Class GDXGraphics

java.lang.Object
nl.colorize.multimedialib.renderer.libgdx.GDXGraphics
All Implemented Interfaces:
StageVisitor

public class GDXGraphics extends Object implements StageVisitor
  • Constructor Details

  • Method Details

    • restartBatch

      protected void restartBatch()
    • prepareStage

      public void prepareStage(Stage stage)
      Description copied from interface: StageVisitor
      Prepares visiting the stage. This method is called before any of the stage's graphics are visited. It can be used to add initialization logic that should be performed before any graphics can be drawn.
      Specified by:
      prepareStage in interface StageVisitor
    • shouldVisitAllGraphics

      public boolean shouldVisitAllGraphics()
      Description copied from interface: StageVisitor
      Indicates whether this visitor should visit all graphics, or only graphics that are currently visible.
      Specified by:
      shouldVisitAllGraphics in interface StageVisitor
    • visitContainer

      public void visitContainer(Container container)
      Description copied from interface: StageVisitor
      Visits a container. This method does not actually need to draw the container's graphics, since the corresponding drawX methods will be called for all the container's children. This method will be called before the container's children are visited. It can be used to handle logic related to the container itself, for example to process children that were added or removed since the last frame update.
      Specified by:
      visitContainer in interface StageVisitor
    • drawBackground

      public void drawBackground(ColorRGB backgroundColor)
      Specified by:
      drawBackground in interface StageVisitor
    • drawLine

      public void drawLine(Primitive graphic, Line line)
      Draws a line using libGDX's ShapeBatch. Drawing lines will always trigger a mode switch, as "line mode" and "fill mode" are separate and lines are the only shape without a fill.
      Specified by:
      drawLine in interface StageVisitor
    • drawSegmentedLine

      public void drawSegmentedLine(Primitive graphic, SegmentedLine line)
      Specified by:
      drawSegmentedLine in interface StageVisitor
    • drawRect

      public void drawRect(Primitive graphic, Rect rect)
      Specified by:
      drawRect in interface StageVisitor
    • drawCircle

      public void drawCircle(Primitive graphic, Circle circle)
      Specified by:
      drawCircle in interface StageVisitor
    • drawPolygon

      public void drawPolygon(Primitive graphic, Polygon polygon)
      Specified by:
      drawPolygon in interface StageVisitor
    • drawSprite

      public void drawSprite(Sprite sprite)
      Specified by:
      drawSprite in interface StageVisitor
    • drawText

      public void drawText(Text text)
      Specified by:
      drawText in interface StageVisitor
    • toScreenY

      public float toScreenY(float y)
    • switchMode

      protected void switchMode(boolean sprites, boolean shapes)
      Switches graphics modes. libGDX is heavily reliant on performing drawing operations in batch mode. As a consequence, there is a performance penalty when drawing sprites and shapes interchangeably, as this will trigger several mode switches during each frame.
    • render3D

      public void render3D(World3D layer)
    • dispose

      protected void dispose()