Package org.boxutil.units.standard.misc
Class AtlasSprite
java.lang.Object
org.boxutil.units.standard.misc.AtlasSprite
- All Implemented Interfaces:
com.fs.starfarer.api.graphics.SpriteAPI
Always available, even if
BoxConfigs.isShaderEnable() at false.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final byteprotected static final byteprotected static final byteprotected floatprotected final int[]protected final byte[][]protected final float[]protected float[]protected final intprotected final float[] -
Constructor Summary
ConstructorsConstructorDescriptionAtlasSprite(int atlasTextureID, float atlasWidth, float atlasHeight, float rawSizeWidth, float rawSizeHeight, float anchorX, float anchorY, float centerX, float centerY, float compensationAngle) -
Method Summary
Modifier and TypeMethodDescriptionvoidfloatfloatgetAngle()intintfloatfloatgetColor()floatfloat[]floatfloatfloatintfloatfloatfloatgetTexX()floatgetTexY()floatgetWidth()voidloadModelMatrix(float x, float y, boolean offset) voidvoidrender(float x, float y) voidrenderAtCenter(float x, float y) voidrenderAtCenterNoBind(float x, float y) voidrenderNoBind(float x, float y) voidrenderRegion(float x, float y, float tx, float ty, float tw, float th) voidrenderRegionAtCenter(float x, float y, float tx, float ty, float tw, float th) voidrenderWithCorners(float blX, float blY, float tlX, float tlY, float trX, float trY, float brX, float brY) voidvoidsetAlphaMult(float alphaMult) voidsetAngle(float angle) voidsetAverageBrightColor(Color color) voidsetAverageColor(Color color) voidsetBlendFunc(int src, int dest) voidsetCenter(float x, float y) voidsetCenterX(float cx) voidsetCenterY(float cy) voidvoidsetCompensationAngle(float angle) voidsetHeight(float height) voidvoidsetSize(float width, float height) voidsetTexHeight(float texHeight) voidsetTexWidth(float texWidth) voidsetTexX(float texX) voidsetTexY(float texY) voidsetWidth(float width)
-
Field Details
-
_COLOR
protected static final byte _COLOR- See Also:
-
_AVG_COLOR
protected static final byte _AVG_COLOR- See Also:
-
_AVG_GRAY_COLOR
protected static final byte _AVG_GRAY_COLOR- See Also:
-
textureID
protected final int textureID -
current
protected final float[] current -
vertices
protected final float[] vertices -
blendFunc
protected final int[] blendFunc -
alpha
protected float alpha -
facing
protected float[] facing -
color
protected final byte[][] color
-
-
Constructor Details
-
AtlasSprite
public AtlasSprite(int atlasTextureID, float atlasWidth, float atlasHeight, float rawSizeWidth, float rawSizeHeight, float anchorX, float anchorY, float centerX, float centerY, float compensationAngle) - Parameters:
anchorX- based bottom-left.anchorY- based bottom-left.centerX- center of ship.centerY- center of ship.
-
-
Method Details
-
getCurrent
public float[] getCurrent() -
loadModelMatrix
public void loadModelMatrix(float x, float y, boolean offset) -
getWidth
public float getWidth()- Specified by:
getWidthin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
getHeight
public float getHeight()- Specified by:
getHeightin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setSize
public void setSize(float width, float height) - Specified by:
setSizein interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setWidth
public void setWidth(float width) - Specified by:
setWidthin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setHeight
public void setHeight(float height) - Specified by:
setHeightin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
getCenterX
public float getCenterX()- Specified by:
getCenterXin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
getCenterY
public float getCenterY()- Specified by:
getCenterYin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setCenter
public void setCenter(float x, float y) - Specified by:
setCenterin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setCenterX
public void setCenterX(float cx) - Specified by:
setCenterXin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setCenterY
public void setCenterY(float cy) - Specified by:
setCenterYin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
getTexX
public float getTexX()- Specified by:
getTexXin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
getTexY
public float getTexY()- Specified by:
getTexYin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
getTexWidth
public float getTexWidth()- Specified by:
getTexWidthin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
getTexHeight
public float getTexHeight()- Specified by:
getTexHeightin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setTexX
public void setTexX(float texX) - Specified by:
setTexXin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setTexY
public void setTexY(float texY) - Specified by:
setTexYin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setTexWidth
public void setTexWidth(float texWidth) - Specified by:
setTexWidthin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setTexHeight
public void setTexHeight(float texHeight) - Specified by:
setTexHeightin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
getTextureWidth
public float getTextureWidth()- Specified by:
getTextureWidthin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
getTextureHeight
public float getTextureHeight()- Specified by:
getTextureHeightin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
bindTexture
public void bindTexture()- Specified by:
bindTexturein interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
releaseBind
public void releaseBind() -
getTextureId
public int getTextureId()- Specified by:
getTextureIdin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
renderAtCenter
public void renderAtCenter(float x, float y) - Specified by:
renderAtCenterin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
renderAtCenterNoBind
public void renderAtCenterNoBind(float x, float y) - Specified by:
renderAtCenterNoBindin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
render
public void render(float x, float y) - Specified by:
renderin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
renderNoBind
public void renderNoBind(float x, float y) - Specified by:
renderNoBindin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
renderRegionAtCenter
public void renderRegionAtCenter(float x, float y, float tx, float ty, float tw, float th) - Specified by:
renderRegionAtCenterin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
renderRegion
public void renderRegion(float x, float y, float tx, float ty, float tw, float th) - Specified by:
renderRegionin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
renderWithCorners
public void renderWithCorners(float blX, float blY, float tlX, float tlY, float trX, float trY, float brX, float brY) - Specified by:
renderWithCornersin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
getAlphaMult
public float getAlphaMult()- Specified by:
getAlphaMultin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setAlphaMult
public void setAlphaMult(float alphaMult) - Specified by:
setAlphaMultin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
getBlendSrc
public int getBlendSrc()- Specified by:
getBlendSrcin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
getBlendDest
public int getBlendDest()- Specified by:
getBlendDestin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setBlendFunc
public void setBlendFunc(int src, int dest) - Specified by:
setBlendFuncin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setNormalBlend
public void setNormalBlend()- Specified by:
setNormalBlendin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setAdditiveBlend
public void setAdditiveBlend()- Specified by:
setAdditiveBlendin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
getAngle
public float getAngle()- Specified by:
getAnglein interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setAngle
public void setAngle(float angle) - Specified by:
setAnglein interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
getCompensationAngle
public float getCompensationAngle() -
setCompensationAngle
public void setCompensationAngle(float angle) - Parameters:
angle- value range [0.0, 360.0].
-
getColor
- Specified by:
getColorin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setColor
- Specified by:
setColorin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
getAverageColor
- Specified by:
getAverageColorin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setAverageColor
-
getAverageBrightColor
- Specified by:
getAverageBrightColorin interfacecom.fs.starfarer.api.graphics.SpriteAPI
-
setAverageBrightColor
-