js-draw
Version:
Draw pictures using a pen, touchscreen, or mouse! JS-draw is a drawing library for JavaScript and TypeScript.
26 lines (25 loc) • 939 B
TypeScript
import { Rect2 } from '@js-draw/math';
import AbstractRenderer from '../../rendering/renderers/AbstractRenderer';
import { StrokeDataPoint } from '../../types';
import Viewport from '../../Viewport';
import AbstractComponent from '../AbstractComponent';
import { ComponentBuilder, ComponentBuilderFactory } from './types';
/**
* Creates a stroke builder that generates arrows.
*
* Example:
* [[include:doc-pages/inline-examples/changing-pen-types.md]]
*/
export declare const makeArrowBuilder: ComponentBuilderFactory;
export default class ArrowBuilder implements ComponentBuilder {
private readonly startPoint;
private readonly viewport;
private endPoint;
constructor(startPoint: StrokeDataPoint, viewport: Viewport);
private getLineWidth;
getBBox(): Rect2;
private buildPreview;
build(): AbstractComponent;
preview(renderer: AbstractRenderer): void;
addPoint(point: StrokeDataPoint): void;
}