UNPKG

illustrator.js

Version:

JavaScript image processing library

36 lines (35 loc) 1.29 kB
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>; }