+ >
);
};
+const PageSwitcherContainer = (props) => {
+ const toggle_button_class_names__position = clsx(styles.controller_type_switcher, {
+ [styles.is_selected]: props.is_selected,
+ });
+ const toggle_button_class_names__rotation = clsx(styles.controller_type_switcher, {
+ [styles.is_selected]: !props.is_selected,
+ });
+ return (
+
+ );
+};
const PositionControls = ({settings, onchangeFunction}) => {
const { t } = useTranslation();
@@ -258,8 +227,39 @@ const RotationControls = ({settings, onchangeFunction}) => {
const OtherControls = ({settings, onchangeFunction}) => {
const { t } = useTranslation();
+ const ui_variable_opacity = (settings.opacity * 100).toFixed(0);
+ const ui_variable_ui_scaling = (settings.ui_scaling * 100).toFixed(0);
+
return(
+
+
+ onchangeFunction("opacity", value / 100)}
+ />
+
+
+
+ onchangeFunction("ui_scaling", value / 100)}
+ />
+
{
+ const { asyncStdoutToPython } = useStdoutToPython();
+ const { currentIsEnabledOverlayLargeLog, updateIsEnabledOverlayLargeLog, pendingIsEnabledOverlayLargeLog } = useStore_IsEnabledOverlayLargeLog();
+
+ const getIsEnabledOverlayLargeLog = () => {
+ pendingIsEnabledOverlayLargeLog();
+ asyncStdoutToPython("/get/data/overlay_large_log");
+ };
+
+ const toggleIsEnabledOverlayLargeLog = () => {
+ pendingIsEnabledOverlayLargeLog();
+ if (currentIsEnabledOverlayLargeLog.data) {
+ asyncStdoutToPython("/set/disable/overlay_large_log");
+ } else {
+ asyncStdoutToPython("/set/enable/overlay_large_log");
+ }
+ };
+
+ return {
+ currentIsEnabledOverlayLargeLog,
+ getIsEnabledOverlayLargeLog,
+ updateIsEnabledOverlayLargeLog,
+ toggleIsEnabledOverlayLargeLog,
+ };
+};
\ No newline at end of file
diff --git a/src-ui/logics/configs/vr/useIsEnabledOverlaySmallLog.js b/src-ui/logics/configs/vr/useIsEnabledOverlaySmallLog.js
index b27280ab..e51a34c3 100644
--- a/src-ui/logics/configs/vr/useIsEnabledOverlaySmallLog.js
+++ b/src-ui/logics/configs/vr/useIsEnabledOverlaySmallLog.js
@@ -7,7 +7,7 @@ export const useIsEnabledOverlaySmallLog = () => {
const getIsEnabledOverlaySmallLog = () => {
pendingIsEnabledOverlaySmallLog();
- asyncStdoutToPython("/get/data/overlay_settings");
+ asyncStdoutToPython("/get/data/overlay_small_log");
};
const toggleIsEnabledOverlaySmallLog = () => {
diff --git a/src-ui/logics/configs/vr/useOverlayLargeLogSettings.js b/src-ui/logics/configs/vr/useOverlayLargeLogSettings.js
new file mode 100644
index 00000000..548189e3
--- /dev/null
+++ b/src-ui/logics/configs/vr/useOverlayLargeLogSettings.js
@@ -0,0 +1,24 @@
+import { useStore_OverlayLargeLogSettings } from "@store";
+import { useStdoutToPython } from "@logics/useStdoutToPython";
+
+export const useOverlayLargeLogSettings = () => {
+ const { asyncStdoutToPython } = useStdoutToPython();
+ const { currentOverlayLargeLogSettings, updateOverlayLargeLogSettings, pendingOverlayLargeLogSettings } = useStore_OverlayLargeLogSettings();
+
+ const getOverlayLargeLogSettings = () => {
+ // pendingOverlayLargeLogSettings();
+ asyncStdoutToPython("/get/data/overlay_large_log_settings");
+ };
+
+ const setOverlayLargeLogSettings = (overlay_large_log_settings) => {
+ // pendingOverlayLargeLogSettings();
+ asyncStdoutToPython("/set/data/overlay_large_log_settings", overlay_large_log_settings);
+ };
+
+ return {
+ currentOverlayLargeLogSettings,
+ getOverlayLargeLogSettings,
+ updateOverlayLargeLogSettings,
+ setOverlayLargeLogSettings,
+ };
+};
\ No newline at end of file
diff --git a/src-ui/logics/configs/vr/useOverlaySettings.js b/src-ui/logics/configs/vr/useOverlaySettings.js
deleted file mode 100644
index 3394c800..00000000
--- a/src-ui/logics/configs/vr/useOverlaySettings.js
+++ /dev/null
@@ -1,24 +0,0 @@
-import { useStore_OverlaySettings } from "@store";
-import { useStdoutToPython } from "@logics/useStdoutToPython";
-
-export const useOverlaySettings = () => {
- const { asyncStdoutToPython } = useStdoutToPython();
- const { currentOverlaySettings, updateOverlaySettings, pendingOverlaySettings } = useStore_OverlaySettings();
-
- const getOverlaySettings = () => {
- // pendingOverlaySettings();
- asyncStdoutToPython("/get/data/overlay_settings");
- };
-
- const setOverlaySettings = (overlay_settings) => {
- // pendingOverlaySettings();
- asyncStdoutToPython("/set/data/overlay_settings", overlay_settings);
- };
-
- return {
- currentOverlaySettings,
- getOverlaySettings,
- updateOverlaySettings,
- setOverlaySettings,
- };
-};
\ No newline at end of file
diff --git a/src-ui/logics/useReceiveRoutes.js b/src-ui/logics/useReceiveRoutes.js
index 90ac073d..d9c66f97 100644
--- a/src-ui/logics/useReceiveRoutes.js
+++ b/src-ui/logics/useReceiveRoutes.js
@@ -54,9 +54,10 @@ import {
useSelectedTranscriptionEngine,
useSelectedWhisperWeightType,
useWhisperWeightTypeStatus,
- useOverlaySettings,
useIsEnabledOverlaySmallLog,
useOverlaySmallLogSettings,
+ useIsEnabledOverlayLargeLog,
+ useOverlayLargeLogSettings,
useOscIpAddress,
useOscPort,
} from "@logics_configs";
@@ -144,9 +145,10 @@ export const useReceiveRoutes = () => {
downloadedWhisperWeightType,
} = useWhisperWeightTypeStatus();
- const { updateOverlaySettings } = useOverlaySettings();
const { updateOverlaySmallLogSettings } = useOverlaySmallLogSettings();
const { updateIsEnabledOverlaySmallLog } = useIsEnabledOverlaySmallLog();
+ const { updateOverlayLargeLogSettings } = useOverlayLargeLogSettings();
+ const { updateIsEnabledOverlayLargeLog } = useIsEnabledOverlayLargeLog();
const { updateOscIpAddress } = useOscIpAddress();
const { updateOscPort } = useOscPort();
@@ -372,9 +374,6 @@ export const useReceiveRoutes = () => {
"/run/downloaded_whisper_weight": downloadedWhisperWeightType,
// VR
- "/get/data/overlay_settings": updateOverlaySettings,
- "/set/data/overlay_settings": updateOverlaySettings,
-
"/get/data/overlay_small_log": updateIsEnabledOverlaySmallLog,
"/set/enable/overlay_small_log": updateIsEnabledOverlaySmallLog,
"/set/disable/overlay_small_log": updateIsEnabledOverlaySmallLog,
@@ -382,6 +381,13 @@ export const useReceiveRoutes = () => {
"/get/data/overlay_small_log_settings": updateOverlaySmallLogSettings,
"/set/data/overlay_small_log_settings": updateOverlaySmallLogSettings,
+ "/get/data/overlay_large_log": updateIsEnabledOverlayLargeLog,
+ "/set/enable/overlay_large_log": updateIsEnabledOverlayLargeLog,
+ "/set/disable/overlay_large_log": updateIsEnabledOverlayLargeLog,
+
+ "/get/data/overlay_large_log_settings": updateOverlayLargeLogSettings,
+ "/set/data/overlay_large_log_settings": updateOverlayLargeLogSettings,
+
// Others Tab
"/get/data/auto_clear_message_box": updateEnableAutoClearMessageInputBox,
"/set/enable/auto_clear_message_box": updateEnableAutoClearMessageInputBox,
diff --git a/src-ui/store.js b/src-ui/store.js
index f215f193..e7d90f70 100644
--- a/src-ui/store.js
+++ b/src-ui/store.js
@@ -207,10 +207,6 @@ export const { atomInstance: Atom_SelectedTranscriptionEngine, useHook: useStore
// VR
-export const { atomInstance: Atom_OverlaySettings, useHook: useStore_OverlaySettings } = createAtomWithHook({
- opacity: 1.0,
- ui_scaling: 1.0,
-}, "OverlaySettings");
export const { atomInstance: Atom_OverlaySmallLogSettings, useHook: useStore_OverlaySmallLogSettings } = createAtomWithHook({
x_pos: 0.0,
y_pos: 0.0,
@@ -222,6 +218,17 @@ export const { atomInstance: Atom_OverlaySmallLogSettings, useHook: useStore_Ove
fadeout_duration: 2,
}, "OverlaySmallLogSettings");
export const { atomInstance: Atom_IsEnabledOverlaySmallLog, useHook: useStore_IsEnabledOverlaySmallLog } = createAtomWithHook(false, "IsEnabledOverlaySmallLog");
+export const { atomInstance: Atom_OverlayLargeLogSettings, useHook: useStore_OverlayLargeLogSettings } = createAtomWithHook({
+ x_pos: 0.0,
+ y_pos: 0.0,
+ z_pos: 0.0,
+ x_rotation: 0.0,
+ y_rotation: 0.0,
+ z_rotation: 0.0,
+ display_duration: 5,
+ fadeout_duration: 2,
+}, "OverlayLargeLogSettings");
+export const { atomInstance: Atom_IsEnabledOverlayLargeLog, useHook: useStore_IsEnabledOverlayLargeLog } = createAtomWithHook(false, "IsEnabledOverlayLargeLog");
// Others
export const { atomInstance: Atom_EnableAutoClearMessageInputBox, useHook: useStore_EnableAutoClearMessageInputBox } = createAtomWithHook(true, "EnableAutoClearMessageInputBox");