|
|
@@ -151,6 +151,16 @@ internal class SDL_CurvedContentHosting: NSObject {
|
|
|
//NSLog("SDL_CurvedContentHosting: Bootstrapping RealityView as hidden child")
|
|
|
}
|
|
|
|
|
|
+ @objc public func dismiss() {
|
|
|
+ guard let hc = self.hostingController else { return }
|
|
|
+
|
|
|
+ settings.dimmingReady = false
|
|
|
+
|
|
|
+ hc.dismiss(animated: false)
|
|
|
+
|
|
|
+ hostingController = nil
|
|
|
+ }
|
|
|
+
|
|
|
private func updateOrnaments() {
|
|
|
guard let hostingController else { return }
|
|
|
let settings = self.settings
|
|
|
@@ -263,8 +273,8 @@ internal class SDL_CurvedContentSettings {
|
|
|
|
|
|
var inputType: InputType = .eyes
|
|
|
var showHover: Bool = true
|
|
|
- var enableDimming: Bool = false // Doesn't seem to be reliable at the moment
|
|
|
var isDimmed: Bool = false
|
|
|
+ var dimmingReady: Bool = false
|
|
|
var curvatureRadius: Float = 0.0
|
|
|
var sceneState: SceneState = .interactive
|
|
|
var isSnapped: Bool = false
|
|
|
@@ -320,10 +330,8 @@ struct SDL_SettingsPanelView: View {
|
|
|
HStack(spacing: 12) {
|
|
|
Image(systemName: settings.showHover ? "eye" : "eye.slash")
|
|
|
|
|
|
- if settings.enableDimming {
|
|
|
- Image(systemName: settings.isDimmed ? "moon.fill" : "sun.max")
|
|
|
- .foregroundStyle(settings.isDimmed ? .primary : .secondary)
|
|
|
- }
|
|
|
+ Image(systemName: settings.isDimmed ? "moon.fill" : "sun.max")
|
|
|
+ .foregroundStyle(settings.isDimmed ? .primary : .secondary)
|
|
|
|
|
|
Divider().frame(height: 8)
|
|
|
|
|
|
@@ -344,10 +352,8 @@ struct SDL_SettingsPanelView: View {
|
|
|
VStack(spacing: 12) {
|
|
|
Image(systemName: settings.showHover ? "eye" : "eye.slash")
|
|
|
|
|
|
- if settings.enableDimming {
|
|
|
- Image(systemName: settings.isDimmed ? "moon.fill" : "sun.max")
|
|
|
- .foregroundStyle(settings.isDimmed ? .primary : .secondary)
|
|
|
- }
|
|
|
+ Image(systemName: settings.isDimmed ? "moon.fill" : "sun.max")
|
|
|
+ .foregroundStyle(settings.isDimmed ? .primary : .secondary)
|
|
|
|
|
|
Divider().frame(height: 8)
|
|
|
|
|
|
@@ -394,21 +400,19 @@ struct SDL_SettingsPanelView: View {
|
|
|
Image(systemName: "eye")
|
|
|
Spacer()
|
|
|
|
|
|
- if settings.enableDimming {
|
|
|
- Spacer()
|
|
|
- Image(systemName: "sun.max")
|
|
|
-
|
|
|
- Toggle(isOn: $settings.isDimmed) {
|
|
|
- }
|
|
|
- .onChange(of: settings.isDimmed) {
|
|
|
- settings.save()
|
|
|
- }
|
|
|
- .labelsHidden()
|
|
|
- .tint(.secondary)
|
|
|
+ Spacer()
|
|
|
+ Image(systemName: "sun.max")
|
|
|
|
|
|
- Image(systemName: "moon.fill")
|
|
|
- Spacer()
|
|
|
+ Toggle(isOn: $settings.isDimmed) {
|
|
|
+ }
|
|
|
+ .onChange(of: settings.isDimmed) {
|
|
|
+ settings.save()
|
|
|
}
|
|
|
+ .labelsHidden()
|
|
|
+ .tint(.secondary)
|
|
|
+
|
|
|
+ Image(systemName: "moon.fill")
|
|
|
+ Spacer()
|
|
|
}
|
|
|
|
|
|
// Curvature slider
|