SVGPathSeg

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