mthb-offscreen-canvas-table-worker
Version:
Canvas Table Webworker offscreencanvas
25 lines (24 loc) • 1.58 kB
TypeScript
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;
}