public interface Graphics
Modifier and Type | Method and Description |
---|---|
void |
clearBlendFunction()
Resets the blend function to its default
|
void |
clearContext()
Clears the graphics context (e.g.
|
void |
clearScaling()
Resets scaling back to default values
|
void |
clearShader()
Clears the
Shader program applied to this instance |
void |
disableBlending()
Disables blending during rendering
|
void |
drawCircle(float centerX,
float centerY,
float radius)
Draws a circle to the window in the current
Color with the set
line height |
void |
drawCircle(float centerX,
float centerY,
int radius)
Draws a circle to the window in the current
Color with the set
line height |
void |
drawFontCache(GameFontCache gameFontCache)
Draws a
GameFontCache to the screen |
void |
drawLineSegment(float x1,
float y1,
float x2,
float y2)
Renders a line segment to the window in the current
Color with
the set line height |
void |
drawNinePatch(NinePatch ninePatch,
float x,
float y,
float width,
float height)
Draws a
NinePatch to screen |
void |
drawParticleEffect(ParticleEffect effect)
Draws a
ParticleEffect to screen |
void |
drawPolygon(float[] vertices)
Draws a polygon to the window in the current
Color |
void |
drawRect(float x,
float y,
float width,
float height)
Renders a rectangle to the window in the current
Color with the
set line height |
void |
drawShape(Shape shape)
Draws an instance of
Shape |
void |
drawSprite(Sprite sprite)
Draws a
Sprite with all transformations applied to this graphics
context |
void |
drawSprite(Sprite sprite,
float x,
float y)
Draws a
Sprite at the given coordinates with all transformations
applied to this graphics context |
void |
drawSpriteCache(SpriteCache spriteCache,
int cacheId)
Draws a
SpriteCache |
void |
drawString(java.lang.String text,
float x,
float y)
Draws a string to the window
|
void |
drawString(java.lang.String text,
float x,
float y,
float targetWidth)
Draws a string to the window, automatically wrapping it within a
specified width
|
void |
drawString(java.lang.String text,
float x,
float y,
float targetWidth,
int horizontalAlign)
Draws a string to the window, automatically wrapping it within a
specified width and aligning it to the left, center or right of the width
|
void |
drawTexture(Texture texture,
float x,
float y)
Draws a texture to this graphics context
|
void |
drawTexture(Texture texture,
float x,
float y,
boolean flipY)
Draws a texture to this graphics context
|
void |
drawTexture(Texture texture,
float x,
float y,
float width,
float height)
Draws a texture to this graphics context
|
void |
drawTexture(Texture texture,
float x,
float y,
float width,
float height,
boolean flipY) |
void |
drawTextureRegion(TextureRegion textureRegion,
float x,
float y)
Draws a texture region to this graphics context
|
void |
drawTextureRegion(TextureRegion textureRegion,
float x,
float y,
float width,
float height)
Draws a texture region to this graphics context
|
void |
drawTextureRegion(TextureRegion textureRegion,
float x,
float y,
float width,
float height,
float rotation)
Draws a texture region to this graphics context
|
void |
drawTilingDrawable(TilingDrawable tilingDrawable,
float x,
float y,
float width,
float height)
Draws a
TilingDrawable to screen |
void |
drawTriangle(float x1,
float y1,
float x2,
float y2,
float x3,
float y3)
Draws a triangle to the window in the current
Color |
void |
enableBlending()
Enables blending during rendering
|
void |
fillCircle(float centerX,
float centerY,
float radius)
Fills a circle to the window in the current
Color |
void |
fillCircle(float centerX,
float centerY,
int radius)
Fills a circle to the window in the current
Color |
void |
fillPolygon(float[] vertices,
short[] triangles)
Fills a polygon to the window in the current
Color |
void |
fillRect(float x,
float y,
float width,
float height)
Fills a rectangle to the window in the current
Color |
void |
fillShape(Shape shape)
Fills an instance of
Shape |
void |
fillTriangle(float x1,
float y1,
float x2,
float y2,
float x3,
float y3)
Draws a triangle to the window in the current
Color |
void |
flush()
Immediately flushes everything rendered rather than waiting until the end
of rendering
|
Color |
getBackgroundColor()
Returns the background
Color |
Color |
getColor()
Returns the
Color to draw shapes with |
GameFont |
getFont()
Returns the
GameFont to draw String s with |
long |
getFrameId()
Returns the frame number
|
int |
getLineHeight()
Returns the line height used
|
TextureFilter |
getMagFilter()
Returns the current mag texture filter.
|
TextureFilter |
getMinFilter()
Returns the current min texture filter.
|
org.mini2Dx.gdx.math.Matrix4 |
getProjectionMatrix()
Returns the
Matrix4 viewport projection |
float |
getRotation()
Returns the viewport rotation (in degrees)
|
float |
getRotationX()
Returns the origin X coordinate of the viewport rotation
|
float |
getRotationY()
Returns the origin Y coordinate of the viewport rotation
|
float |
getScaleX()
Returns the X scaling factor
|
float |
getScaleY()
Returns the Y scaling factor
|
Shader |
getShader()
Returns the currently applied
Shader program |
Color |
getTint()
Returns the
Color tint being applied to all draw operations |
float |
getTranslationX()
Returns the translation of the viewport along the X axis
|
float |
getTranslationY()
Returns the translation of the viewport along the Y axis
|
float |
getViewportHeight()
Returns the height of the viewport
|
float |
getViewportWidth()
Returns the width of the viewport
|
int |
getWindowHeight()
Returns the height of the window
|
int |
getWindowSafeHeight()
Returns the safe height of the window.
|
int |
getWindowSafeWidth()
Returns the safe width of the window.
|
int |
getWindowSafeX()
Returns the X coordinate of the beginning of the safe area.
|
int |
getWindowSafeY()
Returns the Y coordinate of the beginning of the safe area.
|
int |
getWindowWidth()
Returns the width of the window
|
boolean |
isWindowReady()
Returns if the game window is initialised natively
|
Rectangle |
peekClip()
Returns the current clip
|
void |
peekClip(Rectangle rectangle)
Returns the current clip
|
void |
postRender()
Called by mini2Dx after rendering
|
void |
preRender(int gameWidth,
int gameHeight)
Called by mini2Dx before rendering begins
|
Rectangle |
removeClip()
Removes the applied clip
|
void |
removeTint()
Removes the tinting
Color |
void |
rotate(float degrees,
float x,
float y)
Rotates the canvas by the provided degrees around the provided point
|
void |
scale(float scaleX,
float scaleY)
Scales the canvas (multiplies scale value)
|
void |
setBackgroundColor(Color backgroundColor)
Sets the background
Color to be used |
void |
setBlendFunction(Mini2DxBlendFunction srcFunc,
Mini2DxBlendFunction dstFunc)
Sets the blend function to be applied
OpenGL Blend Function Cheatsheet
|
void |
setClip(float x,
float y,
float width,
float height)
Sets the graphics context clip.
|
void |
setClip(Rectangle clip)
Sets the graphics context clip.
|
void |
setColor(Color color)
Sets the
Color to draw shapes with |
void |
setFont(GameFont font)
Sets the
GameFont to draw String s with |
void |
setLineHeight(int lineHeight)
Sets the line height to be used
|
void |
setMagFilter(TextureFilter filter)
Sets the texture mag filter that will be used for all the subsequent texture drawing operations
|
void |
setMinFilter(TextureFilter filter)
Sets the texture min filter that will be used for all the subsequent texture drawing operations
|
void |
setRotation(float degrees,
float x,
float y)
Sets the canvas rotation around a provided point
|
void |
setScale(float scaleX,
float scaleY)
Sets the canvas scale
|
void |
setShader(Shader shader)
Applies a
Shader program to this instance |
void |
setTint(Color tint)
Sets the
Color to apply to draw operations |
void |
setTranslation(float translateX,
float translateY)
Sets the translation coordinates
|
void |
translate(float translateX,
float translateY)
Moves the graphics context by a certain amount of the X and Y axis
|
void preRender(int gameWidth, int gameHeight)
gameWidth
- The current game window widthgameHeight
- The current game window heightvoid postRender()
void clearContext()
void drawLineSegment(float x1, float y1, float x2, float y2)
Color
with
the set line heightx1
- X coordinate of point Ay1
- Y coordinate of point Ax2
- X coordinate of point By2
- Y coordinate of point Bvoid drawRect(float x, float y, float width, float height)
Color
with the
set line heightx
- The x coordinate to render aty
- The y coordinate to render atwidth
- The width of the rectangleheight
- The height of the rectanglevoid fillRect(float x, float y, float width, float height)
Color
x
- The x coordinate to render aty
- The y coordinate to render atwidth
- The width of the rectangleheight
- The height of the rectanglevoid drawCircle(float centerX, float centerY, int radius)
Color
with the set
line heightcenterX
- The x coordinate of the center of the circlecenterY
- The y coordinate of the center of the circleradius
- The radius of the circlevoid drawCircle(float centerX, float centerY, float radius)
Color
with the set
line heightcenterX
- The x coordinate of the center of the circlecenterY
- The y coordinate of the center of the circleradius
- The radius of the circlevoid fillCircle(float centerX, float centerY, int radius)
Color
centerX
- The x coordinate of the center of the circlecenterY
- The y coordinate of the center of the circleradius
- The radius of the circlevoid fillCircle(float centerX, float centerY, float radius)
Color
centerX
- The x coordinate of the center of the circlecenterY
- The y coordinate of the center of the circleradius
- The radius of the circlevoid drawTriangle(float x1, float y1, float x2, float y2, float x3, float y3)
Color
x1
- The x coordinate of the first pointy1
- The y coordinate of the first pointx2
- The x coordinate of the second pointy2
- The y coordinate of the second pointx3
- The x coordinate of the third pointy3
- The y coordinate of the third pointvoid fillTriangle(float x1, float y1, float x2, float y2, float x3, float y3)
Color
x1
- The x coordinate of the first pointy1
- The y coordinate of the first pointx2
- The x coordinate of the second pointy2
- The y coordinate of the second pointx3
- The x coordinate of the third pointy3
- The y coordinate of the third pointvoid drawPolygon(float[] vertices)
Color
vertices
- The vertices of the polygon in format x1,y1,x2,y2,x3,y3,etc.void fillPolygon(float[] vertices, short[] triangles)
Color
vertices
- The vertices of the polygon in format x1,y1,x2,y2,x3,y3,etc.triangles
- The indices in the vertices parameter that make up the
triangles of the polygonvoid drawString(java.lang.String text, float x, float y)
text
- The String
to drawx
- The x coordinate to draw aty
- The y coordinate to draw atvoid drawString(java.lang.String text, float x, float y, float targetWidth)
text
- The String
to drawx
- The x coordinate to draw aty
- The y coordinate to draw attargetWidth
- The width to render the String
at. Note: The string
will automatically wrapped if it is longer.void drawString(java.lang.String text, float x, float y, float targetWidth, int horizontalAlign)
text
- The String
to drawx
- The x coordinate to draw aty
- The y coordinate to draw attargetWidth
- The width to render the String
at. Note: The string
will automatically wrapped if it is longer.horizontalAlign
- The horizontal alignmentvoid drawTexture(Texture texture, float x, float y)
texture
- The Texture
to drawx
- The x coordinate to draw aty
- The y coordinate to draw atvoid drawTexture(Texture texture, float x, float y, boolean flipY)
texture
- The Texture
to drawx
- The x coordinate to draw aty
- The y coordinate to draw atflipY
- True if the texture should be flipped verticallyvoid drawTexture(Texture texture, float x, float y, float width, float height)
texture
- The Texture
to drawx
- The x coordinate to draw aty
- The y coordinate to draw atwidth
- The width to draw the texture (this can stretch/shrink the
texture if not matching the texture's width)height
- The height to draw the texture (this can stretch/shrink the
texture if not matching the texture's height)void drawTexture(Texture texture, float x, float y, float width, float height, boolean flipY)
texture
- The Texture
to drawx
- The x coordinate to draw aty
- The y coordinate to draw atwidth
- The width to draw the texture (this can stretch/shrink the
texture if not matching the texture's width)height
- The height to draw the texture (this can stretch/shrink the
texture if not matching the texture's height)flipY
- True if the texture should be flipped verticallyvoid drawTextureRegion(TextureRegion textureRegion, float x, float y)
textureRegion
- The TextureRegion
to drawx
- The x coordinate to draw aty
- The y coordinate to draw atvoid drawTextureRegion(TextureRegion textureRegion, float x, float y, float width, float height)
textureRegion
- The TextureRegion
to drawx
- The x coordinate to draw aty
- The y coordinate to draw atwidth
- The width to draw the region (this can stretch/shrink the
texture if not matching the region's width)height
- The height to draw the region (this can stretch/shrink the
texture if not matching the region's height)void drawTextureRegion(TextureRegion textureRegion, float x, float y, float width, float height, float rotation)
textureRegion
- The TextureRegion
to drawx
- The x coordinate to draw aty
- The y coordinate to draw atwidth
- The width to draw the region (this can stretch/shrink the
texture if not matching the region's width)height
- The height to draw the region (this can stretch/shrink the
texture if not matching the region's height)rotation
- The rotation in degrees (rotated around the top-left corner of the region)void drawShape(Shape shape)
Shape
shape
- The implementation of Shape
to drawvoid fillShape(Shape shape)
Shape
shape
- The implementation of Shape
to fillvoid drawSprite(Sprite sprite)
Sprite
with all transformations applied to this graphics
contextsprite
- The Sprite
to drawvoid drawSprite(Sprite sprite, float x, float y)
Sprite
at the given coordinates with all transformations
applied to this graphics contextsprite
- The Sprite
to drawx
- The x coordinate to render aty
- The y coordinate to render atvoid drawSpriteCache(SpriteCache spriteCache, int cacheId)
SpriteCache
spriteCache
- The SpriteCache
to drawcacheId
- The cacheId to drawvoid drawParticleEffect(ParticleEffect effect)
ParticleEffect
to screeneffect
- The effect to be drawnvoid drawNinePatch(NinePatch ninePatch, float x, float y, float width, float height)
NinePatch
to screenvoid drawTilingDrawable(TilingDrawable tilingDrawable, float x, float y, float width, float height)
TilingDrawable
to screentilingDrawable
- The TilingDrawable
to be drawnx
- The x coordinate to draw aty
- The y coordinate to draw atwidth
- The width to renderheight
- The height to rendervoid drawFontCache(GameFontCache gameFontCache)
GameFontCache
to the screengameFontCache
- The GameFontCache
to rendervoid setClip(float x, float y, float width, float height)
x
- The x coordinate the clip begins aty
- The y coordinate the clip begins atwidth
- The width of the clipheight
- The height of the clipvoid setClip(Rectangle clip)
clip
- The clip areaRectangle removeClip()
Rectangle peekClip()
Rectangle
set to the clip coordinates. See peekClip(Rectangle)
void peekClip(Rectangle rectangle)
rectangle
- Applies the current clip coordinates to this Rectangle
. If there is no clip it is set to the viewport dimensions.void setTint(Color tint)
Color
to apply to draw operationstint
- The Color
to tint withvoid setFont(GameFont font)
GameFont
to draw String
s withfont
- A non-null instance of GameFont
void removeTint()
Color
void enableBlending()
void disableBlending()
void setShader(Shader shader)
Shader
program to this instanceshader
- The Shader
to applyvoid clearShader()
Shader
program applied to this instancevoid setBlendFunction(Mini2DxBlendFunction srcFunc, Mini2DxBlendFunction dstFunc)
srcFunc
- Source GL functiondstFunc
- Destination GL functionvoid clearBlendFunction()
void flush()
int getLineHeight()
void setLineHeight(int lineHeight)
lineHeight
- A value greater than 0Color getBackgroundColor()
Color
void setBackgroundColor(Color backgroundColor)
Color
to be usedGameFont getFont()
GameFont
to draw String
s withfloat getScaleX()
float getScaleY()
void scale(float scaleX, float scaleY)
scaleX
- Scaling along the X axisscaleY
- Scaling along the Y axisvoid setScale(float scaleX, float scaleY)
scaleX
- Scaling along the X axisscaleY
- Scaling along the Y axisvoid clearScaling()
float getTranslationX()
float getTranslationY()
void translate(float translateX, float translateY)
translateX
- The x axis translationtranslateY
- The y axis translationvoid setTranslation(float translateX, float translateY)
translateX
- The x axis translationtranslateY
- The y axis translationfloat getRotation()
float getRotationX()
float getRotationY()
void rotate(float degrees, float x, float y)
degrees
- The degree value in a clockwise directionx
- The x coordinate to rotate aroundy
- The y coordinate to rotate aroundvoid setRotation(float degrees, float x, float y)
degrees
- The degree value in a clockwise directionx
- The x coordinate to rotate aroundy
- The y coordinate to rotate aroundorg.mini2Dx.gdx.math.Matrix4 getProjectionMatrix()
Matrix4
viewport projectionboolean isWindowReady()
int getWindowWidth()
int getWindowHeight()
int getWindowSafeX()
int getWindowSafeY()
int getWindowSafeWidth()
int getWindowSafeHeight()
float getViewportWidth()
float getViewportHeight()
long getFrameId()
TextureFilter getMinFilter()
void setMinFilter(TextureFilter filter)
filter
- The min filter to be set.TextureFilter getMagFilter()
void setMagFilter(TextureFilter filter)
filter
- The mag filter to be set.