Class Texture
java.lang.Object
zombie.asset.Asset
zombie.core.textures.Texture
- All Implemented Interfaces:
Serializable, IDestroyable, IMaskerable, ITexture
- Direct Known Subclasses:
AngelCodeFont.CharDefTexture, SmartTexture, VideoTexture
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class Asset
Asset.ObserverCallback, Asset.State -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final AssetTypebooleanstatic intstatic booleanbooleanstatic floatstatic intstatic intstatic floatstatic floatstatic floatfloatfloatstatic intstatic booleanfloatfloatfloatfloat -
Constructor Summary
ConstructorsConstructorDescriptionTexture()Texture(int width, int height, int flags) Texture(int width, int height, int flags, boolean deferCreation) Texture(int width, int height, int flags, int format, int internalFormat) Texture(String name, BufferedInputStream b, boolean bDoMask) Texture(AssetPath path, AssetManager manager, Texture.TextureAssetParams params) -
Method Summary
Modifier and TypeMethodDescriptionvoidbind()voidbind(int unit) static voidbindNone()static voidstatic voidvoidcopyMaskRegion(Texture from, int x, int y, int width, int height) voidvoidcreateMask(boolean[] mask) voidcreateMask(BooleanGrid mask) voidcreateMask(WrappedBuffer buf) voiddestroy()booleanstatic int[]flipPixels(int[] imgPixels, int imgw, int imgh) static voidforgetTexture(String name) getData()static Texturestatic TextureintintintintgetID()getMask()getName()floatfloatintintstatic TexturegetSharedTexture(String name) static TexturegetSharedTexture(String name, int flags) static TexturegetSteamAvatar(long steamID) static TexturegetTexture(String name) getType()booleangetUVScale(Vector2 uvScale) static TexturegetWhite()intgetWidth()intintintgetX()floatgetXEnd()floatintgetY()floatgetYEnd()floatbooleanbooleanbooleanisMaskSet(int x, int y) booleanisSolid()booleanisValid()voidloadMaskRegion(ByteBuffer cache) voidmakeTransp(int red, int green, int blue) voidstatic voidstatic StringprocessFilePath(String filePath) static voidvoidreloadFromFile(String name) voidrender(float x, float y) voidrender(float x, float y, float width, float height) voidrender(float x, float y, float width, float height, float r, float g, float b, float a, Consumer<TextureDraw> texdModifier) voidrender(ObjectRenderEffects dr, float x, float y, float width, float height, float r, float g, float b, float a, Consumer<TextureDraw> texdModifier) voidrenderdiamond(float x, float y, float width, float height, int l, int u, int r, int d) voidrendershader2(float x, float y, float width, float height, int texx, int texy, int texWidth, int texHeight, float r, float g, float b, float a) voidrenderstrip(int x, int y, int width, int height, float r, float g, float b, float a, Consumer<TextureDraw> texdModifier) voidrenderwalln(float x, float y, float width, float height, int u, int d, int u2, int d2) voidrenderwallnw(float x, float y, float width, float height, int u, int d, int u2, int d2, int r, int r2) voidrenderwallw(float x, float y, float width, float height, int u, int d, int u2, int d2) voidvoidsaveMaskRegion(ByteBuffer cache) voidsaveOnRenderThread(String filename) voidsaveToCurrentSavefileDirectory(String filename) voidsaveToZomboidDirectory(String filename) voidsetAlphaForeach(int red, int green, int blue, int alpha) voidvoidsetData(ByteBuffer data) voidsetHeight(int height) voidvoidvoidsetNameOnly(String name) voidsetOffsetX(int offset) voidsetOffsetY(int offset) voidsetRealHeight(int realHeight) voidsetRealWidth(int realWidth) voidsetRegion(int x, int y, int width, int height) voidsetUseAlphaChannel(boolean value) voidsetWidth(int width) split(int xOffset, int yOffset, int width, int height) Texture[]split(int xOffset, int yOffset, int row, int coloumn, int width, int height, int spaceX, int spaceY) Texture[][]split2D(int[] xstep, int[] ystep) static voidsteamAvatarChanged(long steamID) voidTexDeferedCreation(int w, int h, int flags) voidTexDeferedCreation(int w, int h, int flags, int format, int internalFormat) toString()static TexturetrygetTexture(String name) Methods inherited from class Asset
addDependency, getAssetManager, getObserverCb, getPath, getRefCount, getState, isEmpty, isFailure, isReady, onCreated, removeDependency, setAssetParams
-
Field Details
-
nullTextures
-
ASSET_TYPE
-
bindCount
public static int bindCount -
doingQuad
public static boolean doingQuad -
lr
public static float lr -
lg
public static float lg -
lb
public static float lb -
la
public static float la -
lastlastTextureID
public static int lastlastTextureID -
totalTextureID
public static int totalTextureID -
lastTextureID
public static int lastTextureID -
warnFailFindTexture
public static boolean warnFailFindTexture -
flip
public boolean flip -
offsetX
public float offsetX -
offsetY
public float offsetY -
bindAlways
public boolean bindAlways -
xEnd
public float xEnd -
yEnd
public float yEnd -
xStart
public float xStart -
yStart
public float yStart -
assetParams
-
-
Constructor Details
-
Texture
-
Texture
-
Texture
-
Texture
-
Texture
- Throws:
Exception
-
Texture
-
Texture
-
Texture
-
Texture
public Texture(int width, int height, int flags) -
Texture
public Texture(int width, int height, int flags, int format, int internalFormat) -
Texture
public Texture(int width, int height, int flags, boolean deferCreation) -
Texture
-
Texture
-
Texture
public Texture()
-
-
Method Details
-
TexDeferedCreation
public void TexDeferedCreation(int w, int h, int flags, int format, int internalFormat) -
TexDeferedCreation
public void TexDeferedCreation(int w, int h, int flags) -
processFilePath
-
bindNone
public static void bindNone() -
getWhite
-
getErrorTexture
-
getEngineMipmapTexture
-
clearTextures
public static void clearTextures() -
trygetTexture
-
onTexturePacksChanged
public static void onTexturePacksChanged() -
getTexture
-
getSteamAvatar
-
steamAvatarChanged
public static void steamAvatarChanged(long steamID) -
forgetTexture
-
reload
-
flipPixels
public static int[] flipPixels(int[] imgPixels, int imgw, int imgh) -
reloadFromFile
-
bind
-
bind
-
copyMaskRegion
-
createMask
public void createMask() -
createMask
public void createMask(boolean[] mask) -
createMask
-
createMask
-
destroy
public void destroy()- Specified by:
destroyin interfaceIDestroyable
-
equals
-
getData
-
setData
-
getHeight
-
setHeight
public void setHeight(int height) -
getHeightHW
public int getHeightHW()- Specified by:
getHeightHWin interfaceITexture
-
getHeightOrig
public int getHeightOrig() -
getID
-
getMask
- Specified by:
getMaskin interfaceIMaskerable
-
setMask
-
isMaskSet
public boolean isMaskSet(int x, int y) -
getName
-
setName
-
getTextureId
-
getUseAlphaChannel
public boolean getUseAlphaChannel() -
setUseAlphaChannel
public void setUseAlphaChannel(boolean value) -
getX
public int getX() -
getY
public int getY() -
getWidth
-
setWidth
public void setWidth(int width) -
getWidthHW
public int getWidthHW()- Specified by:
getWidthHWin interfaceITexture
-
getWidthOrig
public int getWidthOrig() -
getXEnd
-
getXStart
-
getYEnd
-
getYStart
-
getOffsetX
public float getOffsetX() -
setOffsetX
public void setOffsetX(int offset) -
getOffsetY
public float getOffsetY() -
setOffsetY
public void setOffsetY(int offset) -
isCollisionable
public boolean isCollisionable() -
isDestroyed
public boolean isDestroyed()- Specified by:
isDestroyedin interfaceIDestroyable
-
isSolid
-
isValid
public boolean isValid() -
makeTransp
public void makeTransp(int red, int green, int blue) - Specified by:
makeTranspin interfaceITexture
-
render
public void render(float x, float y, float width, float height) -
render
public void render(float x, float y) -
render
public void render(float x, float y, float width, float height, float r, float g, float b, float a, Consumer<TextureDraw> texdModifier) -
render
public void render(ObjectRenderEffects dr, float x, float y, float width, float height, float r, float g, float b, float a, Consumer<TextureDraw> texdModifier) -
rendershader2
public void rendershader2(float x, float y, float width, float height, int texx, int texy, int texWidth, int texHeight, float r, float g, float b, float a) -
renderdiamond
public void renderdiamond(float x, float y, float width, float height, int l, int u, int r, int d) -
renderwallnw
public void renderwallnw(float x, float y, float width, float height, int u, int d, int u2, int d2, int r, int r2) -
renderwallw
public void renderwallw(float x, float y, float width, float height, int u, int d, int u2, int d2) -
renderwalln
public void renderwalln(float x, float y, float width, float height, int u, int d, int u2, int d2) -
renderstrip
public void renderstrip(int x, int y, int width, int height, float r, float g, float b, float a, Consumer<TextureDraw> texdModifier) -
setAlphaForeach
public void setAlphaForeach(int red, int green, int blue, int alpha) - Specified by:
setAlphaForeachin interfaceITexture
-
setCustomizedTexture
public void setCustomizedTexture() -
setNameOnly
-
setRegion
-
splitIcon
-
split
-
split
-
split
public Texture[] split(int xOffset, int yOffset, int row, int coloumn, int width, int height, int spaceX, int spaceY) -
split2D
-
toString
-
saveMask
-
saveToZomboidDirectory
-
saveToCurrentSavefileDirectory
-
saveOnRenderThread
-
loadMaskRegion
-
saveMaskRegion
-
getRealWidth
public int getRealWidth() -
setRealWidth
public void setRealWidth(int realWidth) -
getRealHeight
public int getRealHeight() -
setRealHeight
public void setRealHeight(int realHeight) -
getUVScale
-
getType
-
onBeforeReady
public void onBeforeReady() -
collectAllIcons
-