UNPKG

1.59 kBPlain TextView Raw
1import { Camera } from "./camera";
2import { CameraSettings } from "./cameraSettings";
3
4/**
5 * @hidden
6 */
7export abstract class CameraManager {
8 public selectedCamera?: Camera;
9 public activeCamera?: Camera;
10 public activeCameraSettings?: CameraSettings;
11
12 public abstract setInteractionOptions(
13 cameraSwitcherEnabled: boolean,
14 torchToggleEnabled: boolean,
15 tapToFocusEnabled: boolean,
16 pinchToZoomEnabled: boolean
17 ): void;
18
19 public abstract isCameraSwitcherEnabled(): boolean;
20
21 public abstract setCameraSwitcherEnabled(enabled: boolean): Promise<void>;
22
23 public abstract isTorchToggleEnabled(): boolean;
24
25 public abstract setTorchToggleEnabled(enabled: boolean): void;
26
27 public abstract isTapToFocusEnabled(): boolean;
28
29 public abstract setTapToFocusEnabled(enabled: boolean): void;
30
31 public abstract isPinchToZoomEnabled(): boolean;
32
33 public abstract setPinchToZoomEnabled(enabled: boolean): void;
34
35 public abstract setSelectedCamera(camera?: Camera): void;
36
37 public abstract setSelectedCameraSettings(cameraSettings?: CameraSettings): void;
38
39 public abstract setupCameras(): Promise<void>;
40
41 public abstract stopStream(): void;
42
43 public abstract applyCameraSettings(cameraSettings?: CameraSettings): Promise<void>;
44
45 public abstract reinitializeCamera(): void;
46
47 public abstract initializeCameraWithSettings(camera: Camera, cameraSettings?: CameraSettings): Promise<void>;
48
49 public abstract setTorchEnabled(enabled: boolean): void;
50
51 public abstract toggleTorch(): void;
52
53 public abstract setZoom(zoomPercentage: number, currentZoom?: number): void;
54}