Added vertical scale to Mouse Joystick

This commit is contained in:
Travis Nickles 2019-08-26 18:53:28 -05:00
parent 3f18aec71f
commit 111e44c2b8
6 changed files with 168 additions and 250 deletions

View File

@ -277,6 +277,12 @@ namespace DS4Windows
maxDirY = deltaY >= 0 ? 127 : -128; maxDirY = deltaY >= 0 ? 127 : -128;
*/ */
if (msinfo.vertScale != 100)
{
double verticalScale = msinfo.vertScale * 0.01;
deltaY = (int)(deltaY * verticalScale);
}
if (deltaX != 0) xratio = deltaX / (double)maxValX; if (deltaX != 0) xratio = deltaX / (double)maxValX;
if (deltaY != 0) yratio = deltaY / (double)maxValY; if (deltaY != 0) yratio = deltaY / (double)maxValY;

View File

@ -34,6 +34,7 @@ namespace DS4Windows
public int maxZone; public int maxZone;
public double antiDeadX; public double antiDeadX;
public double antiDeadY; public double antiDeadY;
public int vertScale;
// Flags representing invert axis choices // Flags representing invert axis choices
public uint inverted; public uint inverted;
} }

View File

@ -2280,6 +2280,7 @@ namespace DS4Windows
XmlNode xmlGyroMStickAntiDY = m_Xdoc.CreateNode(XmlNodeType.Element, "GyroMouseStickAntiDeadY", null); xmlGyroMStickAntiDY.InnerText = gyroMStickInfo[device].antiDeadY.ToString(); Node.AppendChild(xmlGyroMStickAntiDY); XmlNode xmlGyroMStickAntiDY = m_Xdoc.CreateNode(XmlNodeType.Element, "GyroMouseStickAntiDeadY", null); xmlGyroMStickAntiDY.InnerText = gyroMStickInfo[device].antiDeadY.ToString(); Node.AppendChild(xmlGyroMStickAntiDY);
XmlNode xmlGyroMStickInvert = m_Xdoc.CreateNode(XmlNodeType.Element, "GyroMouseStickInvert", null); xmlGyroMStickInvert.InnerText = gyroMStickInfo[device].inverted.ToString(); Node.AppendChild(xmlGyroMStickInvert); XmlNode xmlGyroMStickInvert = m_Xdoc.CreateNode(XmlNodeType.Element, "GyroMouseStickInvert", null); xmlGyroMStickInvert.InnerText = gyroMStickInfo[device].inverted.ToString(); Node.AppendChild(xmlGyroMStickInvert);
XmlNode xmlGyroMStickToggle = m_Xdoc.CreateNode(XmlNodeType.Element, "GyroMouseStickToggle", null); xmlGyroMStickToggle.InnerText = gyroMouseStickToggle[device].ToString(); Node.AppendChild(xmlGyroMStickToggle); XmlNode xmlGyroMStickToggle = m_Xdoc.CreateNode(XmlNodeType.Element, "GyroMouseStickToggle", null); xmlGyroMStickToggle.InnerText = gyroMouseStickToggle[device].ToString(); Node.AppendChild(xmlGyroMStickToggle);
XmlNode xmlGyroMStickVerticalScale = m_Xdoc.CreateNode(XmlNodeType.Element, "GyroMouseStickVerticalScale", null); xmlGyroMStickVerticalScale.InnerText = gyroMStickInfo[device].vertScale.ToString(); Node.AppendChild(xmlGyroMStickVerticalScale);
XmlNode xmlLSC = m_Xdoc.CreateNode(XmlNodeType.Element, "LSCurve", null); xmlLSC.InnerText = lsCurve[device].ToString(); Node.AppendChild(xmlLSC); XmlNode xmlLSC = m_Xdoc.CreateNode(XmlNodeType.Element, "LSCurve", null); xmlLSC.InnerText = lsCurve[device].ToString(); Node.AppendChild(xmlLSC);
XmlNode xmlRSC = m_Xdoc.CreateNode(XmlNodeType.Element, "RSCurve", null); xmlRSC.InnerText = rsCurve[device].ToString(); Node.AppendChild(xmlRSC); XmlNode xmlRSC = m_Xdoc.CreateNode(XmlNodeType.Element, "RSCurve", null); xmlRSC.InnerText = rsCurve[device].ToString(); Node.AppendChild(xmlRSC);
@ -3192,6 +3193,9 @@ namespace DS4Windows
} }
catch { gyroMouseStickToggle[device] = false; missingSetting = true; } catch { gyroMouseStickToggle[device] = false; missingSetting = true; }
try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/GyroMouseStickVerticalScale"); int.TryParse(Item.InnerText, out gyroMStickInfo[device].vertScale); }
catch { gyroMStickInfo[device].vertScale = 100; missingSetting = true; }
try try
{ {
@ -4587,7 +4591,7 @@ namespace DS4Windows
sAMouseStickTriggerCond[device] = true; sAMouseStickTriggerCond[device] = true;
gyroMStickInfo[device].deadZone = 30; gyroMStickInfo[device].maxZone = 830; gyroMStickInfo[device].deadZone = 30; gyroMStickInfo[device].maxZone = 830;
gyroMStickInfo[device].antiDeadX = 0.4; gyroMStickInfo[device].antiDeadY = 0.4; gyroMStickInfo[device].antiDeadX = 0.4; gyroMStickInfo[device].antiDeadY = 0.4;
gyroMStickInfo[device].inverted = 0; gyroMStickInfo[device].inverted = 0; gyroMStickInfo[device].vertScale = 100;
gyroMouseStickToggle[device] = false; gyroMouseStickToggle[device] = false;
sASteeringWheelEmulationAxis[device] = SASteeringWheelEmulationAxisType.None; sASteeringWheelEmulationAxis[device] = SASteeringWheelEmulationAxisType.None;
sASteeringWheelEmulationRange[device] = 360; sASteeringWheelEmulationRange[device] = 360;

View File

@ -424,6 +424,9 @@
this.optionsTouchInvStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.optionsTouchInvStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.shareTouchInvStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.shareTouchInvStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.psTouchInvStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.psTouchInvStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.label37 = new System.Windows.Forms.Label();
this.gyroMStickVertScaleNUD = new System.Windows.Forms.NumericUpDown();
this.label38 = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.nUDRainbow)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.nUDRainbow)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tBBlueBar)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.tBBlueBar)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tBGreenBar)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.tBGreenBar)).BeginInit();
@ -525,6 +528,7 @@
((System.ComponentModel.ISupportInitialize)(this.nUDSZS)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.nUDSZS)).BeginInit();
this.cMGyroTriggers.SuspendLayout(); this.cMGyroTriggers.SuspendLayout();
this.cMTouchDisableInvert.SuspendLayout(); this.cMTouchDisableInvert.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.gyroMStickVertScaleNUD)).BeginInit();
this.SuspendLayout(); this.SuspendLayout();
// //
// lowColorChooserButton // lowColorChooserButton
@ -2046,6 +2050,9 @@
this.gyroMouseJoyFLP.Controls.Add(this.gyroMouseStickAntiDeadX); this.gyroMouseJoyFLP.Controls.Add(this.gyroMouseStickAntiDeadX);
this.gyroMouseJoyFLP.Controls.Add(this.label32); this.gyroMouseJoyFLP.Controls.Add(this.label32);
this.gyroMouseJoyFLP.Controls.Add(this.gyroMouseStickAntiDeadY); this.gyroMouseJoyFLP.Controls.Add(this.gyroMouseStickAntiDeadY);
this.gyroMouseJoyFLP.Controls.Add(this.label37);
this.gyroMouseJoyFLP.Controls.Add(this.gyroMStickVertScaleNUD);
this.gyroMouseJoyFLP.Controls.Add(this.label38);
this.gyroMouseJoyFLP.Controls.Add(this.label35); this.gyroMouseJoyFLP.Controls.Add(this.label35);
this.gyroMouseJoyFLP.Controls.Add(this.gyroMouseStickEvalCombo); this.gyroMouseJoyFLP.Controls.Add(this.gyroMouseStickEvalCombo);
this.gyroMouseJoyFLP.Controls.Add(this.label33); this.gyroMouseJoyFLP.Controls.Add(this.label33);
@ -4557,6 +4564,32 @@
resources.ApplyResources(this.psTouchInvStripMenuItem, "psTouchInvStripMenuItem"); resources.ApplyResources(this.psTouchInvStripMenuItem, "psTouchInvStripMenuItem");
this.psTouchInvStripMenuItem.CheckedChanged += new System.EventHandler(this.TouchDisableInvert_CheckedChanged); this.psTouchInvStripMenuItem.CheckedChanged += new System.EventHandler(this.TouchDisableInvert_CheckedChanged);
// //
// label37
//
resources.ApplyResources(this.label37, "label37");
this.label37.Name = "label37";
//
// gyroMStickVertScaleNUD
//
resources.ApplyResources(this.gyroMStickVertScaleNUD, "gyroMStickVertScaleNUD");
this.gyroMStickVertScaleNUD.Maximum = new decimal(new int[] {
400,
0,
0,
0});
this.gyroMStickVertScaleNUD.Name = "gyroMStickVertScaleNUD";
this.gyroMStickVertScaleNUD.Value = new decimal(new int[] {
100,
0,
0,
0});
this.gyroMStickVertScaleNUD.ValueChanged += new System.EventHandler(this.GyroMStickVertScaleNUD_ValueChanged);
//
// label38
//
resources.ApplyResources(this.label38, "label38");
this.label38.Name = "label38";
//
// Options // Options
// //
resources.ApplyResources(this, "$this"); resources.ApplyResources(this, "$this");
@ -4690,6 +4723,7 @@
((System.ComponentModel.ISupportInitialize)(this.nUDSZS)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.nUDSZS)).EndInit();
this.cMGyroTriggers.ResumeLayout(false); this.cMGyroTriggers.ResumeLayout(false);
this.cMTouchDisableInvert.ResumeLayout(false); this.cMTouchDisableInvert.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.gyroMStickVertScaleNUD)).EndInit();
this.ResumeLayout(false); this.ResumeLayout(false);
} }
@ -5092,5 +5126,8 @@
private System.Windows.Forms.Label label35; private System.Windows.Forms.Label label35;
private System.Windows.Forms.ComboBox gyroMouseStickEvalCombo; private System.Windows.Forms.ComboBox gyroMouseStickEvalCombo;
private System.Windows.Forms.CheckBox gyroMStickToggleCk; private System.Windows.Forms.CheckBox gyroMStickToggleCk;
private System.Windows.Forms.Label label37;
private System.Windows.Forms.NumericUpDown gyroMStickVertScaleNUD;
private System.Windows.Forms.Label label38;
} }
} }

