medsurf-draw
Version:
Draw annotations on jpg/zoomify images, based on PIXI.js
52 lines (51 loc) • 2.05 kB
TypeScript
import * as PIXI from "pixi.js-legacy";
import * as Models from "@ascii-dev-user/medsurf-lib/models";
import * as MedsurfDraw from "../../public-api";
import { BaseContainer, BaseContainerImageModel } from "../../bases/elements/BaseContainer";
export declare class IndexedRoundButtonElementModel extends BaseContainerImageModel {
text: string;
description: string;
descriptionFontSize: number;
index: string;
circle?: PIXI.Circle;
options?: Models.ElementOptions;
fontSize?: number;
fontColor?: number;
}
export declare class IndexedRoundButtonElement extends BaseContainer<IndexedRoundButtonElementModel> {
private _selectInteraction;
protected _circleElement: MedsurfDraw.Circle;
protected _textElement: MedsurfDraw.Text;
protected _indexElement: MedsurfDraw.Text;
protected _iconTextMaskElement: MedsurfDraw.IndexedRoundButtonMaskElement;
constructor(model: IndexedRoundButtonElementModel);
init(parent: MedsurfDraw.ImageObject): void;
draw(): void;
destroy(options?: {
children?: boolean;
texture?: boolean;
baseTexture?: boolean;
}): void;
setIconAngle(angle: number): void;
onHover(event: PIXI.InteractionEvent): void;
onOut(event: PIXI.InteractionEvent): void;
onRelease(event: PIXI.InteractionEvent): void;
get text(): string;
set text(value: string);
get description(): string;
set description(value: string);
get descriptionFontSize(): number;
set descriptionFontSize(value: number);
get index(): string;
set index(value: string);
get circle(): PIXI.Circle;
set circle(value: PIXI.Circle);
get options(): Models.ElementOptions;
set options(value: Models.ElementOptions);
get fontSize(): number;
set fontSize(value: number);
get fontColor(): number;
set fontColor(value: number);
get selectInteraction(): MedsurfDraw.SelectInteraction<IndexedRoundButtonElement>;
set selectInteraction(value: MedsurfDraw.SelectInteraction<IndexedRoundButtonElement>);
}