sim.portrayal.grid
Class HexaValueGrid2DPortrayal

java.lang.Object
  extended bysim.portrayal.FieldPortrayal
      extended bysim.portrayal.FieldPortrayal2D
          extended bysim.portrayal.grid.ValueGrid2DPortrayal
              extended bysim.portrayal.grid.HexaValueGrid2DPortrayal
All Implemented Interfaces:
Portrayal, Portrayal2D, java.io.Serializable

public class HexaValueGrid2DPortrayal
extends ValueGrid2DPortrayal

Portrayal for hexagonal grids (each cell has six equally-distanced neighbors) with double-precision real values.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class sim.portrayal.FieldPortrayal
FieldPortrayal.CustomInspector
 
Field Summary
 
Fields inherited from class sim.portrayal.grid.ValueGrid2DPortrayal
clearColor, COLOR_DISCRETIZATION, colors, field, maxAlpha, maxBlue, maxGreen, maxLevel, maxRed, minAlpha, minBlue, minColor, minGreen, minLevel, minRed, valueName
 
Fields inherited from class sim.portrayal.FieldPortrayal
classPortrayals, portrayalForAll, portrayalForNull, portrayalForRemainder, portrayals
 
Constructor Summary
HexaValueGrid2DPortrayal()
           
HexaValueGrid2DPortrayal(java.lang.String valueName)
           
 
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.grid.ValueGrid2DPortrayal
getColor, getDefaultPortrayal, getField, getValueName, getWrapper, newValue, setColorTable, setField, setLevels
 
Methods inherited from class sim.portrayal.FieldPortrayal2D
draw, hitObjects
 
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
 
Methods inherited from interface sim.portrayal.Portrayal
getInspector, getName, setSelected
 

Constructor Detail

HexaValueGrid2DPortrayal

public HexaValueGrid2DPortrayal()

HexaValueGrid2DPortrayal

public HexaValueGrid2DPortrayal(java.lang.String valueName)
Method Detail

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 ValueGrid2DPortrayal