dotting
Version:
Dotting is a pixel art editor component library for react
35 lines (34 loc) • 1.17 kB
TypeScript
import { DottingData, PixelModifyItem } from "../components/Canvas/types";
import { Observable } from "../utils/observer";
export declare class DottingDataLayer extends Observable<DottingData> {
private data;
private id;
private isVisible;
private rowKeys;
private columnKeys;
constructor({ data, id, }: {
data: Array<Array<PixelModifyItem>>;
id: string;
});
getDataInfo(): {
gridIndices: import("../components/Canvas/types").GridIndices;
columnCount: number;
rowCount: number;
};
getId(): string;
getColumnKeysFromData: () => Array<number>;
addRowToData: (rowIndex: number) => number;
addColumnToData: (columnIndex: number) => any;
deleteRowOfData(rowIndex: number): any;
deleteColumnOfData(columnIndex: number): any;
clearData(): {
previousPixels: any[];
newPixels: any[];
};
getCopiedData: () => DottingData;
setData(data: DottingData): void;
setIsVisible(isVisible: boolean): void;
getData(): DottingData;
getIsVisible(): boolean;
getDataArray(): Array<Array<PixelModifyItem>>;
}