@infinite-canvas-tutorial/webcomponents
Version:
WebComponents UI implementation
28 lines (27 loc) • 1.16 kB
TypeScript
import { LitElement } from 'lit';
import { AppState, Pen } from '@infinite-canvas-tutorial/ecs';
import { ExtendedAPI } from '../API';
export declare class PenbarDrawSettings extends LitElement {
static styles: import("lit").CSSResult;
appState: AppState;
api: ExtendedAPI;
pen: Pen.DRAW_RECT | Pen.DRAW_ELLIPSE | Pen.DRAW_LINE | Pen.DRAW_ARROW | Pen.DRAW_ROUGH_RECT;
private handleStrokeWidthChanged;
private handleStrokeOpacityChanged;
private handleStrokeColorChanged;
private handleFillOpacityChanged;
private handleFillColorChanged;
private handleRoughFillStyleChanged;
private handleRoughBowingChanged;
private handleRoughRoughnessChanged;
private handleMarkerStartChanged;
private handleMarkerEndChanged;
get penbarDrawKey(): "penbarDrawRect" | "penbarDrawEllipse" | "penbarDrawLine" | "penbarDrawArrow" | "penbarDrawRoughRect";
get penbarDraw(): Partial<import("@infinite-canvas-tutorial/ecs").StrokeAttributes>;
render(): import("lit").TemplateResult<1>;
}
declare global {
interface HTMLElementTagNameMap {
'ic-spectrum-penbar-draw-settings': PenbarDrawSettings;
}
}