Curve elements are either open or closed elements that can describe a path. More...
Classes | |
struct | EllipticArcBaseHandler |
Base class with behavior common to ellipse and arc elements. More... | |
struct | EllipseHandler |
The default type handler for the ELLIPSE_ELM type that corresponds to the Ellipse_3d and Ellipse_2d structures. More... | |
struct | ArcHandler |
The default type handler for the ARC_ELM type that corresponds to the Arc_3d and Arc_2d structures. More... | |
struct | BSplineCurveHandler |
The default type handler for the BSPLINE_CURVE_ELM type that corresponds to the Bspline_curve structure. More... | |
struct | ChainHeaderHandler |
Base class with behavior common to complex strings and shapes. More... | |
struct | ComplexStringHandler |
The default type handler for the CMPLX_STRING_ELM type. More... | |
struct | ComplexShapeHandler |
The default type handler for the CMPLX_SHAPE_ELM type. More... | |
struct | CurveHandler |
The default type handler for the CURVE_ELM type. More... | |
struct | LineHandler |
The default type handler for the LINE_ELM type that corresponds to the Line_3d and Line_2d structures. More... | |
struct | LineStringBaseHandler |
Base class with behavior common to linestring and shape elements. More... | |
struct | LineStringHandler |
The default type handler for the LINE_STRING_ELM type. More... | |
struct | ShapeHandler |
The default type handler for the SHAPE_ELM type. More... | |
Curve elements are either open or closed elements that can describe a path.
The following standard types always represent a path:
These types support the ICurvePathQuery interface and can return linear properties such as length and answer other curve type queries. An EXTENDED_ELM can also represent a path by supporting the ICurvePathQuery interface. For this reason an application that wants to support any element that can describe a path should be written to dynamic_cast the element handler to the ICurvePathQuery interface instead of switching on element type.