Engine Coverage

The Reforge engine supports 180+ CGM elements across all ten element classes defined in ISO/IEC 8632.

Element class coverage

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

Graphical primitive coverage

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

Known limitations

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

Security limits

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