sim.portrayal.grid
Class HexaSparseGrid2DPortrayal
java.lang.Object
sim.portrayal.FieldPortrayal
sim.portrayal.FieldPortrayal2D
sim.portrayal.grid.SparseGrid2DPortrayal
sim.portrayal.grid.HexaSparseGrid2DPortrayal
- All Implemented Interfaces:
- Portrayal, Portrayal2D, java.io.Serializable
- public class HexaSparseGrid2DPortrayal
- extends SparseGrid2DPortrayal
Portrayal for hexagonal grids (each cell has six equally-distanced neighbors). It can draw
either continuous and descrete sparse fields.
- See Also:
- Serialized Form
Field Summary |
static double |
HEXAGONAL_RATIO
The ratio of the width of a hexagon to its height: 1 / Sin(60 degrees), otherwise known as 2 / Sqrt(3) |
Method Summary |
protected void |
hitOrDraw(java.awt.Graphics2D graphics,
DrawInfo2D info,
Bag putInHere)
Instead of overriding the draw and hitObjects methods, you can optionally override
this method to provide both the draw(...) and hitObjects(...)
functionality in a single method, as it's common that these two methods have nearly
identical code. |
Methods inherited from class sim.portrayal.FieldPortrayal |
getDefaultNullPortrayal, getInspector, getName, getPortrayalForAll, getPortrayalForNull, getPortrayalForObject, getPortrayalForRemainder, setPortrayalForAll, setPortrayalForClass, setPortrayalForNull, setPortrayalForObject, setPortrayalForRemainder, setSelected |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HEXAGONAL_RATIO
public static final double HEXAGONAL_RATIO
- The ratio of the width of a hexagon to its height: 1 / Sin(60 degrees), otherwise known as 2 / Sqrt(3)
HexaSparseGrid2DPortrayal
public HexaSparseGrid2DPortrayal()
HexaSparseGrid2DPortrayal
public HexaSparseGrid2DPortrayal(DrawPolicy policy)
hitOrDraw
protected void hitOrDraw(java.awt.Graphics2D graphics,
DrawInfo2D info,
Bag putInHere)
- Description copied from class:
FieldPortrayal2D
- Instead of overriding the draw and hitObjects methods, you can optionally override
this method to provide both the draw(...) and hitObjects(...)
functionality in a single method, as it's common that these two methods have nearly
identical code. You should test which operation to do
based on whether or not graphics is null (if it is, you're hitting, else you're drawing).
- Overrides:
hitOrDraw
in class SparseGrid2DPortrayal