AntiMicroX
joycontrolstick.h
Go to the documentation of this file.
1 /* antimicrox Gamepad to KB+M event mapper
2  * Copyright (C) 2015 Travis Nickles <nickles.travis@gmail.com>
3  * Copyright (C) 2020 Jagoda Górska <juliagoda.pl@protonmail>
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9 
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14 
15  * You should have received a copy of the GNU General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 
19 #ifndef JOYCONTROLSTICK_H
20 #define JOYCONTROLSTICK_H
21 
24 
25 #include <QPointer>
26 
27 class JoyAxis;
30 class QXmlStreamReader;
31 class QXmlStreamWriter;
32 
37 class JoyControlStick : public QObject, public JoyStickDirectionsType
38 {
39  Q_OBJECT
40 
41  public:
42  explicit JoyControlStick(JoyAxis *axisX, JoyAxis *axisY, int index, int originset, QObject *parent);
44 
45  enum JoyMode
46  {
51  };
52 
53  void joyEvent(bool ignoresets = false); // JoyControlStickEvent class
54  void setIndex(int index);
55  void replaceXAxis(JoyAxis *axis); // JoyControlStickAxes class
56  void replaceYAxis(JoyAxis *axis); // JoyControlStickAxes class
57  void replaceAxes(JoyAxis *axisX, JoyAxis *axisY); // JoyControlStickAxes class
58  void releaseButtonEvents(); // JoyControlStickEvent class
59  void copyAssignments(JoyControlStick *destStick);
60  void queueJoyEvent(bool ignoresets); // JoyControlStickEvent class
61  void activatePendingEvent(); // JoyControlStickEvent class
62  void clearPendingEvent(); // JoyControlStickEvent class
63 
64  bool inDeadZone();
65  bool hasSlotsAssigned();
66  bool isRelativeSpring();
67  bool hasPendingEvent(); // JoyControlStickEvent class
68 
69  bool isCalibrated() const;
70  void resetCalibration();
71  void getCalibration(double *offsetX, double *gainX, double *offsetY, double *gainY) const;
72  void setCalibration(double offsetX, double gainX, double offsetY, double gainY);
73 
74  int getDeadZone();
75  int getDiagonalRange();
76  int getIndex();
77  int getRealJoyIndex();
78  int getMaxZone();
79  int getModifierZone() const;
80  bool getModifierZoneInverted() const;
82  int getXCoordinate();
83  int getYCoordinate();
86  int getStickDelay();
87 
88  double getDistanceFromDeadZone(); // JoyControlStickAxes class
89  double getDistanceFromDeadZone(int axisXValue, int axisYValue); // JoyControlStickAxes class
90  double getAbsoluteRawDistance(); // JoyControlStickAxes class
91  double getAbsoluteRawDistance(int axisXValue, int axisYValue); // JoyControlStickAxes class
92  double getNormalizedAbsoluteDistance(); // JoyControlStickAxes class
93  double calculateBearing(); // JoyControlStickAxes class
94  double calculateBearing(int axisXValue, int axisYValue); // JoyControlStickAxes class
95  double calculateMouseDirectionalDistance(JoyControlStickButton *button); // JoyControlStickAxes class
96  double calculateDirectionalDistance(); // JoyControlStickAxes class
97  double calculateLastDirectionalDistance(); // JoyControlStickAxes class
98  double calculateLastMouseDirectionalDistance(JoyControlStickButton *button); // JoyControlStickAxes class
99  double calculateLastAccelerationButtonDistance(JoyControlStickButton *button); // JoyControlStickAxes class
100  double calculateAccelerationDistance(JoyControlStickButton *button); // JoyControlStickAxis class
101  double calculateXAxisDistance(int axisXValue); // JoyControlStickAxis class
102  double calculateYAxisDistance(int axisYValue); // JoyControlStickAxis class
103  double calculateLastAccelerationDirectionalDistance(); // JoyControlStickAxis class
104  double getRadialDistance(int axisXValue, int axisYValue); // JoyControlStickAxis class
105  double getCircleAdjust(); // JoyControlStickAxis class
106  double getButtonsEasingDuration();
107  double getSpringDeadCircleX(); // JoyControlStickAxis class
108  double getSpringDeadCircleY(); // JoyControlStickAxis class
109 
110  QString getStickName();
111 
112  virtual QString getName(bool forceFullFormat = false, bool displayNames = false);
113  virtual QString getPartialName(bool forceFullFormat = false, bool displayNames = false);
114 
115  JoyStickDirections getCurrentDirection(); // JoyControlStickAxes class
116 
117  QList<double> getDiagonalZoneAngles(); // JoyControlStickAxes class
118  QList<int> getFourWayCardinalZoneAngles(); // JoyControlStickAxes class
119  QList<int> getFourWayDiagonalZoneAngles(); // JoyControlStickAxes class
120  QHash<JoyStickDirections, JoyControlStickButton *> *getButtons();
121 
122  JoyControlStickButton *getDirectionButton(JoyStickDirections direction); // JoyControlStickAxes class
125  JoyAxis *getAxisX(); // JoyControlStickAxes class
126  JoyAxis *getAxisY(); // JoyControlStickAxes class
127 
128  void setJoyMode(JoyMode mode);
130 
134 
138 
139  void setButtonsSpringWidth(int value);
141 
142  void setButtonsSpringHeight(int value);
144 
145  void setButtonsSensitivity(double value);
147 
148  void setButtonsWheelSpeedX(int value);
149  void setButtonsWheelSpeedY(int value);
150 
151  void setButtonsExtraAccelerationStatus(bool enabled);
153 
154  void setButtonsExtraAccelerationMultiplier(double value);
156 
157  void setButtonsStartAccelerationMultiplier(double value);
159 
160  void setButtonsMinAccelerationThreshold(double value);
162 
163  void setButtonsMaxAccelerationThreshold(double value);
165 
166  void setButtonsAccelerationExtraDuration(double value);
168 
169  void setButtonsSpringDeadCircleMultiplier(int value);
171 
174 
175  QHash<JoyStickDirections, JoyControlStickButton *>
176  getButtonsForDirection(JoyControlStick::JoyStickDirections direction); // JoyControlStickAxes class
178  bool state); // JoyControlStickAxes class
179 
180  double calculateXDiagonalDeadZone(int axisXValue, int axisYValue); // JoyControlStickAxes class
181  double calculateYDiagonalDeadZone(int axisXValue, int axisYValue); // JoyControlStickAxes class
182 
183  virtual bool isDefault();
184  virtual void setDefaultStickName(QString tempname);
185  virtual QString getDefaultStickName();
186  virtual void readConfig(QXmlStreamReader *xml); // JoyControlStickXml class
187  virtual void writeConfig(QXmlStreamWriter *xml); // JoyControlStickXml class
188 
189  static const JoyMode DEFAULTMODE;
190 
191  protected:
192  virtual void populateButtons();
193 
194  void createDeskEvent(bool ignoresets = false); // JoyControlStickEvent class
196  JoyControlStickButton *&eventbutton2); // JoyControlStickEvent class
197  void determineEightWayModeEvent(JoyControlStickButton *&eventbutton1, JoyControlStickButton *&eventbutton2,
198  JoyControlStickButton *&eventbutton3); // JoyControlStickEvent class
200  JoyControlStickButton *&eventbutton2); // JoyControlStickEvent class
201  void determineFourWayDiagonalEvent(JoyControlStickButton *&eventbutton3); // JoyControlStickEvent class
202 
205  int axisYValue); // JoyControlStickAxes class
206 
209  int axisYValue); // JoyControlStickAxes class
210 
213  int axisYValue); // JoyControlStickAxes class
214 
217  int axisYValue); // JoyControlStickAxes class
218 
219  JoyControlStick::JoyStickDirections calculateStickDirection(); // JoyControlStickAxes class
220  JoyControlStick::JoyStickDirections calculateStickDirection(int axisXValue, int axisYValue); // JoyControlStickAxes class
221 
222  void performButtonPress(JoyControlStickButton *eventbutton, JoyControlStickButton *&activebutton, bool ignoresets);
223  void performButtonRelease(JoyControlStickButton *&eventbutton, bool ignoresets);
224 
225  void resetButtons();
226 
227  double calculateXDistanceFromDeadZone(bool interpolate = false); // JoyControlStickAxes class
228  double calculateXDistanceFromDeadZone(int axisXValue, int axisYValue,
229  bool interpolate = false); // JoyControlStickAxes class
230 
231  double calculateYDistanceFromDeadZone(bool interpolate = false); // JoyControlStickAxes class
232  double calculateYDistanceFromDeadZone(int axisXValue, int axisYValue,
233  bool interpolate = false); // JoyControlStickAxes class
234 
235  int calculateCircleXValue(int axisXValue, int axisYValue); // JoyControlStickAxes class
236  int calculateCircleYValue(int axisXValue, int axisYValue); // JoyControlStickAxes class
237 
238  double calculateEightWayDiagonalDistanceFromDeadZone(); // JoyControlStickAxes class
239  double calculateEightWayDiagonalDistanceFromDeadZone(int axisXValue, int axisYValue); // JoyControlStickAxes class
240  double calculateEightWayDiagonalDistance(int axisXValue, int axisYValue); // JoyControlStickAxes class
241 
242  QHash<JoyStickDirections, JoyControlStickButton *> getApplicableButtons();
243  void clearPendingAxisEvents(); // JoyControlStickEvent class
244 
245  signals:
246  void moved(int xaxis, int yaxis);
247  void active(int xaxis, int yaxis);
248  void released(int axis, int yaxis);
249  void deadZoneChanged(int value);
250  void diagonalRangeChanged(int value);
251  void maxZoneChanged(int value);
252  void modifierZoneChanged(int value);
253  void circleAdjustChange(double circle);
254  void stickDelayChanged(int value);
255  void stickNameChanged();
256  void joyModeChanged();
257  void propertyUpdated();
258 
259  public slots:
260  void reset();
261  void setDeadZone(int value);
262  void setMaxZone(int value);
263  void setModifierZone(int value);
264  void setModifierZoneInverted(bool value);
265  void setDiagonalRange(int value);
266  void setStickName(QString tempName);
267  void setButtonsSpringRelativeStatus(bool value);
268  void setCircleAdjust(double circle); // JoyControlStickAxes class
269  void setStickDelay(int value);
270  void setButtonsEasingDuration(double value);
273 
274  private slots:
275  void stickDirectionChangeEvent(); // JoyControlStickEvent class
276 
277  private:
279  int deadZone;
283  int maxZone;
284  int index;
285  int stickDelay; // unsigned int
286 
287  double circle;
288 
289  bool isActive;
290  bool safezone;
292 
293  QPointer<JoyAxis> axisX;
294  QPointer<JoyAxis> axisY;
295 
299 
302 
303  QString stickName;
305 
307 
308  QHash<JoyStickDirections, JoyControlStickButton *> buttons;
310 
311  void populateStickBtns();
312 };
313 
314 #endif // JOYCONTROLSTICK_H
JoyControlStick::getButtons
QHash< JoyStickDirections, JoyControlStickButton * > * getButtons()
Definition: joycontrolstick.cpp:1820
JoyControlStick::calculateXDiagonalDeadZone
double calculateXDiagonalDeadZone(int axisXValue, int axisYValue)
Definition: joycontrolstick.cpp:3660
JoyControlStick::getAxisY
JoyAxis * getAxisY()
Definition: joycontrolstick.cpp:1824
JoyControlStick::axisX
QPointer< JoyAxis > axisX
Definition: joycontrolstick.h:293
JoyControlStick::getNormalizedAbsoluteDistance
double getNormalizedAbsoluteDistance()
Definition: joycontrolstick.cpp:707
JoyButton::setSensitivity
void setSensitivity(double value)
Definition: joybutton.cpp:3561
JoyControlStick::hasSameButtonsMouseMode
bool hasSameButtonsMouseMode()
Definition: joycontrolstick.cpp:1918
JoyButton::setMinAccelThreshold
void setMinAccelThreshold(double value)
Definition: joybutton.cpp:4464
joycontrolstickbutton.h
JoyButton::getMouseMode
JoyMouseMovementMode getMouseMode()
Definition: joybutton.cpp:3529
JoyControlStick::diagonalRangeChanged
void diagonalRangeChanged(int value)
JoyControlStick::getName
virtual QString getName(bool forceFullFormat=false, bool displayNames=false)
Definition: joycontrolstick.cpp:747
JoyControlStick::joyEvent
void joyEvent(bool ignoresets=false)
Take the input value for the two axes that make up a stick and activate the proper event based on the...
Definition: joycontrolstick.cpp:72
JoyStickDirectionsType::StickUp
@ StickUp
Definition: joycontrolstickdirectionstype.h:28
GlobalVariables::JoyAxis::AXISMAXZONE
static const int AXISMAXZONE
Definition: globalvariables.h:120
JoyControlStick::modifierButton
JoyControlStickModifierButton * modifierButton
Definition: joycontrolstick.h:309
GlobalVariables::JoyButton::DEFAULTSTARTACCELMULTIPLIER
static const double DEFAULTSTARTACCELMULTIPLIER
Definition: globalvariables.h:61
JoyControlStick::inDeadZone
bool inDeadZone()
Check the current stick position to see if it lies in the assigned dead zone.
Definition: joycontrolstick.cpp:144
JoyControlStick::setButtonsExtraAccelerationStatus
void setButtonsExtraAccelerationStatus(bool enabled)
Definition: joycontrolstick.cpp:2845
joycontrolstickmodifierbutton.h
joycontrolstick.h
JoyControlStick::calculateAccelerationDistance
double calculateAccelerationDistance(JoyControlStickButton *button)
Definition: joycontrolstick.cpp:3146
JoyControlStick::activatePendingEvent
void activatePendingEvent()
Definition: joycontrolstick.cpp:2832
JoyControlStick::getCalibration
void getCalibration(double *offsetX, double *gainX, double *offsetY, double *gainY) const
Reads the calibration values of both stick axes.
Definition: joycontrolstick.cpp:946
JoyAxis
Represents single axis of of joystick (or other input)
Definition: joyaxis.h:40
JoyControlStick::getButtonsPresetSensitivity
double getButtonsPresetSensitivity()
Definition: joycontrolstick.cpp:2129
JoyControlStick::getDeadZone
int getDeadZone()
Get the assigned dead zone value.
Definition: joycontrolstick.cpp:192
JoyControlStick::setButtonsMinAccelerationThreshold
void setButtonsMinAccelerationThreshold(double value)
Definition: joycontrolstick.cpp:2972
JoyControlStick::populateButtons
virtual void populateButtons()
Populate the virtual buttons assigned to an analog stick.
Definition: joycontrolstick.cpp:157
JoyButton::getSensitivity
double getSensitivity()
Definition: joybutton.cpp:3570
JoyControlStick::getStickName
QString getStickName()
Definition: joycontrolstick.cpp:2190
JoyControlStick::resetButtons
void resetButtons()
Reset all the properties of the stick direction buttons and the stick modifier button.
Definition: joycontrolstick.cpp:1156
GlobalVariables::JoyControlStick::PI
static const double PI
Definition: globalvariables.h:214
JoyButton::getSpringWidth
int getSpringWidth()
Definition: joybutton.cpp:3548
JoyButton::setAccelExtraDuration
void setAccelExtraDuration(double value)
Definition: joybutton.cpp:4503
JoyControlStick::setDiagonalRange
void setDiagonalRange(int value)
Set the diagonal range value for a stick.
Definition: joycontrolstick.cpp:970
JoyControlStick::setButtonsExtraAccelCurve
void setButtonsExtraAccelCurve(JoyButton::JoyExtraAccelerationCurve curve)
Definition: joycontrolstick.cpp:3838
GlobalVariables::JoyControlStick::DEFAULTDEADZONE
static const int DEFAULTDEADZONE
Definition: globalvariables.h:217
JoyButton::setStartAccelMultiplier
void setStartAccelMultiplier(double value)
Definition: joybutton.cpp:4486
JoyControlStick::calculateCircleYValue
int calculateCircleYValue(int axisXValue, int axisYValue)
Definition: joycontrolstick.cpp:1727
globalvariables.h
JoyControlStick::diagonalRange
int diagonalRange
Definition: joycontrolstick.h:282
JoyControlStick::getParentSet
SetJoystick * getParentSet()
Get pointer to the set that a stick belongs to.
Definition: joycontrolstick.cpp:2218
JoyButton::setExtraAccelerationStatus
void setExtraAccelerationStatus(bool status)
Definition: joybutton.cpp:4443
JoyControlStick::active
void active(int xaxis, int yaxis)
JoyControlStick::activeButton3
JoyControlStickButton * activeButton3
Definition: joycontrolstick.h:298
JoyControlStick::setButtonsAccelerationExtraDuration
void setButtonsAccelerationExtraDuration(double value)
Definition: joycontrolstick.cpp:3060
JoyControlStick::buttons
QHash< JoyStickDirections, JoyControlStickButton * > buttons
Definition: joycontrolstick.h:308
JoyControlStick::getButtonsPresetMouseCurve
JoyButton::JoyMouseCurve getButtonsPresetMouseCurve()
Definition: joycontrolstick.cpp:2013
JoyControlStick::isActive
bool isActive
Definition: joycontrolstick.h:289
joybuttonxml.h
JoyControlStick::modifierZoneChanged
void modifierZoneChanged(int value)
JoyControlStick::getButtonsExtraAccelerationCurve
JoyButton::JoyExtraAccelerationCurve getButtonsExtraAccelerationCurve()
Definition: joycontrolstick.cpp:3851
JoyControlStick::getXCoordinate
int getXCoordinate()
Get the value for the corresponding X axis.
Definition: joycontrolstick.cpp:1674
JoyControlStick::calculateYDistanceFromDeadZone
double calculateYDistanceFromDeadZone(bool interpolate=false)
Get distance of the Y axis past the assigned dead zone.
Definition: joycontrolstick.cpp:432
JoyControlStick::getButtonsPresetMouseMode
JoyButton::JoyMouseMovementMode getButtonsPresetMouseMode()
Definition: joycontrolstick.cpp:1947
JoyControlStick::clearPendingAxisEvents
void clearPendingAxisEvents()
JoyControlStick::getDiagonalZoneAngles
QList< double > getDiagonalZoneAngles()
Definition: joycontrolstick.cpp:1750
GlobalVariables::JoyControlStickModifierButton::xmlName
static const QString xmlName
Definition: globalvariables.h:267
JoyControlStick::determineStandardModeDirection
JoyControlStick::JoyStickDirections determineStandardModeDirection()
Find the current stick direction based on a Standard mode stick.
Definition: joycontrolstick.cpp:2446
JoyControlStick::getMaxZone
int getMaxZone()
Definition: joycontrolstick.cpp:832
JoyControlStick::deadZone
int deadZone
Definition: joycontrolstick.h:279
JoyControlStick::setButtonsStartAccelerationMultiplier
void setButtonsStartAccelerationMultiplier(double value)
Definition: joycontrolstick.cpp:2928
JoyControlStick::populateStickBtns
void populateStickBtns()
Definition: joycontrolstick.cpp:159
JoyControlStick::setDirButtonsUpdateInitAccel
void setDirButtonsUpdateInitAccel(JoyControlStick::JoyStickDirections direction, bool state)
Definition: joycontrolstick.cpp:3881
SetJoystick
A set of mapped events which can by switched by a controller event. Contains controller input objects...
Definition: setjoystick.h:39
JoyButton::getButtonName
QString getButtonName()
Definition: joybutton.cpp:3598
JoyControlStick::setButtonsSensitivity
void setButtonsSensitivity(double value)
Definition: joycontrolstick.cpp:2118
JoyButton::MouseCursor
@ MouseCursor
Definition: joybutton.h:64
JoyControlStick::stickDelay
int stickDelay
Definition: joycontrolstick.h:285
JoyButton::getMaxAccelThreshold
double getMaxAccelThreshold()
Definition: joybutton.cpp:4484
joycontrolstickdirectionstype.h
JoyControlStick::calculateStickDirection
JoyControlStick::JoyStickDirections calculateStickDirection()
Calculate the current direction of the stick based on the values of the X and Y axes and the current ...
Definition: joycontrolstick.cpp:2592
JoyControlStick::setButtonsMaxAccelerationThreshold
void setButtonsMaxAccelerationThreshold(double value)
Definition: joycontrolstick.cpp:3016
JoyButton::setWheelSpeed
void setWheelSpeed(int speed, QChar ax)
Definition: joybutton.cpp:3600
JoyControlStick::calculateLastDirectionalDistance
double calculateLastDirectionalDistance()
Definition: joycontrolstick.cpp:1464
JoyControlStick::getCurrentlyAssignedSet
int getCurrentlyAssignedSet()
Definition: joycontrolstick.cpp:845
JoyControlStickModifierButton
Definition: joycontrolstickmodifierbutton.h:27
JoyControlStick::calculateEightWayDiagonalDistanceFromDeadZone
double calculateEightWayDiagonalDistanceFromDeadZone()
Definition: joycontrolstick.cpp:3623
JoyControlStick::calculateDirectionalDistance
double calculateDirectionalDistance()
Used to calculate the distance value that should be used for keyboard events and distance slots.
Definition: joycontrolstick.cpp:1619
JoyControlStick::getAbsoluteRawDistance
double getAbsoluteRawDistance()
Get the raw radial distance of the stick. Values will be between 0 - 32,767.
Definition: joycontrolstick.cpp:691
JoyControlStick::released
void released(int axis, int yaxis)
JoyControlStick::setStickDelay
void setStickDelay(int value)
Definition: joycontrolstick.cpp:2771
JoyControlStick::getButtonsPresetSpringWidth
int getButtonsPresetSpringWidth()
Definition: joycontrolstick.cpp:2062
JoyControlStick::isDefault
virtual bool isDefault()
Definition: joycontrolstick.cpp:1881
GlobalVariables::JoyButton::DEFAULTACCELEASINGDURATION
static const double DEFAULTACCELEASINGDURATION
Definition: globalvariables.h:62
JoyControlStick::setButtonsMouseMode
void setButtonsMouseMode(JoyButton::JoyMouseMovementMode mode)
Definition: joycontrolstick.cpp:1907
JoyControlStick::determineFourWayCardinalEvent
void determineFourWayCardinalEvent(JoyControlStickButton *&eventbutton1, JoyControlStickButton *&eventbutton2)
Determine which cardinal stick direction button should be active when using a four way cardinal stick...
Definition: joycontrolstick.cpp:2378
JoyControlStick::getDefaultStickName
virtual QString getDefaultStickName()
Definition: joycontrolstick.cpp:830
JoyControlStick::calculateLastAccelerationButtonDistance
double calculateLastAccelerationButtonDistance(JoyControlStickButton *button)
Definition: joycontrolstick.cpp:3373
JoyControlStick::moved
void moved(int xaxis, int yaxis)
JoyControlStick::getAxisX
JoyAxis * getAxisX()
Definition: joycontrolstick.cpp:1822
JoyControlStick::determineEightWayModeDirection
JoyControlStick::JoyStickDirections determineEightWayModeDirection()
Find the current stick direction based on a Eight Way mode stick.
Definition: joycontrolstick.cpp:2501
JoyButton::copyAssignments
void copyAssignments(JoyButton *destButton)
Copy assignments and properties from one button to another. Used for set copying.
Definition: joybutton.cpp:4083
JoyButton::getEasingDuration
double getEasingDuration()
Definition: joybutton.cpp:4191
JoyControlStick::getButtonsExtraAccelerationMultiplier
double getButtonsExtraAccelerationMultiplier()
Definition: joycontrolstick.cpp:2897
JoyControlStick::performButtonPress
void performButtonPress(JoyControlStickButton *eventbutton, JoyControlStickButton *&activebutton, bool ignoresets)
Activate a stick direction button.
Definition: joycontrolstick.cpp:2236
JoyControlStick::m_modifier_zone
int m_modifier_zone
Definition: joycontrolstick.h:280
JoyControlStick::getButtonsForDirection
QHash< JoyStickDirections, JoyControlStickButton * > getButtonsForDirection(JoyControlStick::JoyStickDirections direction)
Definition: joycontrolstick.cpp:3899
JoyControlStick::determineFourWayDiagonalDirection
JoyControlStick::JoyStickDirections determineFourWayDiagonalDirection()
Find the current stick direction based on a Four Way Diagonal mode stick.
Definition: joycontrolstick.cpp:2555
JoyControlStick::calculateXDistanceFromDeadZone
double calculateXDistanceFromDeadZone(bool interpolate=false)
Get distance of the X axis past the assigned dead zone.
Definition: joycontrolstick.cpp:562
JoyControlStick::pendingStickEvent
bool pendingStickEvent
Definition: joycontrolstick.h:291
JoyControlStick::getDiagonalRange
int getDiagonalRange()
Get the assigned diagonal range value.
Definition: joycontrolstick.cpp:198
GlobalVariables::JoyButton::DEFAULTMINACCELTHRESHOLD
static const double DEFAULTMINACCELTHRESHOLD
Definition: globalvariables.h:59
JoyControlStick::getPartialName
virtual QString getPartialName(bool forceFullFormat=false, bool displayNames=false)
Definition: joycontrolstick.cpp:798
JoyControlStick::writeConfig
virtual void writeConfig(QXmlStreamWriter *xml)
Write the status of the properties of a stick and direction buttons to an XML stream.
Definition: joycontrolstick.cpp:1081
JoyButton::getSpringDeadCircleMultiplier
int getSpringDeadCircleMultiplier()
Definition: joybutton.cpp:4542
JoyControlStick::hasSameButtonsMouseCurve
bool hasSameButtonsMouseCurve()
Definition: joycontrolstick.cpp:1985
JoyStickDirectionsType::StickRightUp
@ StickRightUp
Definition: joycontrolstickdirectionstype.h:32
JoyButton::joyEvent
void joyEvent(bool pressed, bool ignoresets=false)
Activates mapped slots and generates QT events which highlight pressed controller buttons.
Definition: joybutton.cpp:176
JoyControlStick::getButtonsAccelerationEasingDuration
double getButtonsAccelerationEasingDuration()
Definition: joycontrolstick.cpp:3073
JoyControlStick::FourWayDiagonal
@ FourWayDiagonal
Definition: joycontrolstick.h:50
JoyControlStick::stickDirectionChangeEvent
void stickDirectionChangeEvent()
Slot called when directionDelayTimer has timed out. The method will call createDeskEvent.
Definition: joycontrolstick.cpp:2769
JoyControlStick::setButtonsSpringWidth
void setButtonsSpringWidth(int value)
Definition: joycontrolstick.cpp:2040
JoyControlStick::getCircleAdjust
double getCircleAdjust()
Get the current percentage of the outer square that should be ignored when performing the final axis ...
Definition: joycontrolstick.cpp:2763
GlobalVariables::JoyControlStick::DEFAULTMODIFIERZONE
static const int DEFAULTMODIFIERZONE
Definition: globalvariables.h:219
JoyButton::setMaxAccelThreshold
void setMaxAccelThreshold(double value)
Definition: joybutton.cpp:4475
JoyControlStick::performButtonRelease
void performButtonRelease(JoyControlStickButton *&eventbutton, bool ignoresets)
Stick direction button to release.
Definition: joycontrolstick.cpp:2248
JoyControlStick::getFourWayDiagonalZoneAngles
QList< int > getFourWayDiagonalZoneAngles()
Definition: joycontrolstick.cpp:1801
JoyControlStick::setCircleAdjust
void setCircleAdjust(double circle)
Set the percentage of the outer square that should be ignored when performing the final axis calculat...
Definition: joycontrolstick.cpp:2748
GlobalVariables::JoyControlStick::DEFAULTSTICKDELAY
static const int DEFAULTSTICKDELAY
Definition: globalvariables.h:223
JoyControlStick::setButtonsEasingDuration
void setButtonsEasingDuration(double value)
Definition: joycontrolstick.cpp:2783
JoyControlStick::getDistanceFromDeadZone
double getDistanceFromDeadZone()
Get current radial distance of the stick position past the assigned dead zone.
Definition: joycontrolstick.cpp:389
JoyControlStick::circle
double circle
Definition: joycontrolstick.h:287
JoyControlStick::getButtonsStartAccelerationMultiplier
double getButtonsStartAccelerationMultiplier()
Definition: joycontrolstick.cpp:2941
JoyControlStick::axisY
QPointer< JoyAxis > axisY
Definition: joycontrolstick.h:294
JoyControlStick::joyModeChanged
void joyModeChanged()
GlobalVariables::JoyButton::DEFAULTEASINGDURATION
static const double DEFAULTEASINGDURATION
Definition: globalvariables.h:53
JoyStickDirectionsType::StickDown
@ StickDown
Definition: joycontrolstickdirectionstype.h:30
JoyButton::setSpringDeadCircleMultiplier
void setSpringDeadCircleMultiplier(int value)
Definition: joybutton.cpp:4533
GlobalVariables::JoyControlStick::DEFAULTDIAGONALRANGE
static const int DEFAULTDIAGONALRANGE
Definition: globalvariables.h:221
JoyStickDirectionsType::JoyStickDirections
JoyStickDirections
Definition: joycontrolstickdirectionstype.h:25
JoyControlStickButton
Definition: joycontrolstickbutton.h:28
JoyControlStick::maxZone
int maxZone
Definition: joycontrolstick.h:283
JoyAxis::removeControlStick
void removeControlStick(bool performRelease=true)
Definition: joyaxis.cpp:526
JoyControlStick::getRealJoyIndex
int getRealJoyIndex()
Definition: joycontrolstick.cpp:745
JoyControlStick::index
int index
Definition: joycontrolstick.h:284
JoyButton::getAccelExtraDuration
double getAccelExtraDuration()
Definition: joybutton.cpp:4512
JoyControlStick::~JoyControlStick
~JoyControlStick()
Definition: joycontrolstick.cpp:59
JoyControlStick::setButtonsWheelSpeedX
void setButtonsWheelSpeedX(int value)
Definition: joycontrolstick.cpp:2192
JoyButton::LinearAccelCurve
@ LinearAccelCurve
Definition: joybutton.h:80
JoyControlStick::reset
void reset()
Definition: joycontrolstick.cpp:847
JoyControlStick::getCurrentDirection
JoyStickDirections getCurrentDirection()
Get the value for the currently active stick direction.
Definition: joycontrolstick.cpp:1668
JoyButton::setSpringWidth
void setSpringWidth(int value)
Definition: joybutton.cpp:3539
JoyControlStick::setModifierZone
void setModifierZone(int value)
Sets the modifier zone of the stick to the given value.
Definition: joycontrolstick.cpp:898
JoyButton::isExtraAccelerationEnabled
bool isExtraAccelerationEnabled()
Definition: joybutton.cpp:4439
JoyControlStick::getDirectionButton
JoyControlStickButton * getDirectionButton(JoyStickDirections direction)
Get a pointer to the stick direction button for the desired direction.
Definition: joycontrolstick.cpp:1179
JoyButton::getAssignedSlots
QList< JoyButtonSlot * > * getAssignedSlots()
Definition: joybutton.cpp:2390
JoyControlStick::releaseButtonEvents
void releaseButtonEvents()
Definition: joycontrolstick.cpp:1870
JoyControlStick::isCalibrated
bool isCalibrated() const
Check if the stick is calibrated.
Definition: joycontrolstick.cpp:928
JoyAxis::getParentSet
SetJoystick * getParentSet()
Definition: joyaxis.cpp:777
JoyControlStick::setButtonsWheelSpeedY
void setButtonsWheelSpeedY(int value)
Definition: joycontrolstick.cpp:2203
JoyControlStick::setButtonsExtraAccelerationMultiplier
void setButtonsExtraAccelerationMultiplier(double value)
Definition: joycontrolstick.cpp:2885
JoyStickDirectionsType::StickRight
@ StickRight
Definition: joycontrolstickdirectionstype.h:29
JoyButton::getMouseCurve
JoyMouseCurve getMouseCurve()
Definition: joybutton.cpp:3537
JoyControlStick::setCalibration
void setCalibration(double offsetX, double gainX, double offsetY, double gainY)
Sets the axis calibration values and sets the calibration flag. Calibrated value is calculated by the...
Definition: joycontrolstick.cpp:960
JoyControlStick::getModifierZoneInverted
bool getModifierZoneInverted() const
Checks if the modifier zone of this stick is inverted.
Definition: joycontrolstick.cpp:843
JoyControlStick::calculateYDiagonalDeadZone
double calculateYDiagonalDeadZone(int axisXValue, int axisYValue)
Definition: joycontrolstick.cpp:3707
JoyStickDirectionsType::StickLeftUp
@ StickLeftUp
Definition: joycontrolstickdirectionstype.h:34
JoyControlStick::setButtonsSpringHeight
void setButtonsSpringHeight(int value)
Definition: joycontrolstick.cpp:2051
JoyControlStick::activeButton2
JoyControlStickButton * activeButton2
Definition: joycontrolstick.h:297
JoyControlStick::EightWayMode
@ EightWayMode
Definition: joycontrolstick.h:48
JoyControlStick::replaceAxes
void replaceAxes(JoyAxis *axisX, JoyAxis *axisY)
Definition: joycontrolstick.cpp:1846
GlobalVariables::JoyControlStickButton::xmlName
static const QString xmlName
Definition: globalvariables.h:261
JoyControlStick::maxZoneChanged
void maxZoneChanged(int value)
JoyControlStick::getSpringDeadCircleX
double getSpringDeadCircleX()
Definition: joycontrolstick.cpp:3754
JoyButton::setEasingDuration
void setEasingDuration(double value)
Definition: joybutton.cpp:4181
JoyControlStick::setModifierZoneInverted
void setModifierZoneInverted(bool value)
Inverts the direction of the modifier zone of the stick.
Definition: joycontrolstick.cpp:914
inputdevice.h
GlobalVariables::JoyButton::DEFAULTSPRINGRELEASERADIUS
static const int DEFAULTSPRINGRELEASERADIUS
Definition: globalvariables.h:84
joybutton.h
JoyButton::JoyMouseCurve
JoyMouseCurve
Definition: joybutton.h:67
JoyControlStick::defaultStickName
QString defaultStickName
Definition: joycontrolstick.h:304
JoyButton::getSlotsSummary
virtual QString getSlotsSummary()
Generate a string representing a summary of the slots currently assigned to a button.
Definition: joybutton.cpp:1630
JoyControlStick::setDeadZone
void setDeadZone(int value)
Definition: joycontrolstick.cpp:870
JoyControlStick::calculateCircleXValue
int calculateCircleXValue(int axisXValue, int axisYValue)
Definition: joycontrolstick.cpp:1704
JoyStickDirectionsType::StickLeft
@ StickLeft
Definition: joycontrolstickdirectionstype.h:31
GlobalVariables::JoyAxis::AXISMAX
static const int AXISMAX
Definition: globalvariables.h:118
JoyControlStick::readConfig
virtual void readConfig(QXmlStreamReader *xml)
Take a XML stream and set the stick and direction button properties according to the values contained...
Definition: joycontrolstick.cpp:990
JoyStickDirectionsType::StickLeftDown
@ StickLeftDown
Definition: joycontrolstickdirectionstype.h:35
JoyControlStick::propertyUpdated
void propertyUpdated()
JoyControlStick::determineFourWayDiagonalEvent
void determineFourWayDiagonalEvent(JoyControlStickButton *&eventbutton3)
Determine which stick direction button should be active when using 4 way diagonal mode.
Definition: joycontrolstick.cpp:2413
JoyButton::setSpringHeight
void setSpringHeight(int value)
Definition: joybutton.cpp:3550
JoyControlStick::getButtonsEasingDuration
double getButtonsEasingDuration()
Definition: joycontrolstick.cpp:2794
JoyControlStick::getJoyMode
JoyMode getJoyMode()
Definition: joycontrolstick.cpp:1868
JoyControlStick
Represents stick of a joystick.
Definition: joycontrolstick.h:37
JoyButtonXml::writeConfig
virtual void writeConfig(QXmlStreamWriter *xml)
Definition: joybuttonxml.cpp:342
JoyButton
Represents a single joystick button being part of a SetJoystick Contains multiple JoyButtonSlots whic...
Definition: joybutton.h:46
JoyControlStick::disconnectPropertyUpdatedConnection
void disconnectPropertyUpdatedConnection()
Definition: joycontrolstick.cpp:2629
JoyControlStick::stickName
QString stickName
Definition: joycontrolstick.h:303
JoyButton::setMouseCurve
void setMouseCurve(JoyMouseCurve selectedCurve)
Definition: joybutton.cpp:3531
JoyControlStick::getCircleYCoordinate
int getCircleYCoordinate()
Definition: joycontrolstick.cpp:1693
JoyControlStick::getButtonsSpringDeadCircleMultiplier
int getButtonsSpringDeadCircleMultiplier()
Definition: joycontrolstick.cpp:3116
JoyControlStick::calculateLastAccelerationDirectionalDistance
double calculateLastAccelerationDirectionalDistance()
Definition: joycontrolstick.cpp:1552
JoyButton::setSpringRelativeStatus
void setSpringRelativeStatus(bool value)
Definition: joybutton.cpp:4064
JoyAxis::setControlStick
void setControlStick(JoyControlStick *stick)
Definition: joyaxis.cpp:514
JoyControlStick::JoyControlStick
JoyControlStick(JoyAxis *axisX, JoyAxis *axisY, int index, int originset, QObject *parent)
Definition: joycontrolstick.cpp:40
JoyButton::getSpringHeight
int getSpringHeight()
Definition: joybutton.cpp:3559
JoyControlStick::setMaxZone
void setMaxZone(int value)
Definition: joycontrolstick.cpp:882
JoyStickDirectionsType
Definition: joycontrolstickdirectionstype.h:22
JoyButton::isDefault
bool isDefault()
Check if button properties are at their default values.
Definition: joybutton.cpp:3475
JoyButton::getJoyNumber
int getJoyNumber()
Get 0 indexed number of SDL button index.
Definition: joybutton.cpp:358
JoyControlStick::determineStandardModeEvent
void determineStandardModeEvent(JoyControlStickButton *&eventbutton1, JoyControlStickButton *&eventbutton2)
Determine which stick direction buttons should be active for a standard mode stick.
Definition: joycontrolstick.cpp:2260
JoyControlStick::hasPendingEvent
bool hasPendingEvent()
Definition: joycontrolstick.cpp:2830
joyaxis.h
JoyControlStick::calculateLastMouseDirectionalDistance
double calculateLastMouseDirectionalDistance(JoyControlStickButton *button)
Definition: joycontrolstick.cpp:1280
GlobalVariables::JoyControlStick::DEFAULTMODIFIERZONEINVERTED
static const bool DEFAULTMODIFIERZONEINVERTED
Definition: globalvariables.h:220
JoyControlStick::hasSlotsAssigned
bool hasSlotsAssigned()
Check all stick buttons and see if any have slots assigned.
Definition: joycontrolstick.cpp:2638
JoyButton::LinearCurve
@ LinearCurve
Definition: joybutton.h:70
JoyControlStick::setButtonsSpringRelativeStatus
void setButtonsSpringRelativeStatus(bool value)
Definition: joycontrolstick.cpp:2660
JoyControlStick::getModifierZone
int getModifierZone() const
Returns the modifier zone of the stick.
Definition: joycontrolstick.cpp:837
JoyControlStick::getStickDelay
int getStickDelay()
Definition: joycontrolstick.cpp:2781
GlobalVariables::JoyButton::DEFAULTEXTRACCELVALUE
static const double DEFAULTEXTRACCELVALUE
Definition: globalvariables.h:58
JoyButton::setMouseMode
void setMouseMode(JoyMouseMovementMode mousemode)
Definition: joybutton.cpp:3523
JoyButton::getStartAccelMultiplier
double getStartAccelMultiplier()
Definition: joybutton.cpp:4495
JoyControlStick::getSpringDeadCircleY
double getSpringDeadCircleY()
Definition: joycontrolstick.cpp:3796
JoyControlStick::calculateBearing
double calculateBearing()
Calculate the bearing (in degrees) corresponding to the current position of the X and Y axes of a sti...
Definition: joycontrolstick.cpp:335
JoyButton::reset
virtual void reset()
Definition: joybutton.cpp:391
JoyControlStick::getRadialDistance
double getRadialDistance(int axisXValue, int axisYValue)
Definition: joycontrolstick.cpp:724
JoyControlStick::circleAdjustChange
void circleAdjustChange(double circle)
JoyControlStick::getIndex
int getIndex()
Definition: joycontrolstick.cpp:743
JoyControlStick::copyAssignments
void copyAssignments(JoyControlStick *destStick)
Copy slots from all stick buttons and properties from a stick onto another.
Definition: joycontrolstick.cpp:2704
JoyButtonXml::readConfig
virtual void readConfig(QXmlStreamReader *xml)
Definition: joybuttonxml.cpp:322
JoyControlStick::createDeskEvent
void createDeskEvent(bool ignoresets=false)
Find the position of the two stick axes, deactivate no longer used stick direction button and then ac...
Definition: joycontrolstick.cpp:207
JoyButton::getExtraAccelerationMultiplier
double getExtraAccelerationMultiplier()
Definition: joybutton.cpp:4441
JoyControlStick::getApplicableButtons
QHash< JoyStickDirections, JoyControlStickButton * > getApplicableButtons()
Definition: joycontrolstick.cpp:2157
JoyControlStick::determineFourWayCardinalDirection
JoyControlStick::JoyStickDirections determineFourWayCardinalDirection()
Find the current stick direction based on a Four Way Cardinal mode stick.
Definition: joycontrolstick.cpp:2516
JoyButton::setExtraAccelerationMultiplier
void setExtraAccelerationMultiplier(double value)
Definition: joybutton.cpp:4455
JoyControlStick::JoyMode
JoyMode
Definition: joycontrolstick.h:45
JoyControlStick::getButtonsMinAccelerationThreshold
double getButtonsMinAccelerationThreshold()
Definition: joycontrolstick.cpp:2985
JoyButton::setExtraAccelerationCurve
void setExtraAccelerationCurve(JoyExtraAccelerationCurve curve)
Definition: joybutton.cpp:4588
JoyControlStick::establishPropertyUpdatedConnection
void establishPropertyUpdatedConnection()
Definition: joycontrolstick.cpp:2624
GlobalVariables::JoyControlStick::DEFAULTMAXZONE
static const int DEFAULTMAXZONE
Definition: globalvariables.h:218
InputDevice::profileEdited
void profileEdited()
Definition: inputdevice.cpp:1207
GlobalVariables::JoyButton::DEFAULTMAXACCELTHRESHOLD
static const double DEFAULTMAXACCELTHRESHOLD
Definition: globalvariables.h:60
JoyControlStick::calculateMouseDirectionalDistance
double calculateMouseDirectionalDistance(JoyControlStickButton *button)
Used to calculate the distance value that should be used for mouse movement.
Definition: joycontrolstick.cpp:1192
JoyStickDirectionsType::StickCentered
@ StickCentered
Definition: joycontrolstickdirectionstype.h:27
JoyControlStick::calculateXAxisDistance
double calculateXAxisDistance(int axisXValue)
Definition: joycontrolstick.cpp:3595
JoyButton::isRelativeSpring
bool isRelativeSpring()
Definition: joybutton.cpp:4076
JoyControlStick::stickDelayChanged
void stickDelayChanged(int value)
JoyControlStick::getButtonsExtraAccelerationStatus
bool getButtonsExtraAccelerationStatus()
Definition: joycontrolstick.cpp:2858
JoyControlStick::clearPendingEvent
void clearPendingEvent()
Definition: joycontrolstick.cpp:2843
JoyControlStick::setDefaultStickName
virtual void setDefaultStickName(QString tempname)
Definition: joycontrolstick.cpp:824
JoyControlStick::deadZoneChanged
void deadZoneChanged(int value)
JoyControlStick::m_modifier_zone_inverted
bool m_modifier_zone_inverted
Definition: joycontrolstick.h:281
JoyControlStick::setButtonsSpringDeadCircleMultiplier
void setButtonsSpringDeadCircleMultiplier(int value)
Definition: joycontrolstick.cpp:3103
JoyControlStick::FourWayCardinal
@ FourWayCardinal
Definition: joycontrolstick.h:49
JoyButton::JoyExtraAccelerationCurve
JoyExtraAccelerationCurve
Definition: joybutton.h:78
JoyControlStick::StandardMode
@ StandardMode
Definition: joycontrolstick.h:47
JoyControlStick::queueJoyEvent
void queueJoyEvent(bool ignoresets)
Definition: joycontrolstick.cpp:2823
JoyControlStick::resetCalibration
void resetCalibration()
Resets the calibration of both stick axes back to uncalibrated state.
Definition: joycontrolstick.cpp:933
JoyControlStick::replaceXAxis
void replaceXAxis(JoyAxis *axis)
Definition: joycontrolstick.cpp:1826
JoyControlStick::setStickName
void setStickName(QString tempName)
Definition: joycontrolstick.cpp:2180
JoyButtonXml
Definition: joybuttonxml.h:27
number
it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License If the distribution and or use of the Library is restricted in certain countries either by patents or by copyrighted the original copyright holder who places the Library under this License may add an geographical distribution limitation excluding those so that distribution is permitted only in or among countries not thus excluded In such this License incorporates the limitation as if written in the body of this License The Free Software Foundation may publish revised and or new versions of the Lesser General Public License from time to time Such new versions will be similar in spirit to the present but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Library specifies a version number of this License which applies to it and any later you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Library does not specify a license version number
Definition: lgpl-2.1.txt:423
JoyControlStick::currentMode
JoyMode currentMode
Definition: joycontrolstick.h:301
JoyControlStick::getCircleXCoordinate
int getCircleXCoordinate()
Definition: joycontrolstick.cpp:1682
JoyControlStick::getFourWayCardinalZoneAngles
QList< int > getFourWayCardinalZoneAngles()
Definition: joycontrolstick.cpp:1782
JoyControlStick::setButtonsMouseCurve
void setButtonsMouseCurve(JoyButton::JoyMouseCurve mouseCurve)
Definition: joycontrolstick.cpp:1974
JoyControlStick::isRelativeSpring
bool isRelativeSpring()
Definition: joycontrolstick.cpp:2671
JoyControlStick::currentDirection
JoyStickDirections currentDirection
Definition: joycontrolstick.h:300
JoyButton::JoyMouseMovementMode
JoyMouseMovementMode
Definition: joybutton.h:62
JoyButton::setUpdateInitAccel
void setUpdateInitAccel(bool state)
Definition: joybutton.cpp:4596
JoyControlStick::calculateEightWayDiagonalDistance
double calculateEightWayDiagonalDistance(int axisXValue, int axisYValue)
Definition: joycontrolstick.cpp:3644
JoyControlStick::originset
int originset
Definition: joycontrolstick.h:278
JoyControlStick::replaceYAxis
void replaceYAxis(JoyAxis *axis)
Definition: joycontrolstick.cpp:1836
JoyControlStick::activeButton1
JoyControlStickButton * activeButton1
Definition: joycontrolstick.h:296
JoyControlStick::directionDelayTimer
QTimer directionDelayTimer
Definition: joycontrolstick.h:306
JoyControlStick::getYCoordinate
int getYCoordinate()
Get the value for the corresponding Y axis.
Definition: joycontrolstick.cpp:1680
JoyControlStick::stickNameChanged
void stickNameChanged()
JoyControlStick::safezone
bool safezone
Definition: joycontrolstick.h:290
JoyButton::getExtraAccelerationCurve
JoyExtraAccelerationCurve getExtraAccelerationCurve()
Definition: joybutton.cpp:4594
JoyStickDirectionsType::StickRightDown
@ StickRightDown
Definition: joycontrolstickdirectionstype.h:33
JoyButton::getMinAccelThreshold
double getMinAccelThreshold()
Definition: joybutton.cpp:4473
JoyControlStick::getButtonsPresetSpringHeight
int getButtonsPresetSpringHeight()
Definition: joycontrolstick.cpp:2090
JoyControlStick::getModifierButton
JoyControlStickModifierButton * getModifierButton()
Definition: joycontrolstick.cpp:2821
JoyControlStickButton::getDirection
JoyStickDirectionsType::JoyStickDirections getDirection() const
Definition: joycontrolstickbutton.cpp:171
JoyControlStick::setJoyMode
void setJoyMode(JoyMode mode)
Definition: joycontrolstick.cpp:1861
JoyControlStick::getButtonsMaxAccelerationThreshold
double getButtonsMaxAccelerationThreshold()
Definition: joycontrolstick.cpp:3029
JoyControlStick::setIndex
void setIndex(int index)
Definition: joycontrolstick.cpp:741
GlobalVariables::JoyControlStick::DEFAULTCIRCLE
static const double DEFAULTCIRCLE
Definition: globalvariables.h:222
JoyControlStick::determineEightWayModeEvent
void determineEightWayModeEvent(JoyControlStickButton *&eventbutton1, JoyControlStickButton *&eventbutton2, JoyControlStickButton *&eventbutton3)
Determine which stick direction button should be active for a 8 way mode stick.
Definition: joycontrolstick.cpp:2321
JoyControlStick::calculateYAxisDistance
double calculateYAxisDistance(int axisYValue)
Definition: joycontrolstick.cpp:3610
JoyControlStick::DEFAULTMODE
static const JoyMode DEFAULTMODE
Definition: joycontrolstick.h:189