src/lib/myScript/rendering/inkGrabber.ts
constructor(context: CanvasRenderingContext2D)
|
Defined in src/lib/myScript/rendering/inkGrabber.ts:6
|
isWriting |
isWriting()
|
Defined in src/lib/myScript/rendering/inkGrabber.ts:18
|
Is Writing a stroke
Returns:
boolean
|
getStroke |
getStroke()
|
Defined in src/lib/myScript/rendering/inkGrabber.ts:28
|
Get the last wrote stroke
Returns:
StrokeComponent
|
startCapture |
startCapture(x: number, y: number, t: number | Date)
|
Defined in src/lib/myScript/rendering/inkGrabber.ts:32
|
Returns:
void
|
continueCapture |
continueCapture(x: number, y: number, t: number | Date)
|
Defined in src/lib/myScript/rendering/inkGrabber.ts:46
|
Returns:
void
|
endCapture |
endCapture(x: number, y: number, t: number | Date)
|
Defined in src/lib/myScript/rendering/inkGrabber.ts:56
|
Returns:
void
|
drawRecognitionResult |
drawRecognitionResult(components: any, recognitionResult: any)
|
Defined in src/lib/myScript/rendering/inkGrabber.ts:67
|
Returns:
void
|
drawComponents |
drawComponents(components: any)
|
Defined in src/lib/myScript/rendering/inkGrabber.ts:71
|
Returns:
void
|
stroke |
stroke: |
Defined in src/lib/myScript/rendering/inkGrabber.ts:5
|
writing |
writing: |
Default value: false
|
Defined in src/lib/myScript/rendering/inkGrabber.ts:6
|
import { AbstractRenderer } from './abstractRenderer';
import { StrokeComponent } from '../input/generic/components/strokeComponent';
export class InkGrabber extends AbstractRenderer {
stroke: StrokeComponent;
writing: boolean = false;
constructor(context: CanvasRenderingContext2D) {
super(context);
}
/**
* Is Writing a stroke
*
* @method isWriting
* @returns {Boolean}
*/
isWriting(): boolean {
return this.writing;
};
/**
* Get the last wrote stroke
*
* @method getStroke
* @returns {StrokeComponent}
*/
getStroke(): StrokeComponent {
return this.stroke;
};
startCapture(x: number, y: number, t: Date | number) {
if (!this.writing) {
this.writing = true;
this.stroke = new StrokeComponent();
this.stroke.setColor(this.penParameters.getColor());
this.stroke.setWidth(this.penParameters.getWidth());
this.stroke.addPoint(x, y, t);
this.clear();
this.drawComponent(this.stroke);
} else {
throw new Error('StrokeComponent capture already running');
}
}
continueCapture(x: number, y: number, t: Date | number) {
if (this.writing) {
this.stroke.addPoint(x, y, t);
this.clear();
this.drawComponent(this.stroke);
} else {
throw new Error('Missing startInkCapture');
}
}
endCapture(x: number, y: number, t: Date | number) {
if (this.writing) {
this.stroke.addPoint(x, y, t);
this.clear();
this.drawComponent(this.stroke);
this.writing = false;
} else {
throw new Error('Missing startInkCapture');
}
}
drawRecognitionResult(components, recognitionResult) {
throw new Error('not implemented');
}
drawComponents(components) {
throw new Error('not implemented');
}
}