sim.portrayal.grid
Class FastHexaValueGridPortrayal2D

java.lang.Object
  extended by sim.portrayal.FieldPortrayal
      extended by sim.portrayal.FieldPortrayal2D
          extended by sim.portrayal.grid.ValueGridPortrayal2D
              extended by sim.portrayal.grid.HexaValueGridPortrayal2D
                  extended by sim.portrayal.grid.FastHexaValueGridPortrayal2D
All Implemented Interfaces:
java.io.Serializable, Portrayal, Portrayal2D

public class FastHexaValueGridPortrayal2D
extends HexaValueGridPortrayal2D

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class sim.portrayal.FieldPortrayal
FieldPortrayal.CustomInspector
 
Field Summary
 
Fields inherited from class sim.portrayal.grid.ValueGridPortrayal2D
map, valueName
 
Fields inherited from class sim.portrayal.FieldPortrayal2D
DEFAULT, DONT_USE_BUFFER, USE_BUFFER
 
Fields inherited from class sim.portrayal.FieldPortrayal
classPortrayals, dirtyField, field, immutableField, portrayalForAll, portrayalForNonNull, portrayalForNull, portrayalForRemainder, portrayals
 
Constructor Summary
FastHexaValueGridPortrayal2D()
           
FastHexaValueGridPortrayal2D(boolean immutableField)
          If immutableField is true, we presume that the grid doesn't change.
FastHexaValueGridPortrayal2D(java.lang.String valueName)
           
FastHexaValueGridPortrayal2D(java.lang.String valueName, boolean immutableField)
          If immutableField is true, we presume that the grid doesn't change.
 
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.grid.ValueGridPortrayal2D
getDefaultPortrayal, getMap, getValueName, getWrapper, newValue, setField, setMap
 
Methods inherited from class sim.portrayal.FieldPortrayal2D
draw, getBuffering, getPositionInFieldPortrayal, hitObjects, move, setBuffering
 
Methods inherited from class sim.portrayal.FieldPortrayal
getDefaultNullPortrayal, getField, getInspector, getName, getPortrayalForAll, getPortrayalForNonNull, getPortrayalForNull, getPortrayalForObject, getPortrayalForRemainder, getStatus, isImmutableField, setImmutableField, setPortrayalForAll, setPortrayalForClass, setPortrayalForNonNull, setPortrayalForNull, setPortrayalForObject, setPortrayalForRemainder, setSelected, setSelected
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface sim.portrayal.Portrayal
getInspector, getName, getStatus, setSelected
 

Constructor Detail

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()
Method Detail

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