Package sim.portrayal.grid
Class HexaDenseGridPortrayal2D
java.lang.Object
sim.portrayal.FieldPortrayal
sim.portrayal.FieldPortrayal2D
sim.portrayal.grid.ObjectGridPortrayal2D
sim.portrayal.grid.DenseGridPortrayal2D
sim.portrayal.grid.HexaDenseGridPortrayal2D
- All Implemented Interfaces:
Portrayal,Portrayal2D
Portrayal for hexagonal grids (each cell has six equally-distanced neighbors). It can draw
either continuous and descrete Dense fields.
The 'location' passed
into the DrawInfo2D handed to the SimplePortryal2D is an Int2D.
-
Nested Class Summary
Nested classes/interfaces inherited from class sim.portrayal.grid.ObjectGridPortrayal2D
ObjectGridPortrayal2D.Message -
Field Summary
Fields inherited from class sim.portrayal.grid.DenseGridPortrayal2D
locationToPass, policyFields inherited from class sim.portrayal.FieldPortrayal2D
DEFAULT, DONT_USE_BUFFER, USE_BUFFERFields inherited from class sim.portrayal.FieldPortrayal
classPortrayals, field, immutableField, portrayalForAll, portrayalForNonNull, portrayalForNull, portrayalForRemainder, portrayals -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetLocationPosition(Object location, DrawInfo2D info) Returns the position on-screen of the provided location in the underlying field.getPositionLocation(Point2D.Double position, DrawInfo2D info) Returns the Location, in the parlance of the underlying Field, of the given position.getScale(DrawInfo2D info) Returns the width and height, in pixels, of 1.0 x 1.0 units in the underlying field.protected voidhitOrDraw(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.voidsetBorder(boolean on) This is not supported by hexagonal portrayals.voidsetGridLines(boolean on) This is not supported by hexagonal portrayals.Methods inherited from class sim.portrayal.grid.DenseGridPortrayal2D
getDrawPolicy, getObjectLocation, getWrapper, setDrawPolicy, setFieldMethods inherited from class sim.portrayal.grid.ObjectGridPortrayal2D
getDefaultNullPortrayal, getDefaultPortrayal, setBorderColor, setBorderLineFraction, setBorderLineMinMaxWidth, setGridColor, setGridLineFraction, setGridLineMinMaxWidth, setGridMinSpacing, setGridModulus, setSelectedMethods inherited from class sim.portrayal.FieldPortrayal2D
draw, getBuffering, getClipLocation, getObjectPosition, getRelativeObjectPosition, hitObjects, setBuffering, setObjectPositionMethods inherited from class sim.portrayal.FieldPortrayal
getAlternatePortrayalOrdering, getField, getInspector, getName, getPortrayalForAll, getPortrayalForNonNull, getPortrayalForNull, getPortrayalForObject, getPortrayalForRemainder, getStatus, isDirtyField, isImmutableField, reset, setAlternatePortrayalOrdering, setDirtyField, setImmutableField, setObjectLocation, setPortrayalForAll, setPortrayalForClass, setPortrayalForNonNull, setPortrayalForNull, setPortrayalForObject, setPortrayalForRemainder, setSelectedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface sim.portrayal.Portrayal
getInspector, getName, getStatus
-
Constructor Details
-
HexaDenseGridPortrayal2D
public HexaDenseGridPortrayal2D() -
HexaDenseGridPortrayal2D
Deprecated.Use setDrawPolicy.
-
-
Method Details
-
getScale
Description copied from class:FieldPortrayal2DReturns the width and height, in pixels, of 1.0 x 1.0 units in the underlying field. Optionally overridable. The default version thows an error if called.- Overrides:
getScalein classObjectGridPortrayal2D
-
getPositionLocation
Description copied from class:FieldPortrayal2DReturns the Location, in the parlance of the underlying Field, of the given position. If there is no such Location, then null is returned. Optionally overridable. By default null is returned.- Overrides:
getPositionLocationin classObjectGridPortrayal2D
-
getLocationPosition
Description copied from class:FieldPortrayal2DReturns the position on-screen of the provided location in the underlying field. Negative positions are acceptable. If null is returned, then the portrayal is unable to perform the requested action on the given location. Optionally overridable. The default implementation returns null.- Overrides:
getLocationPositionin classObjectGridPortrayal2D
-
hitOrDraw
Description copied from class:FieldPortrayal2DInstead 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:
hitOrDrawin classDenseGridPortrayal2D
-
setBorder
public void setBorder(boolean on) This is not supported by hexagonal portrayals. Throws an exception.- Overrides:
setBorderin classObjectGridPortrayal2D
-
setGridLines
public void setGridLines(boolean on) This is not supported by hexagonal portrayals. Throws an exception.- Overrides:
setGridLinesin classObjectGridPortrayal2D
-