SVG path segment interface
This is a base interface that corresponds to a single command within a path data specification.
Interface overview
Also implement |
None |
Methods |
None |
Properties |
unsigned short pathSegType
DOMString pathSegTypeAsLetter
|
Constants |
PATHSEG_UNKNOWN = 0
PATHSEG_CLOSEPATH = 1
PATHSEG_MOVETO_ABS = 2
PATHSEG_MOVETO_REL = 3
PATHSEG_LINETO_ABS = 4
PATHSEG_LINETO_REL = 5
PATHSEG_CURVETO_CUBIC_ABS = 6
PATHSEG_CURVETO_CUBIC_REL = 7
PATHSEG_CURVETO_QUADRATIC_ABS = 8
PATHSEG_CURVETO_QUADRATIC_REL = 9
PATHSEG_ARC_ABS = 10
PATHSEG_ARC_REL = 11
PATHSEG_LINETO_HORIZONTAL_ABS = 12
PATHSEG_LINETO_HORIZONTAL_REL = 13
PATHSEG_LINETO_VERTICAL_ABS = 14
PATHSEG_LINETO_VERTICAL_REL = 15
PATHSEG_CURVETO_CUBIC_SMOOTH_ABS = 16
PATHSEG_CURVETO_CUBIC_SMOOTH_REL = 17
PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS = 18
PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL = 19
|
Normative document |
SVG 1.1 (2nd Edition) |
Constants
Name |
Value |
Description |
PATHSEG_UNKNOWN |
0 |
The unit type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type. |
PATHSEG_CLOSEPATH |
1 |
Corresponds to a "closepath" (z ) path data command. |
PATHSEG_MOVETO_ABS |
2 |
Corresponds to an "absolute moveto" (M ) path data command. |
PATHSEG_MOVETO_REL |
3 |
Corresponds to a "relative moveto" (m ) path data command. |
PATHSEG_LINETO_ABS |
4 |
Corresponds to an "absolute lineto" (L ) path data command. |
PATHSEG_LINETO_REL |
5 |
Corresponds to a "relative lineto" (l ) path data command. |
PATHSEG_CURVETO_CUBIC_ABS |
6 |
Corresponds to an "absolute cubic Bézier curveto" (C ) path data command. |
PATHSEG_CURVETO_CUBIC_REL |
7 |
Corresponds to a "relative cubic Bézier curveto" (c ) path data command. |
PATHSEG_CURVETO_QUADRATIC_ABS |
8 |
Corresponds to an "absolute quadratic Bézier curveto" (Q ) path data command. |
PATHSEG_CURVETO_QUADRATIC_REL |
9 |
Corresponds to a "relative quadratic Bézier curveto" (q ) path data command. |
PATHSEG_ARC_ABS |
10 |
Corresponds to an "absolute arcto" (A ) path data command. |
PATHSEG_ARC_REL |
11 |
Corresponds to a "relative arcto" (a ) path data command. |
PATHSEG_LINETO_HORIZONTAL_ABS |
12 |
Corresponds to an "absolute horizontal lineto" (H ) path data command. |
PATHSEG_LINETO_HORIZONTAL_REL |
13 |
Corresponds to a "relative horizontal lineto" (h ) path data command. |
PATHSEG_LINETO_VERTICAL_ABS |
14 |
Corresponds to an "absolute vertical lineto" (V ) path data command. |
PATHSEG_LINETO_VERTICAL_REL |
15 |
Corresponds to a "relative vertical lineto" (v ) path data command. |
PATHSEG_CURVETO_CUBIC_SMOOTH_ABS |
16 |
Corresponds to an "absolute smooth cubic curveto" (S ) path data command. |
PATHSEG_CURVETO_CUBIC_SMOOTH_REL |
17 |
Corresponds to a "relative smooth cubic curveto" (s ) path data command. |
PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS |
18 |
Corresponds to an "absolute smooth quadratic curveto" (T ) path data command. |
PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL |
19 |
Corresponds to a "relative smooth quadratic curveto" (t ) path data command. |
Properties
Name |
Type |
Description |
pathSegType |
unsigned short |
The type of the path segment as specified by one of the constants defined on this interface. |
pathSegTypeAsLetter |
DOMString |
The type of the path segment as specified by the corresponding one character command name. |
Methods
The SVGPathSeg
interface does not provide any specific methods.
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
Android webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari on iOS |
Samsung Internet |
SVGPathSeg |
Chrome
?
|
Edge
?
|
Firefox
?
|
IE
?
|
Opera
?
|
Safari
?
|
WebView Android
?
|
Chrome Android
?
|
Firefox Android
?
|
Opera Android
?
|
Safari iOS
?
|
Samsung Internet Android
?
|
Legend
-
Full support
- Full support
-
No support
- No support
-
Compatibility unknown
- Compatibility unknown