Package sim.portrayal.grid
Class DenseGrid3DPortrayal2D
java.lang.Object
sim.portrayal.FieldPortrayal
sim.portrayal.FieldPortrayal2D
sim.portrayal.grid.ObjectGridPortrayal2D
sim.portrayal.grid.ObjectGrid3DPortrayal2D
sim.portrayal.grid.DenseGrid3DPortrayal2D
- All Implemented Interfaces:
Portrayal,Portrayal2D
Portrayal for 3D Dense grids: grids of Bags of objects.
The 'location' passed
into the DrawInfo2D handed to the SimplePortryal2D is a MutableInt3D.
-
Nested Class Summary
Nested classes/interfaces inherited from class sim.portrayal.grid.ObjectGridPortrayal2D
ObjectGridPortrayal2D.Message -
Field Summary
FieldsFields inherited from class sim.portrayal.grid.ObjectGrid3DPortrayal2D
locationToPassFields 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 TypeMethodDescriptiongetObjectLocation(Object object, GUIState gui) Returns the first location in the underlying field of the given object, if such a thing is reasonable.getWrapper(Object object, Int3D location) 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.voidsetDrawPolicy(DrawPolicy policy) voidSets the field, and sets the dirtyField flag to true.Methods inherited from class sim.portrayal.grid.ObjectGrid3DPortrayal2D
getIgnoresEmpty, getLocationPosition, getPositionLocation, getScale, setIgnoresEmptyMethods inherited from class sim.portrayal.grid.ObjectGridPortrayal2D
getDefaultNullPortrayal, getDefaultPortrayal, getWrapper, setBorder, setBorderColor, setBorderLineFraction, setBorderLineMinMaxWidth, setGridColor, setGridLineFraction, setGridLineMinMaxWidth, setGridLines, 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
-
Field Details
-
policy
-
-
Constructor Details
-
DenseGrid3DPortrayal2D
public DenseGrid3DPortrayal2D()
-
-
Method Details
-
setDrawPolicy
-
getDrawPolicy
-
setField
Description copied from class:FieldPortrayalSets the field, and sets the dirtyField flag to true. May throw an exception if the field is inappropriate. The default version just sets the field and sets the dirtyField flag.- Overrides:
setFieldin classObjectGrid3DPortrayal2D
-
getObjectLocation
Description copied from class:FieldPortrayalReturns the first location in the underlying field of the given object, if such a thing is reasonable. Largely used for getObjectPosition(...). If null is returned, then the portrayal is unable to determine the position of the field location. Optionally overridable. The default implementation returns null.- Overrides:
getObjectLocationin classObjectGrid3DPortrayal2D
-
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 classObjectGrid3DPortrayal2D
-
getWrapper
- Overrides:
getWrapperin classObjectGrid3DPortrayal2D
-