sim.portrayal.continuous
Class ContinuousPortrayal2D
java.lang.Object
sim.portrayal.FieldPortrayal
sim.portrayal.FieldPortrayal2D
sim.portrayal.continuous.ContinuousPortrayal2D
- All Implemented Interfaces:
- java.io.Serializable, Portrayal, Portrayal2D
public class ContinuousPortrayal2D
- extends FieldPortrayal2D
Portrays Continuous2D fields. When asked to portray objects, this field computes the buckets
covered by the requested region, then includes an additional boundary of two buckets in each
direction just in case objects leak over the boundary region.
- See Also:
- Serialized Form
Method Summary |
Portrayal |
getDefaultPortrayal()
Should return a portrayal which can portray any object regardless of
whether it's valid or not |
Double2D |
getLocation(DrawInfo2D info)
|
java.awt.geom.Point2D.Double |
getPositionInFieldPortrayal(java.lang.Object object,
DrawInfo2D fieldPortrayalInfo)
Returns the location of the given object were it to be drawn on the screen. |
LocationWrapper |
getWrapper(java.lang.Object obj)
|
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 |
setField(java.lang.Object field)
Sets the field. |
boolean |
setSelected(LocationWrapper wrapper,
boolean selected)
Selects or deselects all of the provided objects. |
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ContinuousPortrayal2D
public ContinuousPortrayal2D()
setField
public void setField(java.lang.Object field)
- Description copied from class:
FieldPortrayal
- Sets the field. Also sets dirtyField = true. May throw an exception if the field is inappropriate.
- Overrides:
setField
in class FieldPortrayal2D
getDefaultPortrayal
public Portrayal getDefaultPortrayal()
- Description copied from class:
FieldPortrayal
- Should return a portrayal which can portray any object regardless of
whether it's valid or not
- Overrides:
getDefaultPortrayal
in class FieldPortrayal2D
getLocation
public Double2D getLocation(DrawInfo2D info)
getPositionInFieldPortrayal
public java.awt.geom.Point2D.Double getPositionInFieldPortrayal(java.lang.Object object,
DrawInfo2D fieldPortrayalInfo)
- Description copied from class:
FieldPortrayal2D
- Returns the location of the given object were it to be drawn on the screen. Negative locations are acceptable.
If null is returned, then the portrayal is unable to determine the location of the object. The default implementation
returns null.
- Overrides:
getPositionInFieldPortrayal
in class FieldPortrayal2D
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 FieldPortrayal2D
getWrapper
public LocationWrapper getWrapper(java.lang.Object obj)
setSelected
public boolean setSelected(LocationWrapper wrapper,
boolean selected)
- Description copied from class:
FieldPortrayal
- Selects or deselects all of the provided objects.
- Specified by:
setSelected
in interface Portrayal
- Overrides:
setSelected
in class FieldPortrayal