Package sim.portrayal
Interface Portrayal2D
- All Superinterfaces:
Portrayal
- All Known Implementing Classes:
AbstractShapePortrayal2D
,AdjustablePortrayal2D
,CircledPortrayal2D
,Continuous3DPortrayal2D
,ContinuousPortrayal2D
,DenseGrid3DPortrayal2D
,DenseGridPortrayal2D
,FacetedPortrayal2D
,FastHexaObjectGridPortrayal2D
,FastHexaValueGridPortrayal2D
,FastObjectGridPortrayal2D
,FastValueGridPortrayal2D
,FieldPortrayal2D
,HexaDenseGridPortrayal2D
,HexagonalPortrayal2D
,HexaObjectGridPortrayal2D
,HexaSparseGridPortrayal2D
,HexaValueGridPortrayal2D
,ImagePortrayal2D
,InternalPortrayal2D
,LabelledPortrayal2D
,MovablePortrayal2D
,NetworkPortrayal2D
,ObjectGrid3DPortrayal2D
,ObjectGridPortrayal2D
,OrientedPortrayal2D
,OvalPortrayal2D
,RectanglePortrayal2D
,ShapePortrayal2D
,SimpleEdgePortrayal2D
,SimplePortrayal2D
,SparseGrid3DPortrayal2D
,SparseGridPortrayal2D
,TrailedPortrayal2D
,TransformedPortrayal2D
,ValueGridPortrayal2D
,ValuePortrayal2D
,VectorPortrayal2D
The basic 2D portrayal interface. It adds the draw method in the 2D context.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
draw
(Object object, 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.Methods inherited from interface sim.portrayal.Portrayal
getInspector, getName, getStatus, setSelected
-
Method Details
-
draw
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.
-