Search
Preparing search index...
The search index is not available
canvg
Options
All
Public
Public/Protected
All
Inherited
Only exported
Menu
Globals
"src/PathParser"
PathParser
Class PathParser
Hierarchy
SVGPathData
PathParser
Index
Constructors
constructor
Properties
angles
command
commands
control
current
i
points
previous
Command
start
ARC
CLOSE_
PATH
CURVE_
TO
DRAWING_
COMMANDS
HORIZ_
LINE_
TO
LINE_
COMMANDS
LINE_
TO
MOVE_
TO
QUAD_
TO
SMOOTH_
CURVE_
TO
SMOOTH_
QUAD_
TO
VERT_
LINE_
TO
Methods
a
ToC
add
Marker
add
Marker
Angle
annotate
Arcs
encode
get
AsControl
Point
get
AsCurrent
Point
get
Bounds
get
Marker
Angles
get
Marker
Points
get
Point
get
Reflected
Control
Point
is
End
make
Absolute
matrix
next
normalizeHVZ
normalizeST
qt
ToC
reset
rotate
round
sanitize
scale
skewX
skewY
to
Abs
to
Rel
transform
translate
x
Symmetry
y
Symmetry
encode
parse
Constructors
constructor
new
Path
Parser
(
path
:
string
)
:
PathParser
Parameters
path:
string
Returns
PathParser
Properties
Private
angles
angles
:
number
[]
= []
command
command
:
Command
= null
Readonly
commands
commands
:
Command
[]
= this.commands
control
control
:
Point
= null
current
current
:
Point
= null
Private
i
i
:
number
= -1
Private
points
points
:
Point
[]
= []
Private
previous
Command
previous
Command
:
Command
= null
start
start
:
Point
= null
Static
Readonly
ARC
ARC
:
512
Static
Readonly
CLOSE_
PATH
CLOSE_
PATH
:
1
Static
Readonly
CURVE_
TO
CURVE_
TO
:
32
Static
Readonly
DRAWING_
COMMANDS
DRAWING_
COMMANDS
:
number
Static
Readonly
HORIZ_
LINE_
TO
HORIZ_
LINE_
TO
:
4
Static
Readonly
LINE_
COMMANDS
LINE_
COMMANDS
:
number
Static
Readonly
LINE_
TO
LINE_
TO
:
16
Static
Readonly
MOVE_
TO
MOVE_
TO
:
2
Static
Readonly
QUAD_
TO
QUAD_
TO
:
128
Static
Readonly
SMOOTH_
CURVE_
TO
SMOOTH_
CURVE_
TO
:
64
Static
Readonly
SMOOTH_
QUAD_
TO
SMOOTH_
QUAD_
TO
:
256
Static
Readonly
VERT_
LINE_
TO
VERT_
LINE_
TO
:
8
Methods
a
ToC
a
ToC
(
)
:
this
Returns
this
add
Marker
add
Marker
(
point
:
Point
, from
?:
Point
, priorTo
?:
Point
)
:
void
Parameters
point:
Point
Optional
from:
Point
Optional
priorTo:
Point
Returns
void
add
Marker
Angle
add
Marker
Angle
(
point
:
Point
, angle
:
number
)
:
void
Parameters
point:
Point
angle:
number
Returns
void
annotate
Arcs
annotate
Arcs
(
)
:
this
Returns
this
encode
encode
(
)
:
string
Returns
string
get
AsControl
Point
get
AsControl
Point
(
xProp
?:
string
, yProp
?:
string
)
:
Point
Parameters
Optional
xProp:
string
Optional
yProp:
string
Returns
Point
get
AsCurrent
Point
get
AsCurrent
Point
(
xProp
?:
string
, yProp
?:
string
)
:
Point
Parameters
Optional
xProp:
string
Optional
yProp:
string
Returns
Point
get
Bounds
get
Bounds
(
)
:
(
input
:
SVGCommand
)
=>
SVGCommand
|
SVGCommand
[]
&
{
maxX
:
number
;
maxY
:
number
;
minX
:
number
;
minY
:
number
}
Returns
(
input
:
SVGCommand
)
=>
SVGCommand
|
SVGCommand
[]
&
{
maxX
:
number
;
maxY
:
number
;
minX
:
number
;
minY
:
number
}
get
Marker
Angles
get
Marker
Angles
(
)
:
number
[]
Returns
number
[]
get
Marker
Points
get
Marker
Points
(
)
:
Point
[]
Returns
Point
[]
get
Point
get
Point
(
xProp
?:
string
, yProp
?:
string
)
:
Point
Parameters
Default value
xProp:
string
= "x"
Default value
yProp:
string
= "y"
Returns
Point
get
Reflected
Control
Point
get
Reflected
Control
Point
(
)
:
Point
Returns
Point
is
End
is
End
(
)
:
boolean
Returns
boolean
make
Absolute
make
Absolute
(
point
:
Point
)
:
Point
Parameters
point:
Point
Returns
Point
matrix
matrix
(
a
:
number
, b
:
number
, c
:
number
, d
:
number
, e
:
number
, f
:
number
)
:
this
Parameters
a:
number
b:
number
c:
number
d:
number
e:
number
f:
number
Returns
this
next
next
(
)
:
Command
Returns
Command
normalizeHVZ
normalizeHVZ
(
a
?:
boolean
, b
?:
boolean
, c
?:
boolean
)
:
this
Parameters
Optional
a:
boolean
Optional
b:
boolean
Optional
c:
boolean
Returns
this
normalizeST
normalizeST
(
)
:
this
Returns
this
qt
ToC
qt
ToC
(
)
:
this
Returns
this
reset
reset
(
)
:
void
Returns
void
rotate
rotate
(
a
:
number
, x
?:
number
, y
?:
number
)
:
this
Parameters
a:
number
Optional
x:
number
Optional
y:
number
Returns
this
round
round
(
x
?:
number
)
:
this
Parameters
Optional
x:
number
Returns
this
sanitize
sanitize
(
eps
?:
number
)
:
this
Parameters
Optional
eps:
number
Returns
this
scale
scale
(
x
:
number
, y
?:
number
)
:
this
Parameters
x:
number
Optional
y:
number
Returns
this
skewX
skewX
(
a
:
number
)
:
this
Parameters
a:
number
Returns
this
skewY
skewY
(
a
:
number
)
:
this
Parameters
a:
number
Returns
this
to
Abs
to
Abs
(
)
:
this
Returns
this
to
Rel
to
Rel
(
)
:
this
Returns
this
transform
transform
(
transformFunction
:
(
input
:
SVGCommand
)
=>
SVGCommand
|
SVGCommand
[]
)
:
this
Parameters
transformFunction:
(
input
:
SVGCommand
)
=>
SVGCommand
|
SVGCommand
[]
(
input
:
SVGCommand
)
:
SVGCommand
|
SVGCommand
[]
Parameters
input:
SVGCommand
Returns
SVGCommand
|
SVGCommand
[]
Returns
this
translate
translate
(
x
:
number
, y
?:
number
)
:
this
Parameters
x:
number
Optional
y:
number
Returns
this
x
Symmetry
x
Symmetry
(
xOffset
?:
number
)
:
this
Parameters
Optional
xOffset:
number
Returns
this
y
Symmetry
y
Symmetry
(
yOffset
?:
number
)
:
this
Parameters
Optional
yOffset:
number
Returns
this
Static
encode
encode
(
commands
:
SVGCommand
[]
)
:
string
Parameters
commands:
SVGCommand
[]
Returns
string
Static
parse
parse
(
path
:
string
)
:
SVGCommand
[]
Parameters
path:
string
Returns
SVGCommand
[]
Globals
"src/
Path
Parser"
Path
Parser
constructor
angles
command
commands
control
current
i
points
previous
Command
start
ARC
CLOSE_
PATH
CURVE_
TO
DRAWING_
COMMANDS
HORIZ_
LINE_
TO
LINE_
COMMANDS
LINE_
TO
MOVE_
TO
QUAD_
TO
SMOOTH_
CURVE_
TO
SMOOTH_
QUAD_
TO
VERT_
LINE_
TO
a
ToC
add
Marker
add
Marker
Angle
annotate
Arcs
encode
get
AsControl
Point
get
AsCurrent
Point
get
Bounds
get
Marker
Angles
get
Marker
Points
get
Point
get
Reflected
Control
Point
is
End
make
Absolute
matrix
next
normalizeHVZ
normalizeST
qt
ToC
reset
rotate
round
sanitize
scale
skewX
skewY
to
Abs
to
Rel
transform
translate
x
Symmetry
y
Symmetry
encode
parse
Command
Command
Type
Generated using
TypeDoc