Class Java2DGraphicsContext
java.lang.Object
nl.colorize.multimedialib.renderer.java2d.Java2DGraphicsContext
- All Implemented Interfaces:
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 Summary
ModifierConstructorDescriptionprotected
Java2DGraphicsContext
(Canvas canvas, nl.colorize.util.stats.Cache<FontFace, Font> fontCache) -
Method Summary
Modifier and TypeMethodDescriptionvoid
bind
(Graphics2D g2) void
dispose()
void
drawBackground
(ColorRGB backgroundColor) void
drawCircle
(Primitive graphic, Circle circle) void
void
drawPolygon
(Primitive graphic, Polygon polygon) void
void
drawSegmentedLine
(Primitive graphic, SegmentedLine line) void
drawSprite
(Sprite sprite) void
void
prepareStage
(Stage stage) Prepares visiting the stage.boolean
Indicates whether this visitor should visit all graphics, or only graphics that are currently visible.void
visitContainer
(Container container) Visits a container.
-
Constructor Details
-
Java2DGraphicsContext
-
-
Method Details
-
getCanvas
-
bind
-
dispose
public void dispose() -
prepareStage
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 interfaceStageVisitor
-
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 interfaceStageVisitor
-
visitContainer
Description copied from interface:StageVisitor
Visits a container. This method does not actually need to draw the container's graphics, since the correspondingdrawX
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 interfaceStageVisitor
-
drawBackground
- Specified by:
drawBackground
in interfaceStageVisitor
-
drawLine
- Specified by:
drawLine
in interfaceStageVisitor
-
drawSegmentedLine
- Specified by:
drawSegmentedLine
in interfaceStageVisitor
-
drawRect
- Specified by:
drawRect
in interfaceStageVisitor
-
drawCircle
- Specified by:
drawCircle
in interfaceStageVisitor
-
drawPolygon
- Specified by:
drawPolygon
in interfaceStageVisitor
-
drawSprite
- Specified by:
drawSprite
in interfaceStageVisitor
-
drawText
- Specified by:
drawText
in interfaceStageVisitor
-