LPV Geometry Library, provide geometric functionalities. More...
Data Structures | |
| interface | ILArc |
| This interface represents an arc(LArc object) More... | |
| interface | ILCircle |
| This interface represents a single circle(LCircle object). More... | |
| interface | ILEllipse |
| This interface represents an ellipse(LEllipse object) More... | |
| interface | ILGeomObject |
| This is a base interface for the geometric primitive objects, such as a point, a line, a polygon, etc. More... | |
| interface | ILLine |
| This interface represents a single straight line(LLine object). More... | |
| interface | ILPoint |
| This interface represents a single point(LPoint object). More... | |
| interface | ILPoints |
| This interface represents a collection of points(LPoints object). More... | |
| interface | ILPolygon |
| This interface represents a polygon(LPolygon object). More... | |
| interface | ILRect |
| This interface represents a rotatable rectangle(LRect object) More... | |
| interface | ILTransform |
| This interface represents 2D transformations of a coordinate system. More... | |
| class | LArc |
| class | LCircle |
| class | LEllipse |
| class | LLine |
| class | LPoint |
| class | LPoints |
| class | LPolygon |
| class | LRect |
| class | LTransform |
Enumerations | |
| enum | LPVGeomHandle { LPVGeomHandleUnknown = -1 , LPVGeomHandleNone = 0 , LPVGeomHandleInside = 16 , LPVGeomHandleMoveVertex = 64 } |
| This enumeration represents the type of a geometric primitive handle for drag. More... | |
| enum | LPVIntersectType { LPVIntersectUnbounded = 0 , LPVIntersectBoundedLeft = 1 , LPVIntersectBounded = 2 , LPVIntersectBoundedRight = 3 , LPVIntersectNone = 4 , LPVIntersectBoundedPartial = 1 } |
| This enumeration represents the type of the intersection. More... | |
| enum | LPVPointTestResult { LPVPointTestInside = 0 , LPVPointTestOutside = 1 , LPVPointTestOnEdge = 2 } |
| This enumeration represents the result of the point test. More... | |
LPV Geometry Library, provide geometric functionalities.
This library provides miscellaneous functions for geometry calculation, measurement and display. To include the definitions of the library's classes, use the following directive:
| enum LPVGeomHandle |
This enumeration represents the type of a geometric primitive handle for drag.
| Enumerator | |
|---|---|
| LPVGeomHandleUnknown | Unknown handle, usually used as initial value |
| LPVGeomHandleNone | None, it's not a dragable handle |
| LPVGeomHandleInside | Inside handle, it's inside or on the geometric primitive, used to move the object. For most geometric classes, this is only available handle. |
| LPVGeomHandleMoveVertex | Vertex move handle, used to drag a nearest vertex to current cursor position. Works for LLine, LPolygon and LPoints. |
| enum LPVIntersectType |
This enumeration represents the type of the intersection.
| enum LPVPointTestResult |