Package gaiasky.util.gdx.g2d
Interface ExtBatch
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Method Summary
Modifier and TypeMethodDescriptionvoid
begin()
Sets up the Batch for drawing.void
Disables blending for drawing sprites.void
draw
(com.badlogic.gdx.graphics.Texture texture, float[] spriteVertices, int offset, int count) Draws a rectangle using the given vertices.void
draw
(com.badlogic.gdx.graphics.Texture texture, float x, float y) Draws a rectangle with the bottom left corner at x,y having the width and height of the texture.void
draw
(com.badlogic.gdx.graphics.Texture texture, float x, float y, float width, float height) Draws a rectangle with the bottom left corner at x,y and stretching the region to cover the given width and height.void
draw
(com.badlogic.gdx.graphics.Texture texture, float x, float y, float width, float height, float u, float v, float u2, float v2) Draws a rectangle with the bottom left corner at x,y having the given width and height in pixels.void
draw
(com.badlogic.gdx.graphics.Texture texture, float x, float y, float originX, float originY, float width, float height, float scaleX, float scaleY, float rotation, int srcX, int srcY, int srcWidth, int srcHeight, boolean flipX, boolean flipY) Draws a rectangle with the bottom left corner at x,y having the given width and height in pixels.void
draw
(com.badlogic.gdx.graphics.Texture texture, float x, float y, float width, float height, int srcX, int srcY, int srcWidth, int srcHeight, boolean flipX, boolean flipY) Draws a rectangle with the bottom left corner at x,y having the given width and height in pixels.void
draw
(com.badlogic.gdx.graphics.Texture texture, float x, float y, int srcX, int srcY, int srcWidth, int srcHeight) Draws a rectangle with the bottom left corner at x,y having the given width and height in pixels.void
draw
(TextureRegion region, float x, float y) Draws a rectangle with the bottom left corner at x,y having the width and height of the region.void
draw
(TextureRegion region, float x, float y, float width, float height) Draws a rectangle with the bottom left corner at x,y and stretching the region to cover the given width and height.void
draw
(TextureRegion region, float x, float y, float originX, float originY, float width, float height, float scaleX, float scaleY, float rotation) Draws a rectangle with the bottom left corner at x,y and stretching the region to cover the given width and height.void
draw
(TextureRegion region, float x, float y, float originX, float originY, float width, float height, float scaleX, float scaleY, float rotation, boolean clockwise) Draws a rectangle with the texture coordinates rotated 90 degrees.void
draw
(TextureRegion region, float width, float height, com.badlogic.gdx.math.Affine2 transform) Draws a rectangle transformed by the given matrix.void
Enables blending for drawing sprites.void
end()
Finishes off rendering.void
flush()
Causes any pending sprites to be rendered, without ending the Batch.int
int
int
int
com.badlogic.gdx.graphics.Color
getColor()
float
com.badlogic.gdx.math.Matrix4
Returns the current projection matrix.com.badlogic.gdx.math.Matrix4
Returns the current transform matrix.boolean
boolean
void
setBlendFunction
(int srcFunc, int dstFunc) Sets the blending function to be used when rendering sprites.void
setBlendFunctionSeparate
(int srcFuncColor, int dstFuncColor, int srcFuncAlpha, int dstFuncAlpha) Sets separate (color/alpha) blending function to be used when rendering sprites.void
setColor
(float r, float g, float b, float a) void
setColor
(com.badlogic.gdx.graphics.Color tint) Sets the color used to tint images when they are added to the Batch.void
setPackedColor
(float packedColor) Sets the rendering color of this Batch, expanding the alpha from 0-254 to 0-255.void
setProjectionMatrix
(com.badlogic.gdx.math.Matrix4 projection) Sets the projection matrix to be used by this Batch.void
setShader
(ExtShaderProgram shader) Sets the shader to be used in a GLES 2.0 environment.void
setTransformMatrix
(com.badlogic.gdx.math.Matrix4 transform) Sets the transform matrix to be used by this Batch.
-
Field Details
-
X1
static final int X1- See Also:
-
Y1
static final int Y1- See Also:
-
C1
static final int C1- See Also:
-
U1
static final int U1- See Also:
-
V1
static final int V1- See Also:
-
X2
static final int X2- See Also:
-
Y2
static final int Y2- See Also:
-
C2
static final int C2- See Also:
-
U2
static final int U2- See Also:
-
V2
static final int V2- See Also:
-
X3
static final int X3- See Also:
-
Y3
static final int Y3- See Also:
-
C3
static final int C3- See Also:
-
U3
static final int U3- See Also:
-
V3
static final int V3- See Also:
-
X4
static final int X4- See Also:
-
Y4
static final int Y4- See Also:
-
C4
static final int C4- See Also:
-
U4
static final int U4- See Also:
-
V4
static final int V4- See Also:
-
-
Method Details
-
begin
void begin()Sets up the Batch for drawing. This will disable depth buffer writing. It enables blending and texturing. If you have more texture units enabled than the first one you have to disable them before calling this. Uses a screen coordinate system by default where everything is given in pixels. You can specify your own projection and modelview matrices viasetProjectionMatrix(Matrix4)
andsetTransformMatrix(Matrix4)
. -
end
void end()Finishes off rendering. Enables depth writes, disables blending and texturing. Must always be called after a call tobegin()
-
setColor
void setColor(float r, float g, float b, float a) - See Also:
-
getColor
com.badlogic.gdx.graphics.Color getColor()- Returns:
- the rendering color of this Batch. If the returned instance is manipulated,
setColor(Color)
must be called afterward.
-
setColor
void setColor(com.badlogic.gdx.graphics.Color tint) Sets the color used to tint images when they are added to the Batch. Default isColor.WHITE
. -
getPackedColor
float getPackedColor()- Returns:
- the rendering color of this Batch in vertex format (alpha compressed to 0-254)
- See Also:
-
setPackedColor
void setPackedColor(float packedColor) Sets the rendering color of this Batch, expanding the alpha from 0-254 to 0-255.- See Also:
-
draw
void draw(com.badlogic.gdx.graphics.Texture texture, float x, float y, float originX, float originY, float width, float height, float scaleX, float scaleY, float rotation, int srcX, int srcY, int srcWidth, int srcHeight, boolean flipX, boolean flipY) Draws a rectangle with the bottom left corner at x,y having the given width and height in pixels. The rectangle is offset by originX, originY relative to the origin. Scale specifies the scaling factor by which the rectangle should be scaled around originX, originY. Rotation specifies the angle of counter clockwise rotation of the rectangle around originX, originY. The portion of theTexture
given by srcX, srcY and srcWidth, srcHeight is used. These coordinates and sizes are given in texels. FlipX and flipY specify whether the texture portion should be flipped horizontally or vertically.- Parameters:
x
- the x-coordinate in screen spacey
- the y-coordinate in screen spaceoriginX
- the x-coordinate of the scaling and rotation origin relative to the screen space coordinatesoriginY
- the y-coordinate of the scaling and rotation origin relative to the screen space coordinateswidth
- the width in pixelsheight
- the height in pixelsscaleX
- the scale of the rectangle around originX/originY in xscaleY
- the scale of the rectangle around originX/originY in yrotation
- the angle of counter clockwise rotation of the rectangle around originX/originYsrcX
- the x-coordinate in texel spacesrcY
- the y-coordinate in texel spacesrcWidth
- the source with in texelssrcHeight
- the source height in texelsflipX
- whether to flip the sprite horizontallyflipY
- whether to flip the sprite vertically
-
draw
void draw(com.badlogic.gdx.graphics.Texture texture, float x, float y, float width, float height, int srcX, int srcY, int srcWidth, int srcHeight, boolean flipX, boolean flipY) Draws a rectangle with the bottom left corner at x,y having the given width and height in pixels. The portion of theTexture
given by srcX, srcY and srcWidth, srcHeight is used. These coordinates and sizes are given in texels. FlipX and flipY specify whether the texture portion should be flipped horizontally or vertically.- Parameters:
x
- the x-coordinate in screen spacey
- the y-coordinate in screen spacewidth
- the width in pixelsheight
- the height in pixelssrcX
- the x-coordinate in texel spacesrcY
- the y-coordinate in texel spacesrcWidth
- the source with in texelssrcHeight
- the source height in texelsflipX
- whether to flip the sprite horizontallyflipY
- whether to flip the sprite vertically
-
draw
void draw(com.badlogic.gdx.graphics.Texture texture, float x, float y, int srcX, int srcY, int srcWidth, int srcHeight) Draws a rectangle with the bottom left corner at x,y having the given width and height in pixels. The portion of theTexture
given by srcX, srcY and srcWidth, srcHeight are used. These coordinates and sizes are given in texels.- Parameters:
x
- the x-coordinate in screen spacey
- the y-coordinate in screen spacesrcX
- the x-coordinate in texel spacesrcY
- the y-coordinate in texel spacesrcWidth
- the source with in texelssrcHeight
- the source height in texels
-
draw
void draw(com.badlogic.gdx.graphics.Texture texture, float x, float y, float width, float height, float u, float v, float u2, float v2) Draws a rectangle with the bottom left corner at x,y having the given width and height in pixels. The portion of theTexture
given by u, v and u2, v2 are used. These coordinates and sizes are given in texture size percentage. The rectangle will have the given tintColor
.- Parameters:
x
- the x-coordinate in screen spacey
- the y-coordinate in screen spacewidth
- the width in pixelsheight
- the height in pixels
-
draw
void draw(com.badlogic.gdx.graphics.Texture texture, float x, float y) Draws a rectangle with the bottom left corner at x,y having the width and height of the texture.- Parameters:
x
- the x-coordinate in screen spacey
- the y-coordinate in screen space
-
draw
void draw(com.badlogic.gdx.graphics.Texture texture, float x, float y, float width, float height) Draws a rectangle with the bottom left corner at x,y and stretching the region to cover the given width and height. -
draw
void draw(com.badlogic.gdx.graphics.Texture texture, float[] spriteVertices, int offset, int count) Draws a rectangle using the given vertices. There must be 4 vertices, each made up of 5 elements in this order: x, y, color, u, v. ThegetColor()
from the Batch is not applied. -
draw
Draws a rectangle with the bottom left corner at x,y having the width and height of the region. -
draw
Draws a rectangle with the bottom left corner at x,y and stretching the region to cover the given width and height. -
draw
void draw(TextureRegion region, float x, float y, float originX, float originY, float width, float height, float scaleX, float scaleY, float rotation) Draws a rectangle with the bottom left corner at x,y and stretching the region to cover the given width and height. The rectangle is offset by originX, originY relative to the origin. Scale specifies the scaling factor by which the rectangle should be scaled around originX, originY. Rotation specifies the angle of counter clockwise rotation of the rectangle around originX, originY. -
draw
void draw(TextureRegion region, float x, float y, float originX, float originY, float width, float height, float scaleX, float scaleY, float rotation, boolean clockwise) Draws a rectangle with the texture coordinates rotated 90 degrees. The bottom left corner at x,y and stretching the region to cover the given width and height. The rectangle is offset by originX, originY relative to the origin. Scale specifies the scaling factor by which the rectangle should be scaled around originX, originY. Rotation specifies the angle of counter clockwise rotation of the rectangle around originX, originY.- Parameters:
clockwise
- If true, the texture coordinates are rotated 90 degrees clockwise. If false, they are rotated 90 degrees counter clockwise.
-
draw
Draws a rectangle transformed by the given matrix. -
flush
void flush()Causes any pending sprites to be rendered, without ending the Batch. -
disableBlending
-
enableBlending
-
setBlendFunction
void setBlendFunction(int srcFunc, int dstFunc) Sets the blending function to be used when rendering sprites.- Parameters:
srcFunc
- the source function, e.g. GL20.GL_SRC_ALPHA. If set to -1, Batch won't change the blending function.dstFunc
- the destination function, e.g. GL20.GL_ONE_MINUS_SRC_ALPHA
-
setBlendFunctionSeparate
void setBlendFunctionSeparate(int srcFuncColor, int dstFuncColor, int srcFuncAlpha, int dstFuncAlpha) Sets separate (color/alpha) blending function to be used when rendering sprites.- Parameters:
srcFuncColor
- the source color function, e.g. GL20.GL_SRC_ALPHA. If set to -1, Batch won't change the blending function.dstFuncColor
- the destination color function, e.g. GL20.GL_ONE_MINUS_SRC_ALPHA.srcFuncAlpha
- the source alpha function, e.g. GL20.GL_SRC_ALPHA.dstFuncAlpha
- the destination alpha function, e.g. GL20.GL_ONE_MINUS_SRC_ALPHA.
-
getBlendSrcFunc
int getBlendSrcFunc() -
getBlendDstFunc
int getBlendDstFunc() -
getBlendSrcFuncAlpha
int getBlendSrcFuncAlpha() -
getBlendDstFuncAlpha
int getBlendDstFuncAlpha() -
getProjectionMatrix
-
setProjectionMatrix
-
getTransformMatrix
-
setTransformMatrix
void setTransformMatrix(com.badlogic.gdx.math.Matrix4 transform) Sets the transform matrix to be used by this Batch. -
getShader
ExtShaderProgram getShader()- Returns:
- the current
ExtShaderProgram
set bysetShader(ExtShaderProgram)
or the defaultShader
-
setShader
Sets the shader to be used in a GLES 2.0 environment. Vertex position attribute is called "a_position", the texture coordinates attribute is called "a_texCoord0", the color attribute is called "a_color". SeeExtShaderProgram.POSITION_ATTRIBUTE
,ExtShaderProgram.COLOR_ATTRIBUTE
andExtShaderProgram.TEXCOORD_ATTRIBUTE
which gets "0" appended to indicate the use of the first texture unit. The combined transform and projection matrx is uploaded via a mat4 uniform called "u_projTrans". The texture sampler is passed via a uniform called "u_texture".Call this method with a null argument to use the default shader.
This method will flush the batch before setting the new shader, you can call it in between
begin()
andend()
.- Parameters:
shader
- theExtShaderProgram
or null to use the default shader.
-
isBlendingEnabled
boolean isBlendingEnabled()- Returns:
- true if blending for sprites is enabled
-
isDrawing
boolean isDrawing()- Returns:
- true if currently between begin and end.
-