gishur.gui2.painter
Class PolygonPainter
java.lang.Object
|
+--gishur.gui2.Painter
|
+--gishur.gui2.painter.PolygonPainter
- public class PolygonPainter
- extends Painter
A Painter for the inner area of polygons. A complete polygon including
activatable border lines, vertex points etc. should be handled by a
DisplayXPolygon (assumed you want to display it), this Painter
class only draws the inner coloured area of a polygon, i.e. a sole naked
coloured area with polygon shape.
One of their tasks is to calculate the area of the screen which has to be
drawn if an object using this PolygonPainter must
be redrawn. For this purpose, the method recalculate(gishur.gui2.RenderContext, gishur.gui2.PropertyStatusReader, gishur.core.Parameters) must be called
with the point's properties, location etc. as arguments.
The other task is to perform the drawing operation with draw(java.awt.Graphics, gishur.gui2.RenderContext, gishur.gui2.PropertyStatusReader, byte), using the
color specified by the property xpolygon.inner.color, which can
be set by calling the DrawAtom.setProperty(java.lang.String, java.lang.Object)-method.
| Properties Summary |
| Key |
Value Type |
Default value |
Meaning |
| color |
java.awt.Color |
java.awt.Color.green |
The colour of the inner area of this polygon. |
- Version:
- 1.0
- Author:
- Christoph Sachse
| Fields inherited from class gishur.gui2.Painter |
LEVEL_0, LEVEL_1, LEVEL_2, LEVEL_3, LEVEL_ALL, LEVEL_BITS_USED, LEVEL_DEFAULT, LEVEL_FIRST, LEVEL_LAST, LOCATEABLE, VISIBLE |
| Methods inherited from class gishur.gui2.Painter |
addBounds, addBounds, alignTo, alignTo, calculateDockingPoint, contains, getAlignmentPoint, getRelativeAlignmentPoint, height, isOnLevel, level, locateable, name, outline, reshape, setBounds, setBounds, setLevel, setLocation, setName, setOutline, setSubTypePrefix, style, visible, width, x, y |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PolygonPainter
public PolygonPainter()
- Empty and only constructor. It only creates a
PolygonShape-object
which will furthermore store the size and shape of this polygon and provide
special drawing functionality.
recalculate
protected void recalculate(RenderContext context,
PropertyStatusReader prop,
Parameters param)
- Recalculates
this Painter using the given RenderContext,
PropertyStatusReader, local point information and other parameters.
- Overrides:
recalculate in class Painter
- Parameters:
context - the RenderContext to useprop - the PropertyStatusReader to use for reading propertiesparam - a Parameters-object for location and other parameters parsed
by the DisplayObject, that uses this Painter.
draw
public void draw(java.awt.Graphics g,
RenderContext context,
PropertyStatusReader prop,
byte level)
- Draws the specified level of
this Painter using the
given Graphics object and RenderContext for drawing,
and the given PropertyStatusReader for reading properties.
- Overrides:
draw in class Painter
- Parameters:
g - the Graphics to draw oncontext - the RenderContext to useprop - the PropertyStatusReader to use for reading propertieslevel - the level to draw