comicaljs
Version:
Edit cartoon bubble frames around an HTML element
38 lines (37 loc) • 1.38 kB
TypeScript
import { TailSpec } from "bubbleSpec";
import { Bubble } from "./bubble";
export declare class Tail {
pathstroke?: paper.Path;
pathFill?: paper.Path;
debugMode: boolean;
lowerLayer: paper.Layer;
upperLayer: paper.Layer;
handleLayer: paper.Layer;
root: paper.Point;
tip: paper.Point;
spec: TailSpec;
bubble: Bubble | undefined;
clickAction: () => void;
state: string;
constructor(root: paper.Point, tip: paper.Point, lowerLayer: paper.Layer, upperLayer: paper.Layer, handleLayer: paper.Layer, spec: TailSpec, bubble: Bubble | undefined);
getFillColor(): paper.Color;
makeShapes(): void;
fillPaths(): paper.Path[];
allPaths(): paper.Path[];
onClick(action: () => void): void;
adjustForChangedRoot(delta: paper.Point): void;
adjustRoot(newRoot: paper.Point): void;
adjustForChangedTip(delta: paper.Point): void;
canUnite(): boolean;
uniteBubbleShapes(): void;
adjustTip(newTip: paper.Point): void;
remove(): void;
currentStartPoint(): paper.Point;
showHandles(): void;
okToMoveHandleTo(p: paper.Point): boolean;
protected showHandlesInternal(): void;
persistSpecChanges(): void;
private isBubbleOverlappingParent;
setTailAndHandleVisibility(newVisibility: boolean): void;
static transparentColor: paper.Color;
}