UNPKG

mthb-offscreen-canvas-table-worker

Version:
25 lines (24 loc) 1.58 kB
import { ICanvasContext2D } from "../../share/CanvasContext2D"; import { Align, CustomFilter, CustomSort, ICanvasTableColumn, ICanvasTableColumnConf, ICanvasTableColumnSort, Sort } from "../../share/CanvasTableColum"; import { CanvasTableMode } from "../../share/CanvasTableMode"; import { CanvasTableRowItem } from "../../share/CustomCanvasIndex"; import { CustomCanvasTable, ICanvasTableConfig, ICanvasTableGroup } from "../../share/CustomCanvasTable"; import { OffscreenCanvasMesssageToWorker } from "../../share/OffscreenCanvasTableMessage"; export { ICanvasTableColumnConf, Align, Sort, CanvasTableRowItem, ICanvasTableGroup, ICanvasTableColumnSort, CustomSort, CustomFilter, CustomCanvasTable, ICanvasContext2D, CanvasTableMode }; export declare class OffscreenCanvasTableWorker<T = any> extends CustomCanvasTable { private id; private canvas?; private hasUpdateForEdit?; constructor(offscreenCanvasTableId: number, col: ICanvasTableColumnConf[], config?: ICanvasTableConfig); updateColumns(col: Array<ICanvasTableColumnConf<T>>): void; message(data: OffscreenCanvasMesssageToWorker): void; resize(): void; protected drawCanvas(): void; protected scrollViewChange(): void; protected updateForEdit(col: ICanvasTableColumn<T>, row: number): void; protected setCanvasSize(width: number, height: number): void; protected setCursor(cursor: string): void; protected askForExtentedMouseMoveAndMaouseUp(): void; protected askForNormalMouseMoveAndMaouseUp(): void; private onEditRemoveUpdateForEdit; }