|
Public Types |
| enum | ASF { ASF_INDIVIDUAL = 0,
ASF_BUNDLED
} |
| enum | CLIPMODE { CLIPMODE_NONE,
CLIPMODE_LOCUS,
CLIPMODE_SHAPE,
CLIPMODE_LOCUSTHENSHAPE
} |
| enum | COLORMODE { COLORMODE_INDEXED,
COLORMODE_DIRECT
} |
| enum | COLORMODEL { COLORMODEL_RGB,
COLORMODEL_CMYK
} |
| enum | INTERIORSTYLE {
INTERIORSTYLE_HOLLOW,
INTERIORSTYLE_SOLID,
INTERIORSTYLE_PATTERN,
INTERIORSTYLE_HATCH,
INTERIORSTYLE_EMPTY,
INTERIORSTYLE_GEOMETRIC,
INTERIORSTYLE_INTERPOLATED
} |
| enum | LINECAP {
LINECAP_UNSPECIFIED = 1,
LINECAP_BUTT,
LINECAP_ROUND,
LINECAP_PROJECTING,
LINECAP_TRIANGLE
} |
| enum | LINECONT { LINECONT_UNSPECIFIED = 1,
LINECONT_CONTINUE,
LINECONT_RESTART,
LINECONT_ADAPTIVE
} |
| enum | LINEJOIN { LINEJOIN_UNSPECIFIED = 1,
LINEJOIN_MITRE,
LINEJOIN_ROUND,
LINEJOIN_BEVEL
} |
| enum | LINETYPE {
LINETYPE_SOLID = 1,
LINETYPE_DASH,
LINETYPE_DOT,
LINETYPE_DASH_DOT,
LINETYPE_DASH_DOT_DOT
} |
| enum | MARKERTYPE {
MARKERTYPE_DOT = 1,
MARKERTYPE_PLUS,
MARKERTYPE_ASTERISK,
MARKERTYPE_CIRCLE,
MARKERTYPE_EX
} |
| enum | REALMODE { REALMODE_FIXED = 0,
REALMODE_FP
} |
| enum | SCALEMODE { SCALEMODE_ABSTRACT = 0,
SCALEMODE_METRIC
} |
| enum | SIZEMODE { SIZEMODE_ABSOLUTE = 0,
SIZEMODE_SCALED,
SIZEMODE_FRACTIONAL,
SIZEMODE_MM
} |
| enum | TEXTALIGNMENT {
TEXTALIGNMENT_NORMAL,
TEXTALIGNMENT_LEFT,
TEXTALIGNMENT_CENTER,
TEXTALIGNMENT_RIGHT,
TEXTALIGNMENT_CONTINUOUS,
TEXTALIGNMENT_TOP,
TEXTALIGNMENT_CAP,
TEXTALIGNMENT_HALF,
TEXTALIGNMENT_BASE,
TEXTALIGNMENT_BOTTOM
} |
| enum | TEXTPATH { TEXTPATH_LEFT,
TEXTPATH_RIGHT,
TEXTPATH_UP,
TEXTPATH_DOWN
} |
| enum | TEXTPRECISION { TEXTPRECISION_STRING,
TEXTPRECISION_CHARACTER,
STROKE
} |
| enum | VDCTYPE { VDCTYPE_INTEGER,
VDCTYPE_REAL
} |
| enum | VIEWPORTSPECMODE { VIEWPORTSPECMODE_FractionOfDrawingSurface,
VIEWPORTSPECMODE_MMWithScaleFactor,
VIEWPORTSPECMODE_DeviceCoordinates
} |
Public Member Functions |
| | CGM () |
| void | GetExtents (DRECT2D &rect) const |
| int | ReadFile (const UNICODE *fname) |
| int | Render () |
| void | SetTransAffine (const TRANS2D_AFFINE &trans) |
| void | SetTransAffine (const Mat3x3 forward, const Mat3x3 inverse) |
| virtual | ~CGM () |
Protected Member Functions |
| const PRIMITIVECONTEXT & | GetPC () |
| virtual int | RenderArc (const DPOINT2D ¢er, double StartAngle, double EndAngle, double radius, int CloseMethod) |
| virtual int | RenderBezier (int NumPts, DPOINT2D *cpoints, bool bContinuous) |
| virtual int | RenderBSpline (int order, int NumPts, const DPOINT2D *cpoints, const double *knots, const double *weights, double Start, double End) |
| virtual int | RenderCircle (const DPOINT2D ¢er, double radius) |
| virtual int | RenderEArc (const DPOINT2D ¢er, const DPOINT2D &EndPoint1, const DPOINT2D &EndPoint2, double StartAngle, double EndAngle, int CloseMethod) |
| virtual int | RenderEArc (const DPOINT2D ¢er, double StartAngle, double EndAngle, double xradius, double yradius, double RotAngle, int CloseMethod) |
| virtual int | RenderEllipse (const DPOINT2D ¢er, const DPOINT2D &EndPoint1, const DPOINT2D &EndPoint2) |
| virtual int | RenderEllipse (const DPOINT2D ¢er, double xradius, double yradius, double RotAngle) |
| virtual int | RenderLine (const DPOINT2D &start, const DPOINT2D &end) |
| virtual int | RenderMarker (const DPOINT2D &point) |
| virtual int | RenderPolygon (const DPOINT2D *points, int NumPoints) |
| virtual int | RenderPolygons (const DPOLYGON *polys, int NumPolys) |
| virtual int | RenderPolyline (const DPOINT2D *points, int NumPoints) |
| virtual int | RenderRectangle (const DRECT2D &rect) |
| virtual int | RenderRectangle (const DPOINT2D *points) |
| virtual int | RenderText (const DPOINT2D &basept, const TEXTSTYLE &style, const STYLEEXTRA &extra, const UNICODE *str) |
| virtual int | SetLineStyle (const LINESTYLE &style, const STYLEEXTRA &extra) |
| virtual int | SetPointStyle (const POINTSTYLE &style, const STYLEEXTRA &extra) |
| virtual int | SetPolyStyle (const POLYSTYLE &style, const STYLEEXTRA &extra) |
| virtual int | SetTextStyle (const TEXTSTYLE &style, const STYLEEXTRA &extra) |
This is meant to be a base class. There are a number of protected virtual methods for actually "rendering" the CGM object.
This class is NOT for writing CGM files.