IWetStroke interface
Defines a "wet" stroke, i.e. a stroke as it's being drawn.
- Extends
Properties
mode | The wet stroke's mode. |
type | The type of the wet stroke. |
Inherited Properties
brush | The brush used to draw the stroke. |
client |
Optional. The id of the client the stroke was created on. |
id | The id of the stroke. |
length | The number of points in the stroke. |
time |
The timestamp when the stroke was created. |
Methods
cancel() | Cancels the wet stroke. |
end() | Ends the wet stroke. |
straighten(IPointer |
Straightens a point so that the line it forms with the previous point is straight (either horizontal or vertical). |
Inherited Methods
add |
Adds points to the stroke. |
deserialize(string) | Deserializes the specified stroke string and sets this stroke's brush, points and other proprties accordingly. |
get |
Gets a copy of all the points in the stroke. |
get |
Computes the stroke's bounding rectangle. |
get |
Computes the intersection points between the stroke and the specified segment. |
get |
Gets the point at the given index. |
intersects |
Determines if the stroke intersects with the specified rectangle. |
point |
Splits this stroke into several other ones by "erasing" the portions that are within the eraser rectangle. |
serialize() | Serializes the stroke to a string. |
Property Details
mode
type
Inherited Property Details
brush
clientId
Optional. The id of the client the stroke was created on.
clientId?: string
Property Value
string
Inherited From IStroke.clientId
id
length
The number of points in the stroke.
length: number
Property Value
number
Inherited From IStroke.length
timeStamp
The timestamp when the stroke was created.
timeStamp: number
Property Value
number
Inherited From IStroke.timeStamp
Method Details
cancel()
Cancels the wet stroke.
function cancel()
end()
Ends the wet stroke.
function end()
straighten(IPointerPoint)
Straightens a point so that the line it forms with the previous point is straight (either horizontal or vertical).
function straighten(p: IPointerPoint): IPointerPoint
Parameters
The point to update
Returns
Inherited Method Details
addPoints(IPointerPoint[])
Adds points to the stroke.
function addPoints(points: IPointerPoint[]): boolean
Parameters
- points
The points to add.
Returns
boolean
Inherited From IStroke.addPoints
deserialize(string)
Deserializes the specified stroke string and sets this stroke's brush, points and other proprties accordingly.
function deserialize(serializedStroke: string)
Parameters
- serializedStroke
-
string
The serialized stroke.
Inherited From IStroke.deserialize
getAllPoints()
Gets a copy of all the points in the stroke.
function getAllPoints(): IPointerPoint[]
Returns
Inherited From IStroke.getAllPoints
getBoundingRect()
Computes the stroke's bounding rectangle.
function getBoundingRect(): IRect
Returns
Inherited From IStroke.getBoundingRect
getIntersectionPoints(ISegment)
Computes the intersection points between the stroke and the specified segment.
function getIntersectionPoints(segment: ISegment): IPoint[]
Parameters
- segment
- ISegment
The segment to test against.
Returns
IPoint[]
Inherited From IStroke.getIntersectionPoints
getPointAt(number)
Gets the point at the given index.
function getPointAt(index: number): IPointerPoint
Parameters
- index
-
number
The point index.
Returns
Inherited From IStroke.getPointAt
intersectsWithRectangle(IRect)
Determines if the stroke intersects with the specified rectangle.
function intersectsWithRectangle(rectangle: IRect): boolean
Parameters
- rectangle
- IRect
The rectangle to test against.
Returns
boolean
Inherited From IStroke.intersectsWithRectangle
pointErase(IRect)
Splits this stroke into several other ones by "erasing" the portions that are within the eraser rectangle.
function pointErase(eraserRect: IRect): undefined | IStroke[]
Parameters
- eraserRect
- IRect
The eraser rectangle.
Returns
undefined | IStroke[]
Inherited From IStroke.pointErase
serialize()
Serializes the stroke to a string.
function serialize(): string
Returns
string
Inherited From IStroke.serialize