AntiMicroX
joycontrolstickbutton.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 JOYCONTROLSTICKBUTTON_H
20 #define JOYCONTROLSTICKBUTTON_H
21 
24 
25 class JoyControlStick;
26 class SetJoystick;
27 
29 {
30  Q_OBJECT
31 
32  public:
33  explicit JoyControlStickButton(JoyControlStick *stick, int index, int originset, SetJoystick *parentSet,
34  QObject *parent);
36  SetJoystick *parentSet, QObject *parent);
37 
38  virtual int getRealJoyNumber() const;
39  virtual QString getPartialName(bool forceFullFormat = false, bool displayNames = false) const;
40  virtual QString getXmlName();
41  virtual double getDistanceFromDeadZone();
42 
43  virtual double getMouseDistanceFromDeadZone();
44  virtual double getLastMouseDistanceFromDeadZone();
45 
46  virtual void setChangeSetCondition(SetChangeCondition condition, bool passive = false, bool updateActiveString = true);
47  virtual void setTurboMode(TurboMode mode);
48  virtual bool isPartRealAxis();
49  virtual QString getActiveZoneSummary();
50  virtual QString getCalculatedActiveZoneSummary();
51 
52  virtual double getAccelerationDistance();
53  virtual double getLastAccelerationDistance();
54 
55  JoyControlStick *getStick() const;
56  QString getDirectionName() const;
58 
59  protected:
60  virtual double getCurrentSpringDeadCircle();
61 
62  signals:
63  void setAssignmentChanged(int current_button, int axis_index, int associated_set, int mode);
64 
65  private:
67 };
68 
69 #endif // JOYCONTROLSTICKBUTTON_H
JoyControlStickButton::getRealJoyNumber
virtual int getRealJoyNumber() const
Get a 1 indexed number of button.
Definition: joycontrolstickbutton.cpp:169
JoyControlStickButton::setTurboMode
virtual void setTurboMode(TurboMode mode)
Set the turbo mode that the button should use.
Definition: joycontrolstickbutton.cpp:180
JoyControlStickButton::JoyControlStickButton
JoyControlStickButton(JoyControlStick *stick, int index, int originset, SetJoystick *parentSet, QObject *parent)
Definition: joycontrolstickbutton.cpp:32
joycontrolstickbutton.h
JoyStickDirectionsType::StickUp
@ StickUp
Definition: joycontrolstickdirectionstype.h:28
JoyControlStickButton::getActiveZoneSummary
virtual QString getActiveZoneSummary()
Generate a string that represents slots that will be activated or slots that are currently active if ...
Definition: joycontrolstickbutton.cpp:213
JoyControlStickButton::stick
JoyControlStick * stick
Definition: joycontrolstickbutton.h:66
joycontrolstickmodifierbutton.h
JoyControlStickButton::getLastMouseDistanceFromDeadZone
virtual double getLastMouseDistanceFromDeadZone()
Definition: joycontrolstickbutton.cpp:243
joycontrolstick.h
JoyControlStick::calculateAccelerationDistance
double calculateAccelerationDistance(JoyControlStickButton *button)
Definition: joycontrolstick.cpp:3146
JoyGradientButton
Definition: joygradientbutton.h:26
globalvariables.h
JoyButton::buttonName
QString buttonName
Definition: joybutton.h:336
JoyControlStickButton::getCurrentSpringDeadCircle
virtual double getCurrentSpringDeadCircle()
Definition: joycontrolstickbutton.cpp:248
JoyButton::buildActiveZoneSummary
QString buildActiveZoneSummary(QList< JoyButtonSlot * > &tempList)
Definition: joybutton.cpp:1696
JoyButton::getActiveZoneList
virtual QList< JoyButtonSlot * > getActiveZoneList()
Definition: joybutton.cpp:1893
SetJoystick
A set of mapped events which can by switched by a controller event. Contains controller input objects...
Definition: setjoystick.h:39
joycontrolstickdirectionstype.h
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
JoyControlStickButton::getCalculatedActiveZoneSummary
virtual QString getCalculatedActiveZoneSummary()
Definition: joycontrolstickbutton.cpp:222
JoyControlStick::calculateLastAccelerationButtonDistance
double calculateLastAccelerationButtonDistance(JoyControlStickButton *button)
Definition: joycontrolstick.cpp:3373
JoyControlStickButton::setChangeSetCondition
virtual void setChangeSetCondition(SetChangeCondition condition, bool passive=false, bool updateActiveString=true)
Definition: joycontrolstickbutton.cpp:134
JoyButton::getCalculatedActiveZoneSummary
virtual QString getCalculatedActiveZoneSummary()
Definition: joybutton.cpp:1674
JoyButton::SetChangeDisabled
@ SetChangeDisabled
Definition: joybutton.h:56
JoyControlStick::getPartialName
virtual QString getPartialName(bool forceFullFormat=false, bool displayNames=false)
Definition: joycontrolstick.cpp:798
JoyControlStickButton::isPartRealAxis
virtual bool isPartRealAxis()
Check if button should be considered a part of a real controller axis. Needed for some dialogs so the...
Definition: joycontrolstickbutton.cpp:194
JoyStickDirectionsType::StickRightUp
@ StickRightUp
Definition: joycontrolstickdirectionstype.h:32
JoyButton::getButtonState
bool getButtonState()
Checks if this button is currently active.
Definition: joybutton.cpp:2471
JoyControlStickButton::getLastAccelerationDistance
virtual double getLastAccelerationDistance()
Definition: joycontrolstickbutton.cpp:196
JoyStickDirectionsType::StickDown
@ StickDown
Definition: joycontrolstickdirectionstype.h:30
JoyStickDirectionsType::JoyStickDirections
JoyStickDirections
Definition: joycontrolstickdirectionstype.h:25
JoyControlStickButton
Definition: joycontrolstickbutton.h:28
JoyButton::SetChangeCondition
SetChangeCondition
Definition: joybutton.h:54
JoyButton::SetChangeTwoWay
@ SetChangeTwoWay
Definition: joybutton.h:58
JoyControlStickButton::getAccelerationDistance
virtual double getAccelerationDistance()
Definition: joycontrolstickbutton.cpp:202
JoyControlStickButton::getXmlName
virtual QString getXmlName()
Definition: joycontrolstickbutton.cpp:119
joygradientbutton.h
JoyButton::springDeadCircleMultiplier
int springDeadCircleMultiplier
Definition: joybutton.h:309
JoyControlStickButton::setAssignmentChanged
void setAssignmentChanged(int current_button, int axis_index, int associated_set, int mode)
JoyStickDirectionsType::StickRight
@ StickRight
Definition: joycontrolstickdirectionstype.h:29
JoyStickDirectionsType::StickLeftUp
@ StickLeftUp
Definition: joycontrolstickdirectionstype.h:34
event.h
GlobalVariables::JoyControlStickButton::xmlName
static const QString xmlName
Definition: globalvariables.h:261
JoyControlStick::getSpringDeadCircleX
double getSpringDeadCircleX()
Definition: joycontrolstick.cpp:3754
JoyButton::propertyUpdated
void propertyUpdated()
JoyButton::defaultButtonName
QString defaultButtonName
Definition: joybutton.h:337
JoyControlStickButton::getDirectionName
QString getDirectionName() const
Definition: joycontrolstickbutton.cpp:46
JoyControlStickButton::getMouseDistanceFromDeadZone
virtual double getMouseDistanceFromDeadZone()
Get the distance factor that should be used for mouse movement.
Definition: joycontrolstickbutton.cpp:132
JoyStickDirectionsType::StickLeft
@ StickLeft
Definition: joycontrolstickdirectionstype.h:31
JoyStickDirectionsType::StickLeftDown
@ StickLeftDown
Definition: joycontrolstickdirectionstype.h:35
JoyControlStick
Represents stick of a joystick.
Definition: joycontrolstick.h:37
JoyButton::buildActiveZoneSummaryString
void buildActiveZoneSummaryString()
Generate active zone string and notify other objects.
Definition: joybutton.cpp:1684
JoyButton::SetChangeWhileHeld
@ SetChangeWhileHeld
Definition: joybutton.h:59
JoyButton::setSelection
int setSelection
Definition: joybutton.h:307
JoyControlStickButton::getStick
JoyControlStick * getStick() const
Definition: joycontrolstickbutton.cpp:271
JoyControlStick::calculateLastMouseDirectionalDistance
double calculateLastMouseDirectionalDistance(JoyControlStickButton *button)
Definition: joycontrolstick.cpp:1280
JoyButton::currentTurboMode
TurboMode currentTurboMode
Definition: joybutton.h:290
JoyControlStick::getSpringDeadCircleY
double getSpringDeadCircleY()
Definition: joycontrolstick.cpp:3796
setjoystick.h
JoyButton::m_index_sdl
int m_index_sdl
Definition: joybutton.h:303
JoyControlStick::getIndex
int getIndex()
Definition: joycontrolstick.cpp:743
JoyControlStick::calculateMouseDirectionalDistance
double calculateMouseDirectionalDistance(JoyControlStickButton *button)
Used to calculate the distance value that should be used for mouse movement.
Definition: joycontrolstick.cpp:1192
JoyButton::setSelectionCondition
SetChangeCondition setSelectionCondition
Definition: joybutton.h:327
JoyControlStickButton::getPartialName
virtual QString getPartialName(bool forceFullFormat=false, bool displayNames=false) const
Definition: joycontrolstickbutton.cpp:88
JoyControlStickButton::getDistanceFromDeadZone
virtual double getDistanceFromDeadZone()
Get the distance that an element is away from its assigned dead zone.
Definition: joycontrolstickbutton.cpp:126
JoyButton::hasActiveSlots
bool hasActiveSlots()
Definition: joybutton.cpp:4586
JoyButton::setChangeSetSelection
void setChangeSetSelection(int index, bool updateActiveString=true)
Definition: joybutton.cpp:2416
JoyButton::TurboMode
TurboMode
Definition: joybutton.h:85
JoyStickDirectionsType::StickRightDown
@ StickRightDown
Definition: joycontrolstickdirectionstype.h:33
JoyControlStick::getModifierButton
JoyControlStickModifierButton * getModifierButton()
Definition: joycontrolstick.cpp:2821
JoyControlStickButton::getDirection
JoyStickDirectionsType::JoyStickDirections getDirection() const
Definition: joycontrolstickbutton.cpp:171