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 |