Class DenseGrid3DPortrayal2D

All Implemented Interfaces:
Portrayal, Portrayal2D

public class DenseGrid3DPortrayal2D extends ObjectGrid3DPortrayal2D
Portrayal for 3D Dense grids: grids of Bags of objects. The 'location' passed into the DrawInfo2D handed to the SimplePortryal2D is a MutableInt3D.
  • Field Details

  • Constructor Details

    • DenseGrid3DPortrayal2D

      public DenseGrid3DPortrayal2D()
  • Method Details

    • setDrawPolicy

      public void setDrawPolicy(DrawPolicy policy)
    • getDrawPolicy

      public DrawPolicy getDrawPolicy()
    • setField

      public void setField(Object field)
      Description copied from class: FieldPortrayal
      Sets 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:
      setField in class ObjectGrid3DPortrayal2D
    • getObjectLocation

      public Object getObjectLocation(Object object, GUIState gui)
      Description copied from class: FieldPortrayal
      Returns 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:
      getObjectLocation in class ObjectGrid3DPortrayal2D
    • hitOrDraw

      protected void hitOrDraw(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 ObjectGrid3DPortrayal2D
    • getWrapper

      public LocationWrapper getWrapper(Object object, Int3D location)
      Overrides:
      getWrapper in class ObjectGrid3DPortrayal2D