camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
33 lines (32 loc) • 1.25 kB
TypeScript
import { CamOverlayDrawingAPI } from '../CamOverlayDrawingAPI';
import { CamOverlayDrawingOptions } from '../../types/CamOverlayDrawingAPI';
import { ResourceManager } from './ResourceManager';
import { Frame } from './Frame';
import { TCoAlignment, TPainterOptions } from '../../types/CamOverlayPainter';
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: TCoAlignment): 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;
}