1 | import { Camera } from "./camera";
|
2 | import { CameraSettings } from "./cameraSettings";
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | export 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 | }
|