Skip to content
This repository has been archived by the owner on Aug 3, 2024. It is now read-only.

Commit

Permalink
dont allow setting color gains to full black
Browse files Browse the repository at this point in the history
  • Loading branch information
galister committed May 24, 2023
1 parent 4739e5c commit 7bcae06
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions Overlays/AdvancedSettings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -199,23 +199,23 @@ public AdvancedSettings(Watch parent) : base("AdvancedSettings")
Canvas.CurrentBgColor = HexColor.FromRgb("#00AA00");
pager.AddControl(video, new Button("+", 267, 116, 46, 32)
{
PointerDown = _ => AdjustSetting(OpenVR.k_pch_SteamVR_HmdDisplayColorGainG_Float, 0.1f)
PointerDown = _ => AdjustSetting(OpenVR.k_pch_SteamVR_HmdDisplayColorGainG_Float, 0.1f, 0)
});

pager.AddControl(video, new Button("-", 267, 52, 46, 32)
{
PointerDown = _ => AdjustSetting(OpenVR.k_pch_SteamVR_HmdDisplayColorGainG_Float, -0.1f)
PointerDown = _ => AdjustSetting(OpenVR.k_pch_SteamVR_HmdDisplayColorGainG_Float, -0.1f, 0)
});

Canvas.CurrentBgColor = HexColor.FromRgb("#0000DD");
pager.AddControl(video, new Button("+", 327, 116, 46, 32)
{
PointerDown = _ => AdjustSetting(OpenVR.k_pch_SteamVR_HmdDisplayColorGainB_Float, 0.1f)
PointerDown = _ => AdjustSetting(OpenVR.k_pch_SteamVR_HmdDisplayColorGainB_Float, 0.1f, 0)
});

pager.AddControl(video, new Button("-", 327, 52, 46, 32)
{
PointerDown = _ => AdjustSetting(OpenVR.k_pch_SteamVR_HmdDisplayColorGainB_Float, -0.1f)
PointerDown = _ => AdjustSetting(OpenVR.k_pch_SteamVR_HmdDisplayColorGainB_Float, -0.1f, 0)
});

// --------------- strokes ------------------
Expand Down Expand Up @@ -323,7 +323,7 @@ public AdvancedSettings(Watch parent) : base("AdvancedSettings")
_canvas.BuildInteractiveLayer();
}

private void AdjustSetting(string key, float amount)
private void AdjustSetting(string key, float amount, float min = 0.1f)
{
EVRSettingsError err = new ();
var cur = OpenVR.Settings.GetFloat(OpenVR.k_pch_SteamVR_Section, key, ref err);
Expand All @@ -334,7 +334,7 @@ private void AdjustSetting(string key, float amount)
Console.WriteLine($"Err: Could not get {key}: {msg}");
return;
}
var val = Mathf.Clamp(cur + amount, 0.1f, 1f);
var val = Mathf.Clamp(cur + amount, min, 1f);
OpenVR.Settings.SetFloat(OpenVR.k_pch_SteamVR_Section, key, val, ref err);
if (err != EVRSettingsError.None)
{
Expand Down

0 comments on commit 7bcae06

Please sign in to comment.