Geometry
Defined in: geometry/Geometry.ts:173
GoJS-compatible: a custom, programmatically-built shape outline for
Shape.geometry, mirroring real GoJS’s Geometry/PathFigure/
PathSegment object model.
Unlike real GoJS, graphojs doesn’t have a separate native rendering path
for arbitrary geometries — a Geometry serializes to the same SVG-like
mini-language string Shape.geometryString already supports
(M/L/C/Q/A/Z), and Shape.geometry = someGeometry sets geometryString
from that serialization under the hood. Geometry.parse/stringify
round-trip through the same format; smooth-curve shorthand (SVG’s S/T)
is expanded to an equivalent absolute C/Q on parse, since PathSegment has
no direct “smooth” segment type.
Constructors
Sección titulada «Constructors»Constructor
Sección titulada «Constructor»new Geometry(
type?,init?):Geometry
Defined in: geometry/Geometry.ts:186
Parameters
Sección titulada «Parameters»GeometryType = GeometryType.Path
Partial<Geometry>
Returns
Sección titulada «Returns»Geometry
Properties
Sección titulada «Properties»endX:
number=0
Defined in: geometry/Geometry.ts:182
endY:
number=0
Defined in: geometry/Geometry.ts:183
startX:
number=0
Defined in: geometry/Geometry.ts:180
startY:
number=0
Defined in: geometry/Geometry.ts:181
type:
GeometryType
Defined in: geometry/Geometry.ts:179
Ellipse
Sección titulada «Ellipse»
readonlystaticEllipse:2=GeometryType.Ellipse
Defined in: geometry/Geometry.ts:176
readonlystaticLine:0=GeometryType.Line
Defined in: geometry/Geometry.ts:174
readonlystaticPath:3=GeometryType.Path
Defined in: geometry/Geometry.ts:177
Rectangle
Sección titulada «Rectangle»
readonlystaticRectangle:1=GeometryType.Rectangle
Defined in: geometry/Geometry.ts:175
Accessors
Sección titulada «Accessors»figures
Sección titulada «figures»Get Signature
Sección titulada «Get Signature»get figures():
List<PathFigure>
Defined in: geometry/Geometry.ts:206
Returns
Sección titulada «Returns»Set Signature
Sección titulada «Set Signature»set figures(
value):void
Defined in: geometry/Geometry.ts:210
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»void
Methods
Sección titulada «Methods»add(
figure):this
Defined in: geometry/Geometry.ts:215
GoJS-compatible: append a figure; returns this.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»this
computeBoundsWithoutOrigin()
Sección titulada «computeBoundsWithoutOrigin()»computeBoundsWithoutOrigin(
result?):Rect
Defined in: geometry/Geometry.ts:221
Compute the bounding box of every figure’s points (an approximation: does not flatten curves).
Parameters
Sección titulada «Parameters»result?
Sección titulada «result?»Returns
Sección titulada «Returns»containsPoint()
Sección titulada «containsPoint()»containsPoint(
p):boolean
Defined in: geometry/Geometry.ts:405
Test membership by checking against the flattened bounding box (an approximation, not exact path containment).
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»boolean
copy():
Geometry
Defined in: geometry/Geometry.ts:192
Returns
Sección titulada «Returns»Geometry
equalsApprox()
Sección titulada «equalsApprox()»equalsApprox(
g):boolean
Defined in: geometry/Geometry.ts:202
Parameters
Sección titulada «Parameters»Geometry
Returns
Sección titulada «Returns»boolean
parse()
Sección titulada «parse()»
staticparse(str,filled?):Geometry
Defined in: geometry/Geometry.ts:297
GoJS-compatible: parse a geometryString into a structured Geometry.
H/V are expanded to an equivalent L; S/T (smooth curves) are
approximated as a plain C/Q using the given control point directly
(without SVG’s “reflect the previous control point” adjustment).
Parameters
Sección titulada «Parameters»string
filled?
Sección titulada «filled?»boolean = true
Returns
Sección titulada «Returns»Geometry
stringify()
Sección titulada «stringify()»
staticstringify(val):string
Defined in: geometry/Geometry.ts:256
GoJS-compatible: serialize to graphojs’s geometryString mini-language (M/L/C/Q/A/Z).
Parameters
Sección titulada «Parameters»Geometry
Returns
Sección titulada «Returns»string
stringifyFixed()
Sección titulada «stringifyFixed()»
staticstringifyFixed(digits): (val) =>string
Defined in: geometry/Geometry.ts:397
GoJS-compatible: a back-converter factory for Bindings that write a Geometry as a string, rounded to digits.
Parameters
Sección titulada «Parameters»number
Returns
Sección titulada «Returns»(val) => string