camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
49 lines (48 loc) • 1.81 kB
TypeScript
import { CamOverlayDrawingAPI, CamOverlayDrawingOptions } from '../CamOverlayDrawingAPI';
import ResourceManager from './ResourceManager';
import { Frame, TFrameOptions } from './Frame';
export declare const COORD: {
readonly top_left: readonly [-1, -1];
readonly center_left: readonly [-1, 0];
readonly bottom_left: readonly [-1, 1];
readonly top_center: readonly [0, -1];
readonly center: readonly [0, 0];
readonly bottom_center: readonly [0, 1];
readonly top_right: readonly [1, -1];
readonly center_right: readonly [1, 0];
readonly bottom_right: readonly [1, 1];
};
type TCoAlignment = keyof typeof COORD;
export type TPainterOptions = TFrameOptions & {
screenWidth: number;
screenHeight: number;
coAlignment: TCoAlignment;
};
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;
}
export { Frame, TFrameOptions as FrameOptions, ResourceManager, CamOverlayDrawingOptions };