The Reforge engine supports 180+ CGM elements across all ten element classes defined in ISO/IEC 8632.
| Class |
Name |
Coverage |
| 0 |
Delimiter |
Full — BeginMetafile, EndMetafile, BeginPicture, BeginPictureBody, EndPicture, BeginSegment, EndSegment, BeginFigure, EndFigure, BeginTileArray, EndTileArray, BeginApplicationStructure, EndApplicationStructure |
| 1 |
Metafile Descriptor |
All 24 elements |
| 2 |
Picture Descriptor |
All 20 elements |
| 3 |
Control |
All 20 elements |
| 4 |
Graphical Primitive |
All 29 elements |
| 5 |
Attribute |
All 47 elements |
| 6 |
Escape |
Open-ended escape elements |
| 7 |
External |
MessageCommand, ApplicationData |
| 8 |
Segment Control |
CopySegment, SegmentTransformation, SegmentHighlighting |
| 9 |
Application Structure |
ApplicationStructureAttribute |
| Primitive |
Notes |
| Polyline, DisjointPolyline |
|
| Polymarker |
|
| Text, RestrictedText, AppendText |
Editable or path conversion |
| Rectangle, Circle, Ellipse |
|
| CircularArc3Point, CircularArcCentre (all variants) |
|
| EllipticalArc, EllipticalArcClose |
|
| NonUniformBSpline, NonUniformRationalBSpline (NURBS) |
Approximated to cubic Bézier |
| PolyBezier, HyperbolicArc, ParabolicArc |
|
| Polygon, PolygonSet |
|
| CellArray |
|
| BitonalTile, Tile |
CCITT G4, RLE, PNG, JPEG decompression |
| ConnectingEdge, GeneralizedDrawingPrimitive |
|
| PolySymbol |
Symbol library support |
| Feature |
Status |
| NURBS curves |
Approximated to cubic Bézier — exact NURBS rendering not supported in SVG |
| Segment transformation |
Segments treated as groups; full affine transformation partially implemented |
| Complex text paths |
GeneralizedTextPathMode has partial implementation |
| Colour space conversion |
Not yet implemented — output uses source colour data as-is |
| Resource |
Limit |
| Cell array dimensions |
16,384 × 16,384 pixels |
| Decompressed raster data |
100 MB |
| Polyline points |
1,000,000 |
| String length |
10 MB |
| B-spline control points |
100,000 |