sim.portrayal.simple
Class HexagonalPortrayal2D
java.lang.Object
sim.portrayal.SimplePortrayal2D
sim.portrayal.simple.HexagonalPortrayal2D
- All Implemented Interfaces:
- java.io.Serializable, Portrayal, Portrayal2D
public class HexagonalPortrayal2D
- extends SimplePortrayal2D
A simple portrayal for 2D visualization of hexagons. It extends the SimplePortrayal2D and
it manages the drawing and hit-testing for hexagonal shapes. If the DrawInfo2D parameter
received by draw and hitObject functions is an instance of HexaDrawInfo2D, better information
is extracted and used to make everthing look better. Otherwise, hexagons may be created from
information stored in simple DrawInfo2D objects, but overlapping or extra empty spaces may be
observed (especially when increasing the scale).
- See Also:
- Serialized Form
Method Summary |
void |
draw(java.lang.Object object,
java.awt.Graphics2D graphics,
DrawInfo2D info)
Draw a portrayed object centered at the origin in info, and
with the given scaling factors. |
boolean |
hitObject(java.lang.Object object,
DrawInfo2D range)
If drawing area intersects selected area, add last portrayed object to the bag |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
paint
public java.awt.Paint paint
drawFrame
public boolean drawFrame
generalPath
protected java.awt.geom.GeneralPath generalPath
HexagonalPortrayal2D
public HexagonalPortrayal2D()
HexagonalPortrayal2D
public HexagonalPortrayal2D(java.awt.Paint paint)
HexagonalPortrayal2D
public HexagonalPortrayal2D(boolean drawFrame)
HexagonalPortrayal2D
public HexagonalPortrayal2D(java.awt.Paint paint,
boolean drawFrame)
draw
public void draw(java.lang.Object object,
java.awt.Graphics2D graphics,
DrawInfo2D info)
- Description copied from interface:
Portrayal2D
- Draw a portrayed object centered at the origin in info, and
with the given scaling factors. It is possible that object
is null.
- Specified by:
draw
in interface Portrayal2D
- Overrides:
draw
in class SimplePortrayal2D
hitObject
public boolean hitObject(java.lang.Object object,
DrawInfo2D range)
- If drawing area intersects selected area, add last portrayed object to the bag
- Overrides:
hitObject
in class SimplePortrayal2D