Package org.geotools.renderer.lite
Class StyledShapePainter
- Object
-
- StyledShapePainter
-
public class StyledShapePainter extends Object
A simple class that knows how to paint a Shape object onto a Graphic given a Style2D. It's the last step of the rendering engine, and has been factored out since both renderers do use the same painting logic.- Author:
- Andrea Aime
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
StyledShapePainter.TextureAnchorKey
-
Field Summary
Fields Modifier and Type Field Description static boolean
OPTIMIZE_VECTOR_HATCH_FILLS
Whether to apply the new vector hatch fill optimization, or not (on by default, this is just a safeguard)static boolean
ROUND_ICON_COORDS
Whether icon centers should be matched to a pixel center, or notstatic RenderingHints.Key
TEXTURE_ANCHOR_HINT_KEY
-
Constructor Summary
Constructors Constructor Description StyledShapePainter()
StyledShapePainter(LabelCache cache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
paint(Graphics2D graphics, LiteShape2 shape, Style2D style, double scale)
void
paint(Graphics2D graphics, LiteShape2 shape, Style2D style, double scale, boolean isLabelObstacle)
Invoked automatically when a polyline is about to be draw.void
paint(Graphics2D graphics, LiteShape2 shape, GraphicLegend legend, double symbolScale, boolean isLabelObstacle)
Paints a GraphicLegend in the supplied graphicsprotected void
paintGraphicFill(Graphics2D graphics, Shape shape, Style2D graphicFill, double scale)
Paints a graphic fill for a given shape.
-
-
-
Field Detail
-
TEXTURE_ANCHOR_HINT_KEY
public static final RenderingHints.Key TEXTURE_ANCHOR_HINT_KEY
-
ROUND_ICON_COORDS
public static boolean ROUND_ICON_COORDS
Whether icon centers should be matched to a pixel center, or not
-
OPTIMIZE_VECTOR_HATCH_FILLS
public static boolean OPTIMIZE_VECTOR_HATCH_FILLS
Whether to apply the new vector hatch fill optimization, or not (on by default, this is just a safeguard)
-
-
Constructor Detail
-
StyledShapePainter
public StyledShapePainter()
-
StyledShapePainter
public StyledShapePainter(LabelCache cache)
-
-
Method Detail
-
paint
public void paint(Graphics2D graphics, LiteShape2 shape, Style2D style, double scale)
-
paint
public void paint(Graphics2D graphics, LiteShape2 shape, Style2D style, double scale, boolean isLabelObstacle)
Invoked automatically when a polyline is about to be draw. This implementation paints the polyline according to the rendered style- Parameters:
graphics
- The graphics in which to draw.shape
- The polygon to draw.style
- The style to apply, ornull
if none.scale
- The scale denominator for the current zoom level
-
paint
public void paint(Graphics2D graphics, LiteShape2 shape, GraphicLegend legend, double symbolScale, boolean isLabelObstacle)
Paints a GraphicLegend in the supplied graphics- Parameters:
graphics
- The graphics in which to draw.shape
- The shape to draw.legend
- The legend to apply.symbolScale
- The scale of the symbol, if the legend graphic has to be rescaled
-
paintGraphicFill
protected void paintGraphicFill(Graphics2D graphics, Shape shape, Style2D graphicFill, double scale)
Paints a graphic fill for a given shape.- Parameters:
graphics
- Graphics2D on which to paint.shape
- Shape whose fill is to be painted.graphicFill
- a Style2D that specified the graphic fill.scale
- the scale of the current render.
-
-