public class Continuous3DPortrayal2D extends ContinuousPortrayal2D
DEFAULT, DONT_USE_BUFFER, USE_BUFFER
classPortrayals, field, immutableField, portrayalForAll, portrayalForNonNull, portrayalForNull, portrayalForRemainder, portrayals
Constructor and Description |
---|
Continuous3DPortrayal2D() |
Modifier and Type | Method and Description |
---|---|
java.awt.geom.Point2D.Double |
getLocationPosition(java.lang.Object location,
DrawInfo2D fieldPortrayalInfo)
Returns the position on-screen of the provided location in the underlying field.
|
java.lang.Object |
getObjectLocation(java.lang.Object object,
GUIState gui)
Returns the first location in the underlying field of the given object, if such a thing
is reasonable.
|
java.lang.Object |
getPositionLocation(java.awt.geom.Point2D.Double position,
DrawInfo2D fieldPortrayalInfo)
Returns the location corresponding with the given position -- and assuming that the
location has a z-value of 0.
|
java.awt.geom.Point2D.Double |
getRelativeObjectPosition(java.lang.Object location,
java.lang.Object otherObjectLocation,
DrawInfo2D otherObjectInfo)
Returns the position on-screen of an object at a given location in the field,
using another object's location and DrawInfo2D to perform the computation.
|
Double2D |
getScale(DrawInfo2D info)
Returns the width and height, in pixels, of 1.0 x 1.0 units in the underlying field.
|
LocationWrapper |
getWrapper(java.lang.Object obj,
GUIState gui) |
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, and sets the dirtyField flag to true.
|
void |
setObjectLocation(java.lang.Object object,
java.lang.Object location,
GUIState gui)
Sets location in the underlying field of the given object, if such a thing
is reasonable.
|
getDefaultPortrayal, isDisplayingToroidally, setAxes, setAxesColor, setAxesLineFraction, setAxesLineMinMaxWidth, setBorder, setBorderColor, setBorderLineFraction, setBorderLineMinMaxWidth, setDisplayingToroidally, setSelected
draw, getBuffering, getClipLocation, getObjectPosition, hitObjects, setBuffering, setObjectPosition
getDefaultNullPortrayal, getField, getInspector, getName, getPortrayalForAll, getPortrayalForNonNull, getPortrayalForNull, getPortrayalForObject, getPortrayalForRemainder, getStatus, isDirtyField, isImmutableField, reset, setDirtyField, setImmutableField, setPortrayalForAll, setPortrayalForClass, setPortrayalForNonNull, setPortrayalForNull, setPortrayalForObject, setPortrayalForRemainder, setSelected
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getInspector, getName, getStatus
public void setField(java.lang.Object field)
FieldPortrayal
setField
in class ContinuousPortrayal2D
public java.awt.geom.Point2D.Double getRelativeObjectPosition(java.lang.Object location, java.lang.Object otherObjectLocation, DrawInfo2D otherObjectInfo)
FieldPortrayal2D
getRelativeObjectPosition
in class ContinuousPortrayal2D
public Double2D getScale(DrawInfo2D info)
FieldPortrayal2D
getScale
in class ContinuousPortrayal2D
public java.lang.Object getPositionLocation(java.awt.geom.Point2D.Double position, DrawInfo2D fieldPortrayalInfo)
getPositionLocation
in class ContinuousPortrayal2D
public void setObjectLocation(java.lang.Object object, java.lang.Object location, GUIState gui)
FieldPortrayal
setObjectLocation
in class ContinuousPortrayal2D
public java.lang.Object getObjectLocation(java.lang.Object object, GUIState gui)
FieldPortrayal
getObjectLocation
in class ContinuousPortrayal2D
public java.awt.geom.Point2D.Double getLocationPosition(java.lang.Object location, DrawInfo2D fieldPortrayalInfo)
FieldPortrayal2D
getLocationPosition
in class ContinuousPortrayal2D
protected void hitOrDraw(java.awt.Graphics2D graphics, DrawInfo2D info, Bag putInHere)
FieldPortrayal2D
hitOrDraw
in class ContinuousPortrayal2D
public LocationWrapper getWrapper(java.lang.Object obj, GUIState gui)
getWrapper
in class ContinuousPortrayal2D