illustrator.js
Version:
JavaScript image processing library
36 lines (35 loc) • 1.29 kB
TypeScript
import { Illustrator } from "../illustrator/Illustrator";
import { Layer, LayerToolHistory } from "./Layer";
export interface CreateLayerOptions {
name: string;
position?: number;
config?: {
height?: number;
width?: number;
};
}
export interface LayerWrapper {
layer: Layer;
name: string;
id: number;
position: number;
}
export declare type LayerResolvable = number | Layer | string;
export declare class LayerManager {
#private;
readonly illustrator: Illustrator;
constructor(illustrator: Illustrator);
count(): number;
createLayer(options: CreateLayerOptions): Layer;
duplicateLayer(layer: Layer, history: LayerToolHistory, options: CreateLayerOptions): Layer;
deleteLayer(layer: LayerResolvable): boolean;
hasLayer(layer: LayerResolvable): boolean;
getLayer(layer: LayerResolvable): Layer | null;
getLayerPosition(layer: LayerResolvable): number;
setLayerPosition(layer: LayerResolvable, position: number): number;
resolveLayer(layer: LayerResolvable): Layer | undefined;
resolveId(layer: LayerResolvable): number | undefined;
resolve(layer: LayerResolvable): LayerWrapper | undefined;
getAllLayers(ordered?: boolean): LayerWrapper[];
iterate(): IterableIterator<LayerWrapper>;
}