@grapecity/gcpdfviewer
Version:
GcDocs PDF Viewer
42 lines (41 loc) • 1.37 kB
TypeScript
/// <reference path="../vendor/react/react.d.ts" />
//@ts-ignore
import React, { Component } from 'react';
import { BaseToolProps, ISignTool, SignToolModel } from './types';
import { SignToolSettings } from '../ViewerOptions';
export declare class DrawTool extends Component<BaseToolProps, SignToolModel> implements ISignTool {
private _mounted;
private _canvas;
private _signaturePad;
private _dropdown;
private _isDirty;
private _onKeyDownHandler;
constructor(props: BaseToolProps, state: any);
componentDidMount(): void;
componentWillUnmount(): void;
componentDidUpdate(): void;
onKeyDown(e: KeyboardEvent): void;
render(): React.JSX.Element;
private renderToolbar;
get canvasSize(): {
h: number;
w: number;
};
get isMounted(): boolean;
get hasUndo(): boolean;
get penColor(): string;
set penColor(penColor: string);
get penWidth(): number;
set penWidth(penWidth: number);
get hideToolbar(): boolean;
get settings(): SignToolSettings;
setSetting(settingName: string, value: any): void;
toDataURL(): string;
toImageData(): Promise<Uint8Array | null>;
clear(): void;
markDirty(isDirty: boolean): void;
undo(): void;
repaintCanvas(): void;
private onColorSelect;
private _clearInternal;
}