Constructs a segment that goes nowhere unless you specify some Points.
The very first point of a path is specified in the containing PathFigure by its PathFigure.startX and PathFigure.startY properties.
The segment type must be a SegmentType. You will want to add a new instance of a PathSegment to the PathFigure.segments list of a PathFigure.
Optional
type: SegmentTypeif not supplied, the default PathSegment type is SegmentType.Line. But if the type is supplied, one must also provide the endpoint X and Y values, either as arguments in this constructor or by setting the endX and endY properties. If the type is QuadraticBezier, the X1 and Y1 control point values must both be supplied. If the type is Bezier, X1, Y1, X2, and Y2 control point values must all be supplied.
If the type is Line it needs the following arguments:
(go.SegmentType.Line, ex, ey)
If the type is QuadraticBezier it needs the following arguments:
(go.SegmentType.QuadraticBezier, ex, ey, x1, y1)
If the type is Bezier it needs the following arguments:
(go.SegmentType.Bezier, ex, ey, x1, y1, x2, y2)
If the type is Arc it needs the following arguments:
(go.SegmentType.Arc, startAngle, sweepAngle, centerX, centerY, radiusX, radiusY)
If the type is SvgArc it needs the following arguments:
(go.SegmentType.SvgArc, ex, ey, radiusX, radiusY, xAxisRotation, largeArcFlag, clockwiseFlag)
They are in the same order as arcs in SVG path strings, except the endpoint x and y values come first, not last.
If the type is Move it needs the following arguments:
(go.SegmentType.Move, ex, ey)
Optional
ex: numberoptional: the X coordinate of the end point, or the startAngle of an Arc.
Optional
ey: numberoptional: the Y coordinate of the end point, or the sweepAngle of an Arc.
Optional
x1: numberoptional: the X coordinate of the first bezier control point, or the centerX of an Arc, or the radiusX of an SvgArc.
Optional
y1: numberoptional: the Y coordinate of the first bezier control point, or the centerY of an Arc, or the radiusY of an SvgArc.
Optional
x2: numberoptional: the X coordinate of the second cubic bezier control point, or the radiusX of an Arc, or the xAxisRotation of an SvgArc.
Optional
y2: number | booleanoptional: the Y coordinate of the second cubic bezier control point, or the radiusY of an Arc, or whether this is the larger arc of an SvgArc.
Optional
clockwise: booleanoptional: whether an SvgArc goes clockwise or counterclockwise.
Gets or sets the center X value of the Arc for a PathSegment of type Arc.
Gets or sets the center Y value of the Arc for a PathSegment of type Arc.
Gets or sets the X coordinate of the end point for all types of PathSegment except Arc. The default value is zero.
Gets or sets the Y coordinate of the end point for all types of PathSegment except Arc. The default value is zero.
Gets or sets the clockwise-flag for a PathSegment of type SvgArc. SVG Arcs specify a radius and an endpoint, and are always a portion of an ellipse. The parameters allow for two potential ellipses and four potential arcs. A clockwise-flag set to true will use one of the two possible positive-angle arcs, and false will use one of the two negative-angle arcs. Which arc is chosen (small or large) depends on the value of isLargeArc. For more information see the visual examples in the SVG Arc specification (w3.org)
Gets or sets whether the path is closed after this PathSegment. Default value is false.
Gets or sets the large-arc-flag for a PathSegment of type SvgArc. SVG Arcs specify a radius and an endpoint, and are always a portion of an ellipse. The parameters allow for two potential ellipses and four potential arcs. A large-arc-flag set to true will choose the larger of the two arc sweeps. Which way the arc sweeps (positive angle or negative angle) depends on the value of isClockwiseArc For more information see the visual examples in the SVG Arc specification (w3.org)
Gets or sets the X value of the first control point for a PathSegment of type Bezier or QuadraticBezier.
Gets or sets the Y value of the first control point for a PathSegment of type Bezier or QuadraticBezier.
Gets or sets the X value of the second control point for a PathSegment of type cubic Bezier.
Gets or sets the Y value of the second control point for a PathSegment of type cubic Bezier.
Gets or sets the starting angle for a PathSegment of type Arc. Value must within the range: (0 <= value < 360).
Gets or sets the length of angle in degrees, or amount of arc to "sweep" for a PathSegment of type Arc. Must be between -360 and 360, inclusive.
Gets or sets the type of the PathSegment. The value must be a SegmentType.
Gets or sets the X-axis rotation for a PathSegment of type SvgArc. X-axis rotation is used to rotate the ellipse that the arc is created from, and must be between 0 and 360 degrees. Default is 0.
Closes the path after this PathSegment
returns this PathSegment.
Virtual
copyCreate a copy of this PathSegment, of the same type and with the same point values.
Static
Readonly
ArcStatic
Readonly
BezierStatic
Readonly
LineStatic
Readonly
MoveStatic
Readonly
QuadraticStatic
Readonly
Svg
A PathSegment represents a straight line or curved segment of a path between two or more points that are part of a PathFigure. The very first point is given by the PathFigure.startX and PathFigure.startY properties. After the first segment the beginning point of the next segment is the same as the end point of the previous segment. For most types of PathSegments the end point of the segment is given by endX and endY.
A PathSegment must not be modified once its containing PathFigure's Geometry has been assigned to a Shape.