Class Java2DGraphicsContext

java.lang.Object
nl.colorize.multimedialib.renderer.java2d.Java2DGraphicsContext
All Implemented Interfaces:
StageVisitor

public class Java2DGraphicsContext extends Object implements StageVisitor
Uses Java 2D to render graphics. Because of Java 2D's flexibility this class supports several graphics contexts: drawing can be either directly to a window using active rendering, but also to a Swing component, or to an image.
  • Constructor Details

    • Java2DGraphicsContext

      protected Java2DGraphicsContext(Canvas canvas, nl.colorize.util.stats.Cache<FontFace,Font> fontCache)
  • Method Details

    • getCanvas

      public Canvas getCanvas()
    • bind

      public void bind(Graphics2D g2)
    • dispose

      public void dispose()
    • 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)
      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