Angle tuning limits are now variable and can be overriden per mouse.

This commit is contained in:
IceStormNG
2023-08-02 21:44:03 +02:00
parent 659a408225
commit 977e7cc8c4
2 changed files with 21 additions and 2 deletions

View File

@@ -503,6 +503,9 @@ namespace GHelper
{
labelAngleAdjustmentValue.Visible = false;
sliderAngleAdjustment.Visible = false;
sliderAngleAdjustment.Max = mouse.AngleTuningMax();
sliderAngleAdjustment.Min = mouse.AngleTuningMin();
sliderAngleAdjustment.Step = mouse.AngleTuningStep();
}
if (!mouse.HasAngleTuning() && !mouse.HasAngleSnapping())

View File

@@ -615,6 +615,21 @@ namespace GHelper.Peripherals.Mouse
return false;
}
public virtual int AngleTuningStep()
{
return 1;
}
public virtual int AngleTuningMin()
{
return -20;
}
public virtual int AngleTuningMax()
{
return 20;
}
public virtual string PollingRateDisplayString(PollingRate pollingRate)
{
return POLLING_RATES[(int)pollingRate];
@@ -762,9 +777,10 @@ namespace GHelper.Peripherals.Mouse
return;
}
if (angleAdjustment < -20 || angleAdjustment > 20)
if (angleAdjustment < AngleTuningMin() || angleAdjustment > AngleTuningMax())
{
Logger.WriteLine(GetDisplayName() + ": Angle Adjustment:" + angleAdjustment + " is outside of range [-20;20].");
Logger.WriteLine(GetDisplayName() + ": Angle Adjustment:" + angleAdjustment
+ " is outside of range [" + AngleTuningMin() + "; " + AngleTuningMax() + "].");
return;
}