public class FacetedPortrayal2D extends SimplePortrayal2D
Modifier and Type | Field and Description |
---|---|
SimplePortrayal2D[] |
children |
TYPE_HIT_OBJECT, TYPE_SELECTED_OBJECT
Constructor and Description |
---|
FacetedPortrayal2D(SimplePortrayal2D[] children)
If child is null, then the underlying model object
is presumed to be a Portrayal2D and will be used.
|
FacetedPortrayal2D(SimplePortrayal2D[] children,
boolean portrayAllChildren)
If child is null, then the underlying model object
is presumed to be a Portrayal2D and will be used.
|
Modifier and Type | Method and Description |
---|---|
void |
draw(java.lang.Object object,
java.awt.Graphics2D graphics,
DrawInfo2D info)
Draw a the given object with an origin at (info.draw.x, info.draw.y),
and with the coordinate system scaled by so that 1 unit is in the x and
y directions are equal to info.draw.width and info.draw.height respectively
in pixels.
|
int |
getChildIndex(java.lang.Object object,
int numIndices)
Returns the child index to use for the given object.
|
Inspector |
getInspector(LocationWrapper wrapper,
GUIState state)
If portrayAllChildren, Calls on the first child to return the inspector.
|
java.lang.String |
getName(LocationWrapper wrapper)
If portrayAllChildren, Calls on the first child to return the name.
|
boolean |
hitObject(java.lang.Object object,
DrawInfo2D range)
Return true if the given object, when drawn, intersects with a provided rectangle, for
hit testing purposes.
|
boolean |
setSelected(LocationWrapper wrapper,
boolean selected)
If portrayAllChildren, Returns true if any ONE of the children returns true.
|
getStatus, handleMouseEvent
public SimplePortrayal2D[] children
public FacetedPortrayal2D(SimplePortrayal2D[] children, boolean portrayAllChildren)
public FacetedPortrayal2D(SimplePortrayal2D[] children)
public int getChildIndex(java.lang.Object object, int numIndices)
public void draw(java.lang.Object object, java.awt.Graphics2D graphics, DrawInfo2D info)
Portrayal2D
draw
in interface Portrayal2D
draw
in class SimplePortrayal2D
public boolean hitObject(java.lang.Object object, DrawInfo2D range)
SimplePortrayal2D
hitObject
in class SimplePortrayal2D
public boolean setSelected(LocationWrapper wrapper, boolean selected)
setSelected
in interface Portrayal
setSelected
in class SimplePortrayal2D
public Inspector getInspector(LocationWrapper wrapper, GUIState state)
getInspector
in interface Portrayal
getInspector
in class SimplePortrayal2D
public java.lang.String getName(LocationWrapper wrapper)
getName
in interface Portrayal
getName
in class SimplePortrayal2D