View File

@ -815,6 +815,7 @@ namespace DS4Windows.Forms
gyroMouseStickInvertXCk.Checked = (gyroMouseStickInfo.inverted & 1) == 1; gyroMouseStickInvertXCk.Checked = (gyroMouseStickInfo.inverted & 1) == 1;
gyroMouseStickInvertYCk.Checked = (gyroMouseStickInfo.inverted & 2) == 2; gyroMouseStickInvertYCk.Checked = (gyroMouseStickInfo.inverted & 2) == 2;
gyroMStickToggleCk.Checked = GyroMouseStickToggle[device]; gyroMStickToggleCk.Checked = GyroMouseStickToggle[device];
gyroMStickVertScaleNUD.Value = gyroMouseStickInfo.vertScale;
} }
else else
{ {
@ -960,6 +961,7 @@ namespace DS4Windows.Forms
gyroMouseStickInvertYCk.Checked = false; gyroMouseStickInvertYCk.Checked = false;
gyroMStickTrigBehaveCk.Checked = false; gyroMStickTrigBehaveCk.Checked = false;
gyroMStickToggleCk.Checked = false; gyroMStickToggleCk.Checked = false;
gyroMStickVertScaleNUD.Value = 100;
Set(); Set();
} }
@ -1571,6 +1573,7 @@ namespace DS4Windows.Forms
if (gyroMouseStickInvertXCk.Checked) tempInvert |= 1 << 0; if (gyroMouseStickInvertXCk.Checked) tempInvert |= 1 << 0;
if (gyroMouseStickInvertYCk.Checked) tempInvert |= 1 << 1; if (gyroMouseStickInvertYCk.Checked) tempInvert |= 1 << 1;
GyroMouseStickInf[device].inverted = tempInvert; GyroMouseStickInf[device].inverted = tempInvert;
GyroMouseStickInf[device].vertScale = (int)gyroMStickVertScaleNUD.Value;
} }
private void Show_ControlsBtn(object sender, EventArgs e) private void Show_ControlsBtn(object sender, EventArgs e)
@ -3685,6 +3688,14 @@ namespace DS4Windows.Forms
} }
} }
private void GyroMStickVertScaleNUD_ValueChanged(object sender, EventArgs e)
{
if (loading == false)
{
GyroMouseStickInf[device].vertScale = (int)gyroMStickVertScaleNUD.Value;
}
}
private void trackFrictionNUD_ValueChanged(object sender, EventArgs e) private void trackFrictionNUD_ValueChanged(object sender, EventArgs e)
{ {
if (loading == false) if (loading == false)

View File

@ -5367,243 +5367,6 @@
<data name="&gt;&gt;btnSteeringWheelEmulationCalibrate.ZOrder" xml:space="preserve"> <data name="&gt;&gt;btnSteeringWheelEmulationCalibrate.ZOrder" xml:space="preserve">
<value>12</value> <value>12</value>
</data> </data>
<data name="&gt;&gt;label36.Name" xml:space="preserve">
<value>label36</value>
</data>
<data name="&gt;&gt;label36.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label36.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;label36.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;btnGyroMStickTrig.Name" xml:space="preserve">
<value>btnGyroMStickTrig</value>
</data>
<data name="&gt;&gt;btnGyroMStickTrig.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnGyroMStickTrig.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;btnGyroMStickTrig.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="&gt;&gt;gyroMStickTrigBehaveCk.Name" xml:space="preserve">
<value>gyroMStickTrigBehaveCk</value>
</data>
<data name="&gt;&gt;gyroMStickTrigBehaveCk.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gyroMStickTrigBehaveCk.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;gyroMStickTrigBehaveCk.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="&gt;&gt;gyroMStickToggleCk.Name" xml:space="preserve">
<value>gyroMStickToggleCk</value>
</data>
<data name="&gt;&gt;gyroMStickToggleCk.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gyroMStickToggleCk.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;gyroMStickToggleCk.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="&gt;&gt;label29.Name" xml:space="preserve">
<value>label29</value>
</data>
<data name="&gt;&gt;label29.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label29.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;label29.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="&gt;&gt;gyroMouseStickDZ.Name" xml:space="preserve">
<value>gyroMouseStickDZ</value>
</data>
<data name="&gt;&gt;gyroMouseStickDZ.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gyroMouseStickDZ.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;gyroMouseStickDZ.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="&gt;&gt;label30.Name" xml:space="preserve">
<value>label30</value>
</data>
<data name="&gt;&gt;label30.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label30.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;label30.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="&gt;&gt;gyroMouseStickMaxZ.Name" xml:space="preserve">
<value>gyroMouseStickMaxZ</value>
</data>
<data name="&gt;&gt;gyroMouseStickMaxZ.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gyroMouseStickMaxZ.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;gyroMouseStickMaxZ.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="&gt;&gt;label31.Name" xml:space="preserve">
<value>label31</value>
</data>
<data name="&gt;&gt;label31.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label31.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;label31.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<data name="&gt;&gt;gyroMouseStickAntiDeadX.Name" xml:space="preserve">
<value>gyroMouseStickAntiDeadX</value>
</data>
<data name="&gt;&gt;gyroMouseStickAntiDeadX.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gyroMouseStickAntiDeadX.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;gyroMouseStickAntiDeadX.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="&gt;&gt;label32.Name" xml:space="preserve">
<value>label32</value>
</data>
<data name="&gt;&gt;label32.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label32.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;label32.ZOrder" xml:space="preserve">
<value>10</value>
</data>
<data name="&gt;&gt;gyroMouseStickAntiDeadY.Name" xml:space="preserve">
<value>gyroMouseStickAntiDeadY</value>
</data>
<data name="&gt;&gt;gyroMouseStickAntiDeadY.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gyroMouseStickAntiDeadY.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;gyroMouseStickAntiDeadY.ZOrder" xml:space="preserve">
<value>11</value>
</data>
<data name="&gt;&gt;label35.Name" xml:space="preserve">
<value>label35</value>
</data>
<data name="&gt;&gt;label35.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label35.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;label35.ZOrder" xml:space="preserve">
<value>12</value>
</data>
<data name="&gt;&gt;gyroMouseStickEvalCombo.Name" xml:space="preserve">
<value>gyroMouseStickEvalCombo</value>
</data>
<data name="&gt;&gt;gyroMouseStickEvalCombo.Type" xml:space="preserve">
<value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gyroMouseStickEvalCombo.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;gyroMouseStickEvalCombo.ZOrder" xml:space="preserve">
<value>13</value>
</data>
<data name="&gt;&gt;label33.Name" xml:space="preserve">
<value>label33</value>
</data>
<data name="&gt;&gt;label33.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label33.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;label33.ZOrder" xml:space="preserve">
<value>14</value>
</data>
<data name="&gt;&gt;gyroMousestickXAxisCom.Name" xml:space="preserve">
<value>gyroMousestickXAxisCom</value>
</data>
<data name="&gt;&gt;gyroMousestickXAxisCom.Type" xml:space="preserve">
<value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gyroMousestickXAxisCom.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;gyroMousestickXAxisCom.ZOrder" xml:space="preserve">
<value>15</value>
</data>
<data name="&gt;&gt;gyroMouseStickInvertXCk.Name" xml:space="preserve">
<value>gyroMouseStickInvertXCk</value>
</data>
<data name="&gt;&gt;gyroMouseStickInvertXCk.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gyroMouseStickInvertXCk.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;gyroMouseStickInvertXCk.ZOrder" xml:space="preserve">
<value>16</value>
</data>
<data name="&gt;&gt;gyroMouseStickInvertYCk.Name" xml:space="preserve">
<value>gyroMouseStickInvertYCk</value>
</data>
<data name="&gt;&gt;gyroMouseStickInvertYCk.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gyroMouseStickInvertYCk.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;gyroMouseStickInvertYCk.ZOrder" xml:space="preserve">
<value>17</value>
</data>
<data name="gyroMouseJoyFLP.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 47</value>
</data>
<data name="gyroMouseJoyFLP.Size" type="System.Drawing.Size, System.Drawing">
<value>252, 181</value>
</data>
<data name="gyroMouseJoyFLP.TabIndex" type="System.Int32, mscorlib">
<value>260</value>
</data>
<data name="&gt;&gt;gyroMouseJoyFLP.Name" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;gyroMouseJoyFLP.Type" xml:space="preserve">
<value>System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gyroMouseJoyFLP.Parent" xml:space="preserve">
<value>gBGyro</value>
</data>
<data name="&gt;&gt;gyroMouseJoyFLP.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="label36.AutoSize" type="System.Boolean, mscorlib"> <data name="label36.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
@ -5916,6 +5679,81 @@
<data name="&gt;&gt;gyroMouseStickAntiDeadY.ZOrder" xml:space="preserve"> <data name="&gt;&gt;gyroMouseStickAntiDeadY.ZOrder" xml:space="preserve">
<value>11</value> <value>11</value>
</data> </data>
<data name="label37.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label37.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 104</value>
</data>
<data name="label37.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 13</value>
</data>
<data name="label37.TabIndex" type="System.Int32, mscorlib">
<value>280</value>
</data>
<data name="label37.Text" xml:space="preserve">
<value>Vertical Scale:</value>
</data>
<data name="&gt;&gt;label37.Name" xml:space="preserve">
<value>label37</value>
</data>
<data name="&gt;&gt;label37.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label37.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;label37.ZOrder" xml:space="preserve">
<value>12</value>
</data>
<data name="gyroMStickVertScaleNUD.Location" type="System.Drawing.Point, System.Drawing">
<value>84, 107</value>
</data>
<data name="gyroMStickVertScaleNUD.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 20</value>
</data>
<data name="gyroMStickVertScaleNUD.TabIndex" type="System.Int32, mscorlib">
<value>281</value>
</data>
<data name="&gt;&gt;gyroMStickVertScaleNUD.Name" xml:space="preserve">
<value>gyroMStickVertScaleNUD</value>
</data>
<data name="&gt;&gt;gyroMStickVertScaleNUD.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gyroMStickVertScaleNUD.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;gyroMStickVertScaleNUD.ZOrder" xml:space="preserve">
<value>13</value>
</data>
<data name="label38.Location" type="System.Drawing.Point, System.Drawing">
<value>165, 104</value>
</data>
<data name="label38.Size" type="System.Drawing.Size, System.Drawing">
<value>20, 23</value>
</data>
<data name="label38.TabIndex" type="System.Int32, mscorlib">
<value>282</value>
</data>
<data name="label38.Text" xml:space="preserve">
<value>%</value>
</data>
<data name="label38.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleCenter</value>
</data>
<data name="&gt;&gt;label38.Name" xml:space="preserve">
<value>label38</value>
</data>
<data name="&gt;&gt;label38.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label38.Parent" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;label38.ZOrder" xml:space="preserve">
<value>14</value>
</data>
<data name="label35.AutoSize" type="System.Boolean, mscorlib"> <data name="label35.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
@ -5923,7 +5761,7 @@
<value>NoControl</value> <value>NoControl</value>
</data> </data>
<data name="label35.Location" type="System.Drawing.Point, System.Drawing"> <data name="label35.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 104</value> <value>3, 130</value>
</data> </data>
<data name="label35.Size" type="System.Drawing.Size, System.Drawing"> <data name="label35.Size" type="System.Drawing.Size, System.Drawing">
<value>59, 13</value> <value>59, 13</value>
@ -5944,7 +5782,7 @@
<value>gyroMouseJoyFLP</value> <value>gyroMouseJoyFLP</value>
</data> </data>
<data name="&gt;&gt;label35.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label35.ZOrder" xml:space="preserve">
<value>12</value> <value>15</value>
</data> </data>
<data name="gyroMouseStickEvalCombo.Items" xml:space="preserve"> <data name="gyroMouseStickEvalCombo.Items" xml:space="preserve">
<value>And</value> <value>And</value>
@ -5953,7 +5791,7 @@
<value>Or</value> <value>Or</value>
</data> </data>
<data name="gyroMouseStickEvalCombo.Location" type="System.Drawing.Point, System.Drawing"> <data name="gyroMouseStickEvalCombo.Location" type="System.Drawing.Point, System.Drawing">
<value>68, 107</value> <value>68, 133</value>
</data> </data>
<data name="gyroMouseStickEvalCombo.Size" type="System.Drawing.Size, System.Drawing"> <data name="gyroMouseStickEvalCombo.Size" type="System.Drawing.Size, System.Drawing">
<value>72, 21</value> <value>72, 21</value>
@ -5971,13 +5809,13 @@
<value>gyroMouseJoyFLP</value> <value>gyroMouseJoyFLP</value>
</data> </data>
<data name="&gt;&gt;gyroMouseStickEvalCombo.ZOrder" xml:space="preserve"> <data name="&gt;&gt;gyroMouseStickEvalCombo.ZOrder" xml:space="preserve">
<value>13</value> <value>16</value>
</data> </data>
<data name="label33.AutoSize" type="System.Boolean, mscorlib"> <data name="label33.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
<data name="label33.Location" type="System.Drawing.Point, System.Drawing"> <data name="label33.Location" type="System.Drawing.Point, System.Drawing">
<value>146, 104</value> <value>146, 130</value>
</data> </data>
<data name="label33.Size" type="System.Drawing.Size, System.Drawing"> <data name="label33.Size" type="System.Drawing.Size, System.Drawing">
<value>39, 13</value> <value>39, 13</value>
@ -5998,7 +5836,7 @@
<value>gyroMouseJoyFLP</value> <value>gyroMouseJoyFLP</value>
</data> </data>
<data name="&gt;&gt;label33.ZOrder" xml:space="preserve"> <data name="&gt;&gt;label33.ZOrder" xml:space="preserve">
<value>14</value> <value>17</value>
</data> </data>
<data name="gyroMousestickXAxisCom.Items" xml:space="preserve"> <data name="gyroMousestickXAxisCom.Items" xml:space="preserve">
<value>Yaw</value> <value>Yaw</value>
@ -6007,7 +5845,7 @@
<value>Roll</value> <value>Roll</value>
</data> </data>
<data name="gyroMousestickXAxisCom.Location" type="System.Drawing.Point, System.Drawing"> <data name="gyroMousestickXAxisCom.Location" type="System.Drawing.Point, System.Drawing">
<value>191, 107</value> <value>191, 133</value>
</data> </data>
<data name="gyroMousestickXAxisCom.Size" type="System.Drawing.Size, System.Drawing"> <data name="gyroMousestickXAxisCom.Size" type="System.Drawing.Size, System.Drawing">
<value>56, 21</value> <value>56, 21</value>
@ -6025,13 +5863,13 @@
<value>gyroMouseJoyFLP</value> <value>gyroMouseJoyFLP</value>
</data> </data>
<data name="&gt;&gt;gyroMousestickXAxisCom.ZOrder" xml:space="preserve"> <data name="&gt;&gt;gyroMousestickXAxisCom.ZOrder" xml:space="preserve">
<value>15</value> <value>18</value>
</data> </data>
<data name="gyroMouseStickInvertXCk.AutoSize" type="System.Boolean, mscorlib"> <data name="gyroMouseStickInvertXCk.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
<data name="gyroMouseStickInvertXCk.Location" type="System.Drawing.Point, System.Drawing"> <data name="gyroMouseStickInvertXCk.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 134</value> <value>3, 160</value>
</data> </data>
<data name="gyroMouseStickInvertXCk.RightToLeft" type="System.Windows.Forms.RightToLeft, System.Windows.Forms"> <data name="gyroMouseStickInvertXCk.RightToLeft" type="System.Windows.Forms.RightToLeft, System.Windows.Forms">
<value>Yes</value> <value>Yes</value>
@ -6055,13 +5893,13 @@
<value>gyroMouseJoyFLP</value> <value>gyroMouseJoyFLP</value>
</data> </data>
<data name="&gt;&gt;gyroMouseStickInvertXCk.ZOrder" xml:space="preserve"> <data name="&gt;&gt;gyroMouseStickInvertXCk.ZOrder" xml:space="preserve">
<value>16</value> <value>19</value>
</data> </data>
<data name="gyroMouseStickInvertYCk.AutoSize" type="System.Boolean, mscorlib"> <data name="gyroMouseStickInvertYCk.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
<data name="gyroMouseStickInvertYCk.Location" type="System.Drawing.Point, System.Drawing"> <data name="gyroMouseStickInvertYCk.Location" type="System.Drawing.Point, System.Drawing">
<value>72, 134</value> <value>72, 160</value>
</data> </data>
<data name="gyroMouseStickInvertYCk.RightToLeft" type="System.Windows.Forms.RightToLeft, System.Windows.Forms"> <data name="gyroMouseStickInvertYCk.RightToLeft" type="System.Windows.Forms.RightToLeft, System.Windows.Forms">
<value>Yes</value> <value>Yes</value>
@ -6085,7 +5923,28 @@
<value>gyroMouseJoyFLP</value> <value>gyroMouseJoyFLP</value>
</data> </data>
<data name="&gt;&gt;gyroMouseStickInvertYCk.ZOrder" xml:space="preserve"> <data name="&gt;&gt;gyroMouseStickInvertYCk.ZOrder" xml:space="preserve">
<value>17</value> <value>20</value>
</data>
<data name="gyroMouseJoyFLP.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 47</value>
</data>
<data name="gyroMouseJoyFLP.Size" type="System.Drawing.Size, System.Drawing">
<value>252, 181</value>
</data>
<data name="gyroMouseJoyFLP.TabIndex" type="System.Int32, mscorlib">
<value>260</value>
</data>
<data name="&gt;&gt;gyroMouseJoyFLP.Name" xml:space="preserve">
<value>gyroMouseJoyFLP</value>
</data>
<data name="&gt;&gt;gyroMouseJoyFLP.Type" xml:space="preserve">
<value>System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gyroMouseJoyFLP.Parent" xml:space="preserve">
<value>gBGyro</value>
</data>
<data name="&gt;&gt;gyroMouseJoyFLP.ZOrder" xml:space="preserve">
<value>0</value>
</data> </data>
<data name="&gt;&gt;tPControls.Name" xml:space="preserve"> <data name="&gt;&gt;tPControls.Name" xml:space="preserve">
<value>tPControls</value> <value>tPControls</value>