@drauu/core
Advanced tools
Comparing version 0.3.6 to 0.3.7
@@ -159,2 +159,69 @@ interface Unsubscribe { | ||
declare class StylusModel extends BaseModel<SVGPathElement> { | ||
points: Point[]; | ||
onStart(point: Point): SVGPathElement; | ||
onMove(point: Point): boolean; | ||
onEnd(): boolean; | ||
getSvgData(points: Point[]): string; | ||
static getSvgData(points: Point[], brush: Brush): string; | ||
} | ||
declare class EllipseModel extends BaseModel<SVGEllipseElement> { | ||
onStart(point: Point): SVGEllipseElement; | ||
onMove(point: Point): boolean; | ||
onEnd(): boolean; | ||
} | ||
declare class LineModel extends BaseModel<SVGLineElement> { | ||
onStart(point: Point): SVGGElement; | ||
onMove(point: Point): boolean; | ||
onEnd(): boolean; | ||
} | ||
declare class RectModel extends BaseModel<SVGRectElement> { | ||
onStart(point: Point): SVGRectElement; | ||
onMove(point: Point): boolean; | ||
onEnd(): boolean; | ||
} | ||
declare class DrawModel extends BaseModel<SVGPathElement> { | ||
points: Point[]; | ||
private count; | ||
private arrowId; | ||
onStart(point: Point): SVGPathElement; | ||
onMove(point: Point): boolean; | ||
onEnd(): boolean; | ||
static line(a: Point, b: Point): { | ||
length: number; | ||
angle: number; | ||
}; | ||
static controlPoint(current: Point, previous: Point, next?: Point, reverse?: boolean): { | ||
x: number; | ||
y: number; | ||
}; | ||
static bezierCommand(point: Point, i: number, points: Point[]): string; | ||
static toSvgData(points: Point[]): string; | ||
} | ||
declare class EraserModel extends BaseModel<SVGRectElement> { | ||
svgPointPrevious?: DOMPoint; | ||
svgPointCurrent?: DOMPoint; | ||
pathSubFactor: number; | ||
pathFragments: { | ||
x1: number; | ||
x2: number; | ||
y1: number; | ||
y2: number; | ||
segment: number; | ||
element: any; | ||
}[]; | ||
onSelected(el: SVGSVGElement | null): void; | ||
onUnselected(): void; | ||
onStart(point: Point): undefined; | ||
onMove(point: Point): boolean; | ||
onEnd(): boolean; | ||
private checkAndEraseElement; | ||
private lineLineIntersect; | ||
} | ||
declare class Drauu { | ||
@@ -175,3 +242,3 @@ options: Options; | ||
constructor(options?: Options); | ||
get model(): BaseModel<SVGElement>; | ||
get model(): StylusModel | EllipseModel | LineModel | RectModel | DrawModel | EraserModel; | ||
get mounted(): boolean; | ||
@@ -203,2 +270,2 @@ get mode(): DrawingMode; | ||
export { Brush, Drauu, DrawingMode, EventsMap, Options, Point, createDrauu }; | ||
export { Brush, Drauu, DrawModel, DrawingMode, EllipseModel, EraserModel, EventsMap, LineModel, Options, Point, RectModel, StylusModel, createDrauu }; |
@@ -38,2 +38,8 @@ "use strict"; | ||
Drauu: () => Drauu, | ||
DrawModel: () => DrawModel, | ||
EllipseModel: () => EllipseModel, | ||
EraserModel: () => EraserModel, | ||
LineModel: () => LineModel, | ||
RectModel: () => RectModel, | ||
StylusModel: () => StylusModel, | ||
createDrauu: () => createDrauu | ||
@@ -1038,3 +1044,9 @@ }); | ||
Drauu, | ||
DrawModel, | ||
EllipseModel, | ||
EraserModel, | ||
LineModel, | ||
RectModel, | ||
StylusModel, | ||
createDrauu | ||
}); |
{ | ||
"name": "@drauu/core", | ||
"version": "0.3.6", | ||
"version": "0.3.7", | ||
"author": "Anthony Fu <anthonyfu117@hotmail.com>", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
110604
3295