|
Class Summary |
| BooleanOps |
class used to store a boolean operation to be run on an appropriate glyph - right now we only support RectangularShape derivatives (Ellipse, Rectangle) |
| ClippedPathSeg |
Used to decompose VPath in segments |
| FPolygon |
Custom polygon - CANNOT be resized nor reoriented. |
| FPolygonST |
Custom polygon - cannot be reoriented for now - transparency |
| Glyph |
glyph - parent class of all graphical objects |
| PathSeg |
Used to decompose VPath in segments |
| ProjBoolean |
project coordinates of a boolean shape |
| ProjCbCurve |
project coordinates of a quadratic curve |
| ProjCircle |
project coordinates of a circle |
| ProjCirImage |
project coordinates of an image (not scalable) |
| ProjDiamond |
project coordinates of a diamond |
| ProjectedCoords |
project coordinates - parent class of all projected coordinates objects |
| ProjEllipse |
project coordinates of an ellipse |
| ProjImage |
project coordinates of an image (not scalable) |
| ProjOctagon |
project coordinates of a octagon |
| ProjPoint |
project coordinates of a point |
| ProjPolygon |
project coordinates of a custom shape |
| ProjQdCurve |
project coordinates of a quadratic curve |
| ProjRectangle |
project coordinates of a rectangle |
| ProjRoundRect |
project coordinates of a rectangle |
| ProjSegment |
project coordinates of a segment |
| ProjShape |
project coordinates of a custom shape |
| ProjText |
project coordinates of a rectangle |
| ProjTriangle |
project coordinates of a triangle |
| RectangleNR |
RectangleNR - not sensitive to zoom (will keep its size no matter the camera's altitude) - cannot be reoriented used for instance to create resizing handles |
| VBoolShape |
Boolean shape - defined by a main glyph and a list of boolean operations (applied according to their order in the constructor's array)
-right now we only support RectangularShape derivatives (Ellipse, Rectangle) |
| VCbCurve |
Cubic Curve - can be reoriented - CANNOT DETECT ENTRY/EXIT in curves, even when filled (they look as, but are not, closed shapes) a cubic curve is a curved segment that has two endpoints and two control points. |
| VCircle |
Circle - cannot be reoriented - it makes no sense anyway |
| VCircleST |
Circle - cannot be reoriented - transparency |
| VCirImage |
Circle containing an Image (rectangular) - can be reoriented |
| VCirShape |
Circle containing a custom shape - defined by its N vertices (every vertex is between 0 (distance from shape's center=0) and 1.0 (distance from shape's center equals bounding circle radius)) - angle between each vertices is 2*Pi/N - can be reoriented |
| VClippedPath |
General path - similar to a VPath, but implements an experimental clipping algorithm that should enhance performances (quicker rendering) when only part of the path is actually seen (draw only curves/segments that are seen) |
| VDiamond |
Diamond (losange with height equal to width) cannot be reoriented |
| VDiamondOr |
Diamond (losange with height equal to width) - can be reoriented |
| VDiamondOrST |
Diamond (losange with height equal to width) - can be reoriented - transparency |
| VDiamondST |
Diamond (losange with height equal to width) - cannot be reoriented - transparency |
| VEllipse |
Ellipse - cannot be reoriented |
| VEllipseST |
Ellipse - cannot be reoriented - transparency |
| VImage |
Image (rectangular) - cannot be reoriented |
| VImageOr |
Image (rectangular) - can be reoriented |
| VOctagon |
Octagon (eight "almost" regular edges) cannot be reoriented |
| VOctagonOr |
Octagon (eight "almost" regular edges) - can be reoriented |
| VOctagonOrST |
Octagon (eight "almost" regular edges) - can be reoriented - transparency |
| VOctagonST |
Octagon (eight "almost" regular edges) - cannot be reoriented - transparency |
| VPath |
General path - cannot be resized nor reoriented (for now) - does not follow the standard object model - (vx,vy) are the coordinates of the path's first point - can detect mouse overlapping path by explicitely calling VCursor.interesctsPath(VPath p), but no event is automatically fired by the event handler when the mouse is above a VPath (if you really want to do that, you can call VCursor.getIntersectingPaths() in mouseMoved in your event handler, but this probably will be time consuming) |
| VPoint |
Point (rectangle with constant size=1) |
| VPolygon |
Custom polygon - can now be resized. |
| VPolygonST |
Custom polygon - cannot be reoriented for now - transparency |
| VQdCurve |
Quadratic Curve - can be reoriented - CANNOT DETECT ENTRY/EXIT in curves, even when filled (they look as, but are not, closed shapes) a quadratic curve is a curved segment that has two endpoints and one control point. |
| VRectangle |
Rectangle - cannot be reoriented |
| VRectangleH |
Rectangle - cannot be reoriented - hatched |
| VRectangleOr |
Rectangle - can be reoriented |
| VRectangleOrST |
Rectangle - can be reoriented - transparency |
| VRectangleST |
Rectangle - cannot be reoriented - transparency |
| VRoundRect |
Round Rectangle - cannot be reoriented - the corners are approximated to a plain rectangle for some operations like computing mouse enter/exit events (performance reasons) |
| VRoundRectST |
Round Rectangle - cannot be reoriented - the corners are approximated to a plain rectangle for some operations like computing mouse enter/exit events (performance reasons) - transparency |
| VSegment |
Segment |
| VShape |
Custom shape implementing Jean-Yves Vion-Dury's model - defined by its N vertices (every vertex is between 0 (distance from shape's center=0) and 1.0 (distance from shape's center equals bounding circle radius)) - angle between each vertices is 2*Pi/N - can be reoriented |
| VShapeST |
Custom shape - defined by its N vertices (every vertex is between 0 (distance from shape's center=0) and 1.0 (distance from shape's center equals bounding circle radius)) - angle between each vertices is 2*Pi/N - can be reoriented - transparency |
| VText |
Standalone Text (font properties are set in the view, but can be changed for each VText using setSpecialFont())
vx and vy are coordinates of lower-left corner of String because it would be too time-consuming to compute the String's center (needs to be computed at each repaint: it requires access to Graphics2D) (besides it makes the VTM unstable) |
| VTextOr |
Standalone Text (font properties are set in the view, but can be changed for each VText using setSpecialFont()) - can be reoriented. |
| VTriangle |
Triangle - cannot be reoriented |
| VTriangleOr |
Triangle - can be reoriented |
| VTriangleOrST |
Triangle - can be reoriented - transparency |
| VTriangleST |
Triangle - cannot be reoriented - transparency |