Class AtlasSprite

java.lang.Object
org.boxutil.units.standard.misc.AtlasSprite
All Implemented Interfaces:
com.fs.starfarer.api.graphics.SpriteAPI

public class AtlasSprite extends Object implements com.fs.starfarer.api.graphics.SpriteAPI
Always available, even if BoxConfigs.isShaderEnable() at false.
  • 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:
      getWidth in interface com.fs.starfarer.api.graphics.SpriteAPI
    • getHeight

      public float getHeight()
      Specified by:
      getHeight in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setSize

      public void setSize(float width, float height)
      Specified by:
      setSize in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setWidth

      public void setWidth(float width)
      Specified by:
      setWidth in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setHeight

      public void setHeight(float height)
      Specified by:
      setHeight in interface com.fs.starfarer.api.graphics.SpriteAPI
    • getCenterX

      public float getCenterX()
      Specified by:
      getCenterX in interface com.fs.starfarer.api.graphics.SpriteAPI
    • getCenterY

      public float getCenterY()
      Specified by:
      getCenterY in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setCenter

      public void setCenter(float x, float y)
      Specified by:
      setCenter in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setCenterX

      public void setCenterX(float cx)
      Specified by:
      setCenterX in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setCenterY

      public void setCenterY(float cy)
      Specified by:
      setCenterY in interface com.fs.starfarer.api.graphics.SpriteAPI
    • getTexX

      public float getTexX()
      Specified by:
      getTexX in interface com.fs.starfarer.api.graphics.SpriteAPI
    • getTexY

      public float getTexY()
      Specified by:
      getTexY in interface com.fs.starfarer.api.graphics.SpriteAPI
    • getTexWidth

      public float getTexWidth()
      Specified by:
      getTexWidth in interface com.fs.starfarer.api.graphics.SpriteAPI
    • getTexHeight

      public float getTexHeight()
      Specified by:
      getTexHeight in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setTexX

      public void setTexX(float texX)
      Specified by:
      setTexX in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setTexY

      public void setTexY(float texY)
      Specified by:
      setTexY in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setTexWidth

      public void setTexWidth(float texWidth)
      Specified by:
      setTexWidth in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setTexHeight

      public void setTexHeight(float texHeight)
      Specified by:
      setTexHeight in interface com.fs.starfarer.api.graphics.SpriteAPI
    • getTextureWidth

      public float getTextureWidth()
      Specified by:
      getTextureWidth in interface com.fs.starfarer.api.graphics.SpriteAPI
    • getTextureHeight

      public float getTextureHeight()
      Specified by:
      getTextureHeight in interface com.fs.starfarer.api.graphics.SpriteAPI
    • bindTexture

      public void bindTexture()
      Specified by:
      bindTexture in interface com.fs.starfarer.api.graphics.SpriteAPI
    • releaseBind

      public void releaseBind()
    • getTextureId

      public int getTextureId()
      Specified by:
      getTextureId in interface com.fs.starfarer.api.graphics.SpriteAPI
    • renderAtCenter

      public void renderAtCenter(float x, float y)
      Specified by:
      renderAtCenter in interface com.fs.starfarer.api.graphics.SpriteAPI
    • renderAtCenterNoBind

      public void renderAtCenterNoBind(float x, float y)
      Specified by:
      renderAtCenterNoBind in interface com.fs.starfarer.api.graphics.SpriteAPI
    • render

      public void render(float x, float y)
      Specified by:
      render in interface com.fs.starfarer.api.graphics.SpriteAPI
    • renderNoBind

      public void renderNoBind(float x, float y)
      Specified by:
      renderNoBind in interface com.fs.starfarer.api.graphics.SpriteAPI
    • renderRegionAtCenter

      public void renderRegionAtCenter(float x, float y, float tx, float ty, float tw, float th)
      Specified by:
      renderRegionAtCenter in interface com.fs.starfarer.api.graphics.SpriteAPI
    • renderRegion

      public void renderRegion(float x, float y, float tx, float ty, float tw, float th)
      Specified by:
      renderRegion in interface com.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:
      renderWithCorners in interface com.fs.starfarer.api.graphics.SpriteAPI
    • getAlphaMult

      public float getAlphaMult()
      Specified by:
      getAlphaMult in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setAlphaMult

      public void setAlphaMult(float alphaMult)
      Specified by:
      setAlphaMult in interface com.fs.starfarer.api.graphics.SpriteAPI
    • getBlendSrc

      public int getBlendSrc()
      Specified by:
      getBlendSrc in interface com.fs.starfarer.api.graphics.SpriteAPI
    • getBlendDest

      public int getBlendDest()
      Specified by:
      getBlendDest in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setBlendFunc

      public void setBlendFunc(int src, int dest)
      Specified by:
      setBlendFunc in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setNormalBlend

      public void setNormalBlend()
      Specified by:
      setNormalBlend in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setAdditiveBlend

      public void setAdditiveBlend()
      Specified by:
      setAdditiveBlend in interface com.fs.starfarer.api.graphics.SpriteAPI
    • getAngle

      public float getAngle()
      Specified by:
      getAngle in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setAngle

      public void setAngle(float angle)
      Specified by:
      setAngle in interface com.fs.starfarer.api.graphics.SpriteAPI
    • getCompensationAngle

      public float getCompensationAngle()
    • setCompensationAngle

      public void setCompensationAngle(float angle)
      Parameters:
      angle - value range [0.0, 360.0].
    • getColor

      public Color getColor()
      Specified by:
      getColor in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setColor

      public void setColor(Color color)
      Specified by:
      setColor in interface com.fs.starfarer.api.graphics.SpriteAPI
    • getAverageColor

      public Color getAverageColor()
      Specified by:
      getAverageColor in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setAverageColor

      public void setAverageColor(Color color)
    • getAverageBrightColor

      public Color getAverageBrightColor()
      Specified by:
      getAverageBrightColor in interface com.fs.starfarer.api.graphics.SpriteAPI
    • setAverageBrightColor

      public void setAverageBrightColor(Color color)