Package jcckit.renderer
Class Graphics2DRenderer
java.lang.Object
jcckit.renderer.Graphics2DRenderer
- All Implemented Interfaces:
GraphicalCompositeRenderer
,OvalRenderer
,PolygonRenderer
,RectangleRenderer
,Renderer
,TextRenderer
public class Graphics2DRenderer
extends Object
implements GraphicalCompositeRenderer, PolygonRenderer, OvalRenderer, TextRenderer, RectangleRenderer
Renderer who draws the
GraphicalElements
into a java.awt.Graphics2D context.
The default color for lines and texts is determined by the current color of the Graphics2D context when a new instance of Graphics2DRenderer is created.
The default font is SansSerif-12.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
finishRendering
(GraphicalComposite composite) Finishes rendering of the specified composite.init
(Graphics2D graphics) Initializes this instance.void
Paints the specified oval into the current Graphics context.void
Paints the specified polygon into the Graphics2D context.void
Paints the specified rectangle into the current Graphics context.void
Paints the specified text into the current Graphics context.void
startRendering
(GraphicalComposite composite) Starts rendering of the specified composite.
-
Constructor Details
-
Graphics2DRenderer
public Graphics2DRenderer()
-
-
Method Details
-
init
Initializes this instance. During renderering the current transformation will be leaved unchanged. But the current Clip may be cleared.- Parameters:
graphics
- Graphics2D context into which theBaiscGraphicalElements
are painted.- Returns:
- this instance.
-
startRendering
Starts rendering of the specified composite. Does nothing except if composite has aClippingShape
. In this case the Clip of the Graphics2D context becomes the clipping rectangle determined by the bounding box of the ClippingShape.- Specified by:
startRendering
in interfaceGraphicalCompositeRenderer
-
finishRendering
Finishes rendering of the specified composite. Does nothing except if composite has aClippingShape
. In this case the Clip of the Graphics2D context will be cleared.- Specified by:
finishRendering
in interfaceGraphicalCompositeRenderer
-
render
Paints the specified polygon into the Graphics2D context.- Specified by:
render
in interfacePolygonRenderer
-
render
Paints the specified rectangle into the current Graphics context.- Specified by:
render
in interfaceRectangleRenderer
-
render
Paints the specified oval into the current Graphics context.- Specified by:
render
in interfaceOvalRenderer
-
render
Paints the specified text into the current Graphics context.If the font size is zero the default font size will be used.
If the orientation angle is unequal zero the text will first be painted into an off-screen image and rotated. Finally, it will be drawn into the current Graphics context. Note, that only integer multiples of 90 degree rotation are performed. Other orientation angles will be adjusted to the nearest integer multiple of 90 degree.
- Specified by:
render
in interfaceTextRenderer
-