Intermact API Reference / @intermact/core / GeometryProvider2D
Interface: GeometryProvider2D
Defined in: packages/core/src/object/geometry-provider.ts:56
2D geometry provider: how an object is sampled and bounded.
Properties
capabilities
readonlycapabilities: readonlyGeometryCapability[]
Defined in: packages/core/src/object/geometry-provider.ts:57
Methods
contourGlyphIndex()?
optionalcontourGlyphIndex(): readonlynumber[] |null
Defined in: packages/core/src/object/geometry-provider.ts:67
Flat contour index → glyph index for sequential write reveal.
Returns
readonly number[] | null
fillGroupColors()?
optionalfillGroupColors(): readonlystring[] |null
Defined in: packages/core/src/object/geometry-provider.ts:72
Per-fill-group CSS colors (design.md §6.2 heatmap). When present, the renderer fills each group with its own color instead of style.fill.
Returns
readonly string[] | null
getBounds()
getBounds():
Bounds2D
Defined in: packages/core/src/object/geometry-provider.ts:59
Returns
sampleBuffer()?
optionalsampleBuffer(opts?):Float32Array
Defined in: packages/core/src/object/geometry-provider.ts:61
Performance channel: interleaved buffer, avoiding per-point allocation.
Parameters
opts?
Returns
Float32Array
sampleFillGroups()?
optionalsampleFillGroups(opts?):SampledContour2D[][] |null
Defined in: packages/core/src/object/geometry-provider.ts:65
Per-glyph fill groups (text/LaTeX); triangulated independently.
Parameters
opts?
Returns
SampledContour2D[][] | null
samplePath()
samplePath(
opts?):SampledPath2D
Defined in: packages/core/src/object/geometry-provider.ts:58
Parameters
opts?
Returns
sampleUnderlayPath()?
optionalsampleUnderlayPath(opts?):SampledPath2D|null
Defined in: packages/core/src/object/geometry-provider.ts:63
Optional wider contour path rendered as ObjectStyle.underlayFill.
Parameters
opts?
Returns
SampledPath2D | null