sim.portrayal.grid
Class FastHexaValueGridPortrayal2D
java.lang.Object
sim.portrayal.FieldPortrayal
sim.portrayal.FieldPortrayal2D
sim.portrayal.grid.ValueGridPortrayal2D
sim.portrayal.grid.HexaValueGridPortrayal2D
sim.portrayal.grid.FastHexaValueGridPortrayal2D
- All Implemented Interfaces:
- Portrayal, Portrayal2D, java.io.Serializable
- public class FastHexaValueGridPortrayal2D
- extends HexaValueGridPortrayal2D
- See Also:
- Serialized Form
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. |
void |
reset()
|
Methods inherited from class sim.portrayal.FieldPortrayal |
getDefaultNullPortrayal, getField, getInspector, getName, getPortrayalForAll, getPortrayalForNull, getPortrayalForObject, getPortrayalForRemainder, getStatus, isImmutableField, setImmutableField, setPortrayalForAll, setPortrayalForClass, setPortrayalForNull, setPortrayalForObject, setPortrayalForRemainder, setSelected |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FastHexaValueGridPortrayal2D
public FastHexaValueGridPortrayal2D(java.lang.String valueName,
boolean immutableField)
- If immutableField is true, we presume that the grid doesn't change. This allows us to just
re-splat the buffer.
FastHexaValueGridPortrayal2D
public FastHexaValueGridPortrayal2D(java.lang.String valueName)
FastHexaValueGridPortrayal2D
public FastHexaValueGridPortrayal2D(boolean immutableField)
- If immutableField is true, we presume that the grid doesn't change. This allows us to just
re-splat the buffer.
FastHexaValueGridPortrayal2D
public FastHexaValueGridPortrayal2D()
reset
public void reset()
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 HexaValueGridPortrayal2D