|
@@ -2,15 +2,36 @@
|
|
|
<div class="cameraDirectionControlWrapper">
|
|
<div class="cameraDirectionControlWrapper">
|
|
|
<div class="cameraDirectionControl">
|
|
<div class="cameraDirectionControl">
|
|
|
<div class="roundCircle"></div>
|
|
<div class="roundCircle"></div>
|
|
|
- <DirectionItem position="top" />
|
|
|
|
|
- <DirectionItem position="right" />
|
|
|
|
|
- <DirectionItem position="bottom" />
|
|
|
|
|
- <DirectionItem position="left" />
|
|
|
|
|
|
|
+ <DirectionItem position="top" @click="handleMoveTop" />
|
|
|
|
|
+ <DirectionItem position="right" @click="handleMoveRight" />
|
|
|
|
|
+ <DirectionItem position="bottom" @click="handleMoveBottom" />
|
|
|
|
|
+ <DirectionItem position="left" @click="handleMoveLeft" />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
<script lang="ts" setup>
|
|
<script lang="ts" setup>
|
|
|
|
|
+ import { cameraMoveApi } from '@/api/camera/camera-preview';
|
|
|
import DirectionItem from './DirectionItem.vue';
|
|
import DirectionItem from './DirectionItem.vue';
|
|
|
|
|
+ import useCameraDetailStore from '../../store/useCameraDetailStore';
|
|
|
|
|
+ import { storeToRefs } from 'pinia';
|
|
|
|
|
+
|
|
|
|
|
+ const cameraDetailStore = useCameraDetailStore();
|
|
|
|
|
+ const { cameraId } = storeToRefs(cameraDetailStore);
|
|
|
|
|
+
|
|
|
|
|
+ const STEP = 0.1;
|
|
|
|
|
+
|
|
|
|
|
+ const handleMoveTop = () => {
|
|
|
|
|
+ cameraMoveApi({ cameraId: cameraId.value, zoom: 0, x: 0, y: STEP });
|
|
|
|
|
+ };
|
|
|
|
|
+ const handleMoveRight = () => {
|
|
|
|
|
+ cameraMoveApi({ cameraId: cameraId.value, zoom: 0, x: STEP, y: 0 });
|
|
|
|
|
+ };
|
|
|
|
|
+ const handleMoveBottom = () => {
|
|
|
|
|
+ cameraMoveApi({ cameraId: cameraId.value, zoom: 0, x: 0, y: -STEP });
|
|
|
|
|
+ };
|
|
|
|
|
+ const handleMoveLeft = () => {
|
|
|
|
|
+ cameraMoveApi({ cameraId: cameraId.value, zoom: 0, x: -STEP, y: 0 });
|
|
|
|
|
+ };
|
|
|
</script>
|
|
</script>
|
|
|
<style scoped>
|
|
<style scoped>
|
|
|
.cameraDirectionControlWrapper {
|
|
.cameraDirectionControlWrapper {
|