sim.portrayal.simple
Class RectanglePortrayal2D
java.lang.Object
sim.portrayal.SimplePortrayal2D
sim.portrayal.simple.RectanglePortrayal2D
- All Implemented Interfaces:
- java.io.Serializable, Portrayal, Portrayal2D
- Direct Known Subclasses:
- ImagePortrayal2D, ValuePortrayal2D
public class RectanglePortrayal2D
- extends SimplePortrayal2D
A simple portrayal for 2D visualization of rectangles. It extends the SimplePortrayal2D and
it manages the drawing and hit-testing for rectangular shapes.
- See Also:
- Serialized Form
Method Summary |
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. |
boolean |
hitObject(java.lang.Object object,
DrawInfo2D range)
If drawing area intersects selected area, add last portrayed object to the bag |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
paint
public java.awt.Paint paint
scale
public double scale
filled
public boolean filled
RectanglePortrayal2D
public RectanglePortrayal2D()
RectanglePortrayal2D
public RectanglePortrayal2D(java.awt.Paint paint)
RectanglePortrayal2D
public RectanglePortrayal2D(double scale)
RectanglePortrayal2D
public RectanglePortrayal2D(java.awt.Paint paint,
double scale)
RectanglePortrayal2D
public RectanglePortrayal2D(java.awt.Paint paint,
boolean filled)
RectanglePortrayal2D
public RectanglePortrayal2D(double scale,
boolean filled)
RectanglePortrayal2D
public RectanglePortrayal2D(java.awt.Paint paint,
double scale,
boolean filled)
hitObject
public boolean hitObject(java.lang.Object object,
DrawInfo2D range)
- If drawing area intersects selected area, add last portrayed object to the bag
- Overrides:
hitObject
in class SimplePortrayal2D
draw
public void draw(java.lang.Object object,
java.awt.Graphics2D graphics,
DrawInfo2D info)
- Description copied from interface:
Portrayal2D
- 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. The rectangle given by info.clip specifies the only region in which
it is necessary to draw. If info.precise is true, try to draw using real-valued
high-resolution drawing rather than faster integer drawing. It is possible that object
is null. The location of the object in the field may (and may not) be stored in
info.location. The form of that location varies depending on the kind of field used.
- Specified by:
draw
in interface Portrayal2D
- Overrides:
draw
in class SimplePortrayal2D