medsurf-draw
Version:
Draw annotations on jpg/zoomify images, based on PIXI.js
49 lines (48 loc) • 1.81 kB
TypeScript
import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../../public-api";
import { BaseContainer, BaseContainerImageModel } from "../../bases/elements/BaseContainer";
export declare class SubMenuEntryModel {
element: MedsurfDraw.MenuObject;
order: number;
}
export declare class SubMenuElementModel extends BaseContainerImageModel {
text: string;
description: string;
descriptionFontSize: number;
menuElements: SubMenuEntryModel[];
rectangle: PIXI.Rectangle;
fontSize?: number;
fontColor?: number;
}
export declare class SubMenuElement extends BaseContainer<SubMenuElementModel> {
protected _debounceToggleMenuMethod: any;
protected _buttonElement: MedsurfDraw.ButtonElement;
protected _containerElement: MedsurfDraw.Container;
constructor(model: SubMenuElementModel);
init(): void;
draw(): void;
destroy(options?: {
children?: boolean;
texture?: boolean;
baseTexture?: boolean;
}): void;
showMenu(event: PIXI.InteractionEvent): void;
hideMenu(event: PIXI.InteractionEvent): void;
toggleMenu(event: PIXI.InteractionEvent, override?: boolean | undefined): void;
protected _emitButtonEvent(event: PIXI.InteractionEvent): void;
onImageZoom(scaleX: number, scaleY: number): void;
get text(): string;
set text(value: string);
get description(): string;
set description(value: string);
get descriptionFontSize(): number;
set descriptionFontSize(value: number);
get menuElements(): SubMenuEntryModel[];
set menuElements(value: SubMenuEntryModel[]);
get rectangle(): PIXI.Rectangle;
set rectangle(value: PIXI.Rectangle);
get fontSize(): number;
set fontSize(value: number);
get fontColor(): number;
set fontColor(value: number);
}