AntiMicroX
joycontrolstickmodifierbutton.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 JOYCONTROLSTICKMODIFIERBUTTON_H
20 #define JOYCONTROLSTICKMODIFIERBUTTON_H
21 
23 
24 class JoyControlStick;
25 class SetJoystick;
26 
28 {
29  Q_OBJECT
30 
31  public:
32  explicit JoyControlStickModifierButton(JoyControlStick *stick, int originset, SetJoystick *parentSet, QObject *parent);
33 
34  virtual QString getPartialName(bool forceFullFormat = false, bool displayNames = false) const;
35  virtual QString getXmlName();
36  virtual double getDistanceFromDeadZone();
37  virtual double getMouseDistanceFromDeadZone();
38  virtual double getLastMouseDistanceFromDeadZone();
39 
40  virtual void setChangeSetCondition(SetChangeCondition condition, bool passive = false, bool updateActiveString = true);
41 
42  virtual void setTurboMode(TurboMode mode);
43  virtual bool isPartRealAxis();
44  virtual bool isModifierButton();
45 
46  virtual double getAccelerationDistance();
47  virtual double getLastAccelerationDistance();
48 
49  JoyControlStick *getStick() const;
50 
51  private:
53 };
54 
55 #endif // JOYCONTROLSTICKMODIFIERBUTTON_H
JoyControlStickModifierButton::getLastMouseDistanceFromDeadZone
virtual double getLastMouseDistanceFromDeadZone()
Definition: joycontrolstickmodifierbutton.cpp:126
JoyControlStickModifierButton::stick
JoyControlStick * stick
Definition: joycontrolstickmodifierbutton.h:52
JoyControlStickModifierButton::getStick
JoyControlStick * getStick() const
Definition: joycontrolstickmodifierbutton.cpp:90
joycontrolstickmodifierbutton.h
joycontrolstick.h
JoyGradientButton
Definition: joygradientbutton.h:26
globalvariables.h
JoyButton::buttonName
QString buttonName
Definition: joybutton.h:336
JoyControlStickModifierButton::getLastAccelerationDistance
virtual double getLastAccelerationDistance()
Definition: joycontrolstickmodifierbutton.cpp:120
GlobalVariables::JoyControlStickModifierButton::xmlName
static const QString xmlName
Definition: globalvariables.h:267
SetJoystick
A set of mapped events which can by switched by a controller event. Contains controller input objects...
Definition: setjoystick.h:39
JoyControlStickModifierButton::getXmlName
virtual QString getXmlName()
Definition: joycontrolstickmodifierbutton.cpp:67
JoyControlStick::calculateLastDirectionalDistance
double calculateLastDirectionalDistance()
Definition: joycontrolstick.cpp:1464
JoyControlStickModifierButton
Definition: joycontrolstickmodifierbutton.h:27
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
JoyControlStickModifierButton::getPartialName
virtual QString getPartialName(bool forceFullFormat=false, bool displayNames=false) const
Definition: joycontrolstickmodifierbutton.cpp:37
JoyControlStickModifierButton::getAccelerationDistance
virtual double getAccelerationDistance()
Definition: joycontrolstickmodifierbutton.cpp:114
JoyControlStickModifierButton::setChangeSetCondition
virtual void setChangeSetCondition(SetChangeCondition condition, bool passive=false, bool updateActiveString=true)
Definition: joycontrolstickmodifierbutton.cpp:82
JoyControlStick::getPartialName
virtual QString getPartialName(bool forceFullFormat=false, bool displayNames=false)
Definition: joycontrolstick.cpp:798
JoyControlStickModifierButton::JoyControlStickModifierButton
JoyControlStickModifierButton(JoyControlStick *stick, int originset, SetJoystick *parentSet, QObject *parent)
Definition: joycontrolstickmodifierbutton.cpp:30
JoyControlStickModifierButton::isPartRealAxis
virtual bool isPartRealAxis()
Check if button should be considered a part of a real controller axis. Needed for some dialogs so the...
Definition: joycontrolstickmodifierbutton.cpp:110
JoyButton::SetChangeCondition
SetChangeCondition
Definition: joybutton.h:54
JoyControlStickModifierButton::getMouseDistanceFromDeadZone
virtual double getMouseDistanceFromDeadZone()
Get the distance factor that should be used for mouse movement.
Definition: joycontrolstickmodifierbutton.cpp:80
joygradientbutton.h
JoyControlStickModifierButton::isModifierButton
virtual bool isModifierButton()
Definition: joycontrolstickmodifierbutton.cpp:112
JoyButton::defaultButtonName
QString defaultButtonName
Definition: joybutton.h:337
JoyControlStick
Represents stick of a joystick.
Definition: joycontrolstick.h:37
JoyControlStick::calculateLastAccelerationDirectionalDistance
double calculateLastAccelerationDirectionalDistance()
Definition: joycontrolstick.cpp:1552
JoyControlStickModifierButton::getDistanceFromDeadZone
virtual double getDistanceFromDeadZone()
Get the distance that an element is away from its assigned dead zone.
Definition: joycontrolstickmodifierbutton.cpp:74
JoyButton::currentTurboMode
TurboMode currentTurboMode
Definition: joybutton.h:290
setjoystick.h
JoyControlStickModifierButton::setTurboMode
virtual void setTurboMode(TurboMode mode)
Set the turbo mode that the button should use.
Definition: joycontrolstickmodifierbutton.cpp:96
JoyButton::TurboMode
TurboMode
Definition: joybutton.h:85