lib-sketch-tool
Version:
## Installing with npm $ npm install --save lib-sketch-tool
64 lines (63 loc) • 2.43 kB
TypeScript
import { AvailableGeometricShape } from './../constants/available-geometric-shapes';
export declare class CanvasManagerService {
canvas: any;
left: any;
private cropRectangle;
private mousePosition;
private lastPanPosition;
private canvasId;
constructor();
readonly canvasObjects: any;
readonly canvasBackgroundImage: any;
readonly activeObject: any;
readonly activeGroup: any;
readonly divCanvasContainer: Element;
createCanvas(canvasId: string): void;
emptyCanvas(): void;
loadNewImage(backgroundImageURL?: string): void;
renderCanvas(): void;
addGeometricShape(strokeColor: string, fillColor: string, shape: AvailableGeometricShape): void;
private addRectangle;
private addCircle;
private addTriangle;
private addHorizontalLine;
private createHorizontalLine;
private createVerticalLine;
private addCross;
toggleFreeDrawing(): void;
setFreeDrawingBrushColor(color: string): void;
private setFreeDrawingBrushWidthFromZoom;
addText(color: string, inputText: string): void;
addImage(imageURL: string): Promise<void>;
setBackgroundFromURL(backgroundImageURL: string): Promise<void>;
private computeScaleFactor;
onOrientationChange(): void;
changeSelectedObjectsFillColor(color: string): void;
changeSelectedObjectsStrokeColor(color: string): void;
deleteSelectedObjects(): void;
bringSelectedObjectsToFront(): void;
sendSelectedObjectsToBack(): void;
jsonFromCanvas(): JSON;
loadfromJson(json: JSON): Promise<void>;
adjustCanvas(json: JSON): void;
exportImageAsDataURL(): string;
selectItem(itemNumber: number): void;
getIndexOf(activeObject: any): number;
private markSelectedObjectsDirty;
addSelectionRectangle(): void;
ajustCropRectangleFromMouse(event: MouseEvent): boolean;
startSelectingCropRectangleFromMouse(event: MouseEvent): void;
cropImage(): void;
enableSlection(): void;
ajustCropRectangle(event: any): boolean;
startSelectingCropRectangle(event: any): void;
disableSelection(): void;
private moveAllObjectsInCanvas;
groupSelectedObjects(): void;
setLastPanPosition(event: any): void;
panCanvas(event: any): void;
private preventPanOutsideCanvas;
zoom(event: any): void;
private setCanvasSize;
resetZoom(): void;
}