Skip to main content

Class: PatternPathStream

Defined in: src/sdk/graphics/path/PatternPathStream.ts:32

A TransformingPathStream which converts an input path into path commands to draw a repeating pattern along the input path.

Implements​

Constructors​

Constructor​

new PatternPathStream(consumer, pattern): PatternPathStream

Defined in: src/sdk/graphics/path/PatternPathStream.ts:53

Constructor.

Parameters​

ParameterTypeDescription
consumerPathStreamThe path stream that consumes this stream's transformed output.
patternPathPattern | nullThe pattern drawn by this stream. If the pattern is null, then this stream will pass through path commands to its consumer without transforming them into a pattern.

Returns​

PatternPathStream

Methods​

arc()​

arc(x, y, radius, startAngle, endAngle, counterClockwise?): void

Defined in: src/sdk/graphics/path/PatternPathStream.ts:217

Paths an arc.

Parameters​

ParameterTypeDescription
xnumberThe x-coordinate of the center of the circle containing the arc.
ynumberThe y-coordinate of the center of the circle containing the arc.
radiusnumberThe radius of the arc.
startAnglenumberThe angle of the start of the arc, in radians.
endAnglenumberThe angle of the end of the arc, in radians.
counterClockwise?booleanWhether the arc should be drawn counterclockwise. False by default.

Returns​

void

Implementation of​

TransformingPathStream.arc


beginPath()​

beginPath(): void

Defined in: src/sdk/graphics/path/PatternPathStream.ts:98

Begins a path. Erases all previous path state.

Returns​

void

Implementation of​

TransformingPathStream.beginPath


bezierCurveTo()​

bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y): void

Defined in: src/sdk/graphics/path/PatternPathStream.ts:200

Not supported by this path stream. Calling this method will execute a moveTo() command to the specified end point.

Parameters​

ParameterTypeDescription
cp1xnumberThe x-coordinate of the first control point.
cp1ynumberThe y-coordinate of the first control point.
cp2xnumberThe x-coordinate of the second control point.
cp2ynumberThe y-coordinate of the second control point.
xnumberThe x-coordinate of the end point.
ynumberThe y-coordinate of the end point.

Returns​

void

Implementation of​

TransformingPathStream.bezierCurveTo


closePath()​

closePath(): void

Defined in: src/sdk/graphics/path/PatternPathStream.ts:306

Paths a line from the current point to the first point defined by the current path.

Returns​

void

Implementation of​

TransformingPathStream.closePath


getConsumer()​

getConsumer(): PathStream

Defined in: src/sdk/graphics/path/PatternPathStream.ts:88

Gets the path stream that is consuming this stream's transformed output.

Returns​

PathStream

The path stream that is consuming this stream's transformed output.

Implementation of​

TransformingPathStream.getConsumer


getPattern()​

getPattern(): PathPattern | null

Defined in: src/sdk/graphics/path/PatternPathStream.ts:62

Gets the pattern drawn by this stream.

Returns​

PathPattern | null

The pattern drawn by this stream.


lineTo()​

lineTo(x, y): void

Defined in: src/sdk/graphics/path/PatternPathStream.ts:122

Paths a straight line from the current point to a specified point.

Parameters​

ParameterTypeDescription
xnumberThe x-coordinate of the end point.
ynumberThe y-coordinate of the end point.

Returns​

void

Implementation of​

TransformingPathStream.lineTo


moveTo()​

moveTo(x, y): void

Defined in: src/sdk/graphics/path/PatternPathStream.ts:104

Moves to a specified point.

Parameters​

ParameterTypeDescription
xnumberThe x-coordinate of the point to which to move.
ynumberThe y-coordinate of the point to which to move.

Returns​

void

Implementation of​

TransformingPathStream.moveTo


quadraticCurveTo()​

quadraticCurveTo(cpx, cpy, x, y): void

Defined in: src/sdk/graphics/path/PatternPathStream.ts:212

Not supported by this path stream. Calling this method will execute a moveTo() command to the specified end point.

Parameters​

ParameterTypeDescription
cpxnumberThe x-coordinate of the control point.
cpynumberThe y-coordinate of the control point.
xnumberThe x-coordinate of the end point.
ynumberThe y-coordinate of the end point.

Returns​

void

Implementation of​

TransformingPathStream.quadraticCurveTo


setConsumer()​

setConsumer(consumer): void

Defined in: src/sdk/graphics/path/PatternPathStream.ts:93

Sets the path stream that consumes this stream's transformed output.

Parameters​

ParameterTypeDescription
consumerPathStreamThe new consuming path stream.

Returns​

void

Implementation of​

TransformingPathStream.setConsumer


setPattern()​

setPattern(pattern): void

Defined in: src/sdk/graphics/path/PatternPathStream.ts:71

Sets the pattern drawn by this stream. If the pattern is null, then this stream will pass through path commands to its consumer without transforming them into a pattern.

Parameters​

ParameterTypeDescription
patternPathPattern | nullA pattern.

Returns​

void