UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

68 lines (67 loc) 2.61 kB
/// <reference types="node" /> import { EventEmitter } from 'events'; import { CamOverlayDrawingAPI } from '../CamOverlayDrawingAPI'; import { TAlign, TCairoCreateResponse, TUploadImageResponse } from '../../types/CamOverlayDrawingAPI'; import { ResourceManager } from './ResourceManager'; import { TBg, TBorder, TDrawingCallback, TFrame, TFrameOptions, TObjectFitType, TRgb, TRgba, TText, TTmf } from '../../types/CamOverlayPainter'; export declare class Frame extends EventEmitter { protected enabled: boolean; protected posX: number; protected posY: number; protected width: number; protected height: number; private text; private fontColor; private fontName?; private font?; private align; private textType; private bgColor?; private bgImageName?; private bgImage?; private bgType?; private borderRadius; private borderWidth; private borderColor; private customDraw?; private layer; protected children: Frame[]; constructor(opt: TFrameOptions); enable(): void; disable(): void; setFramePosition(x: number, y: number): void; setFrameSize(width: number, height: number): void; getFrameInfo(): TFrame; setText(text: string, align: TAlign, textType?: TTmf, fontColor?: TRgb): void; setFontColor(fontColor: TRgb): void; setFont(fontName: string): void; setFontData(fontData: TCairoCreateResponse): void; getTextInfo(): TText; setBgColor(color: TRgba): void; setBgImage(imageName: string, type?: TObjectFitType): void; setBgImageData(imageData: TUploadImageResponse, type?: TObjectFitType): void; setBgType(type: TObjectFitType): void; getBgInfo(): TBg; setBorderRadius(radius: number): void; setBorderWidth(width: number): void; setBorderColor(color: TRgba): void; getBorderInfo(): TBorder; setCustomDraw(customDraw: TDrawingCallback): void; resetFont(): void; resetBgColor(): void; resetBgImage(): void; resetCustomDraw(): void; clear(): void; insert(...frames: Frame[]): void; getLayers(): Set<number>; protected layoutChanged(): void; displayImage(cod: CamOverlayDrawingAPI, resourceManager: ResourceManager, cairo: string, ppX: number, ppY: number, scale: number, layer: number): Promise<void>; private prepareResources; protected displayOwnImage(cod: CamOverlayDrawingAPI, cairo: string, ppX: number, ppY: number, scale: number): Promise<void>; private clipDrawing; private drawFrame; private drawImage; private drawText; private drawBorder; private drawRectPath; }