Class QuadRegion

java.lang.Object
com.prineside.tdi2.utils.AbstractDrawable
com.prineside.tdi2.utils.QuadRegion
All Implemented Interfaces:
com.badlogic.gdx.scenes.scene2d.utils.Drawable, com.badlogic.gdx.scenes.scene2d.utils.TransformDrawable

public final class QuadRegion extends AbstractDrawable implements com.badlogic.gdx.scenes.scene2d.utils.TransformDrawable
  • Field Details

    • NINE_PATH_NONE

      public static final byte NINE_PATH_NONE
      See Also:
    • COLOR_MODE_INHERIT

      public static final byte COLOR_MODE_INHERIT
      See Also:
    • COLOR_MODE_STATIC_RGB

      public static final byte COLOR_MODE_STATIC_RGB
      See Also:
    • COLOR_MODE_STATIC_RGBA

      public static final byte COLOR_MODE_STATIC_RGBA
      See Also:
    • computedVertices

      public final float[] computedVertices
    • metaData

      public final QuadRegion.MetaData metaData
    • debugging

      public boolean debugging
  • Constructor Details

    • QuadRegion

      public QuadRegion(QuadRegion from)
    • QuadRegion

      public QuadRegion(float[] positions, float x, float y)
    • QuadRegion

      public QuadRegion(ResourcePack.AtlasTextureRegion region, float x, float y, float width, float height)
    • QuadRegion

      public QuadRegion(ResourcePack.AtlasTextureRegion region, float x, float y, float width, float height, com.badlogic.gdx.graphics.Color tint)
  • Method Details

    • sameAs

      public boolean sameAs(QuadRegion region)
    • getRegionName

      @Null public String getRegionName()
    • getQuadName

      @Null public String getQuadName()
    • isVisible

      public boolean isVisible()
    • setVisible

      public void setVisible(boolean visible)
    • getNinePathRegion

      public byte getNinePathRegion()
    • setNinePathRegion

      public void setNinePathRegion(byte ninePathRegion)
    • getColorMode

      public byte getColorMode()
    • setColorMode

      public void setColorMode(byte colorMode)
    • setRegionName

      public void setRegionName(String regionName)
      Parameters:
      regionName - may be null to set blank. Will set from a default provider of TextureRegion. If region is not found, name will be preserved but actual region will be set to blank
    • setRegionName

      public void setRegionName(String regionName, AssetProvider<com.badlogic.gdx.graphics.g2d.TextureRegion> regionProvider)
    • set

      public void set(QuadRegion region)
    • getPosition

      public com.badlogic.gdx.math.Rectangle getPosition()
    • getCornerPositions

      public float[] getCornerPositions()
    • getCornerColors

      public com.badlogic.gdx.graphics.Color[] getCornerColors()
    • setCornerColors

      public void setCornerColors(com.badlogic.gdx.graphics.Color bl, com.badlogic.gdx.graphics.Color tl, com.badlogic.gdx.graphics.Color tr, com.badlogic.gdx.graphics.Color br)
    • setCornerColors

      public void setCornerColors(com.badlogic.gdx.graphics.Color color)
    • multiplyCornerColors

      public void multiplyCornerColors(com.badlogic.gdx.graphics.Color bl, com.badlogic.gdx.graphics.Color tl, com.badlogic.gdx.graphics.Color tr, com.badlogic.gdx.graphics.Color br)
    • multiplyCornerColors

      public void multiplyCornerColors(com.badlogic.gdx.graphics.Color color)
    • setCornerColors

      public void setCornerColors(com.badlogic.gdx.graphics.Color[] colors)
    • setCornerPositions

      public void setCornerPositions(float aX, float aY, float bX, float bY, float cX, float cY, float dX, float dY)
    • setCornerPositions

      public void setCornerPositions(float[] v)
    • shiftPositionToMatchCorners

      public void shiftPositionToMatchCorners()
      Shift the position if minX / minY is not zero
    • translate

      public void translate(float x, float y)
    • setTextureRegion

      public void setTextureRegion(ResourcePack.AtlasTextureRegion region)
    • updateSize

      public void updateSize()
    • getTextureRegion

      public com.badlogic.gdx.graphics.g2d.TextureRegion getTextureRegion()
    • draw

      public void draw(com.badlogic.gdx.graphics.g2d.Batch batch, float x, float y, float width, float height)
      Draw vertices at the specified xy with width,height. Position rect of the region is ignored
      Specified by:
      draw in interface com.badlogic.gdx.scenes.scene2d.utils.Drawable
    • draw

      public void draw(com.badlogic.gdx.graphics.g2d.SpriteCache spriteCache, float x, float y, float width, float height)
    • draw

      public void draw(com.badlogic.gdx.graphics.g2d.Batch batch, float x, float y, float originX, float originY, float width, float height, float scaleX, float scaleY, float rotation)
      Specified by:
      draw in interface com.badlogic.gdx.scenes.scene2d.utils.TransformDrawable
    • rotateAround

      public void rotateAround(float x, float y, float angle)
    • drawDebug

      public void drawDebug(com.badlogic.gdx.graphics.glutils.ShapeRenderer sRenderer, float x, float y, float originX, float originY, float width, float height, float scaleX, float scaleY, float cos, float sin)
    • fromJson

      public static QuadRegion fromJson(com.fasterxml.jackson.databind.JsonNode regionJson, AssetProvider<com.badlogic.gdx.graphics.g2d.TextureRegion> regionProvider)
    • fromJson

      public static QuadRegion fromJson(com.badlogic.gdx.utils.JsonValue regionJson)
    • isFullSizeRect

      public boolean isFullSizeRect()
    • hasSingleColor

      public boolean hasSingleColor()
    • toJson

      public void toJson(com.badlogic.gdx.utils.StringBuilder sb)
      Generates Json5
    • toBytes

      public void toBytes(FixedOutput output)
    • fromBytes

      public static QuadRegion fromBytes(FixedInput input)
    • toJson

      public void toJson(com.badlogic.gdx.utils.Json json)