UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

49 lines (48 loc) 1.81 kB
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 };