camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
38 lines (37 loc) • 1.4 kB
TypeScript
import { CamOverlayDrawingAPI, CamOverlayDrawingOptions } from '../CamOverlayDrawingAPI';
import ResourceManager from './ResourceManager';
import { Frame, TFrameOptions } from './Frame';
export declare const COORD: Record<string, [number, number]>;
export type TPainterOptions = TFrameOptions & {
screenWidth: number;
screenHeight: number;
coAlignment: string;
};
export declare class Painter extends Frame {
private screenWidth;
private screenHeight;
private coAlignment;
private cod;
private rm;
private refreshLayers;
private layers;
constructor(opt: TPainterOptions, coopt: CamOverlayDrawingOptions);
get camOverlayDrawingAPI(): CamOverlayDrawingAPI;
get resourceManager(): ResourceManager;
connect(): void;
disconnect(): void;
isConnected(): boolean;
registerImage(moniker: string, fileName: string): void;
registerFont(moniker: string, fileName: string): void;
setScreenSize(sw: number, sh: number): void;
setCoAlignment(coAlignment: string): void;
protected layoutChanged(): void;
display(scale?: number): Promise<void>;
hide(): Promise<void>;
invalidateLayer(layer: number): Promise<void>;
private prepareLayers;
private prepareSurface;
private cleanupSurface;
private positionConvertor;
}
export { Frame, TFrameOptions as FrameOptions, ResourceManager, CamOverlayDrawingOptions };