@@ -13,30 +13,6 @@ SDLButtonToAnyMapping::~SDLButtonToAnyMapping() {
13
13
}
14
14
15
15
std::string SDLButtonToAnyMapping::GetPhysicalInputName () {
16
- if (UsesPlaystationLayout ()) {
17
- return GetPlaystationButtonName ();
18
- }
19
-
20
- if (UsesSwitchLayout ()) {
21
- return GetSwitchButtonName ();
22
- }
23
-
24
- if (UsesXboxLayout ()) {
25
- return GetXboxButtonName ();
26
- }
27
-
28
- if (UsesGameCubeLayout ()) {
29
- return GetGameCubeButtonName ();
30
- }
31
-
32
- return GetGenericButtonName ();
33
- }
34
-
35
- std::string SDLButtonToAnyMapping::GetGenericButtonName () {
36
- return StringHelper::Sprintf (" B%d" , mControllerButton );
37
- }
38
-
39
- std::string SDLButtonToAnyMapping::GetGameCubeButtonName () {
40
16
switch (mControllerButton ) {
41
17
case SDL_CONTROLLER_BUTTON_A:
42
18
return " A" ;
@@ -46,144 +22,11 @@ std::string SDLButtonToAnyMapping::GetGameCubeButtonName() {
46
22
return " X" ;
47
23
case SDL_CONTROLLER_BUTTON_Y:
48
24
return " Y" ;
49
- case SDL_CONTROLLER_BUTTON_START:
50
- return " Start" ;
51
- case SDL_CONTROLLER_BUTTON_RIGHTSHOULDER:
52
- return " Z" ;
53
- case SDL_CONTROLLER_BUTTON_DPAD_UP:
54
- return StringHelper::Sprintf (" D-Pad %s" , ICON_FA_ARROW_UP);
55
- case SDL_CONTROLLER_BUTTON_DPAD_DOWN:
56
- return StringHelper::Sprintf (" D-Pad %s" , ICON_FA_ARROW_DOWN);
57
- case SDL_CONTROLLER_BUTTON_DPAD_LEFT:
58
- return StringHelper::Sprintf (" D-Pad %s" , ICON_FA_ARROW_LEFT);
59
- case SDL_CONTROLLER_BUTTON_DPAD_RIGHT:
60
- return StringHelper::Sprintf (" D-Pad %s" , ICON_FA_ARROW_RIGHT);
61
- default :
62
- break ;
63
- }
64
-
65
- return GetGenericButtonName ();
66
- }
67
-
68
- std::string SDLButtonToAnyMapping::GetPlaystationButtonName () {
69
- switch (mControllerButton ) {
70
- case SDL_CONTROLLER_BUTTON_A:
71
- return StringHelper::Sprintf (" %s" , ICON_FA_TIMES);
72
- case SDL_CONTROLLER_BUTTON_B:
73
- return StringHelper::Sprintf (" %s" , ICON_FA_CIRCLE_O);
74
- case SDL_CONTROLLER_BUTTON_X:
75
- return StringHelper::Sprintf (" %s" , ICON_FA_SQUARE_O);
76
- case SDL_CONTROLLER_BUTTON_Y:
77
- return " Triangle" ; // imgui default font doesn't have Δ, and font-awesome 4 doesn't have a triangle
78
25
case SDL_CONTROLLER_BUTTON_BACK:
79
- if (GetSDLControllerType () == SDL_CONTROLLER_TYPE_PS3) {
80
- return " Select" ;
81
- }
82
- if (GetSDLControllerType () == SDL_CONTROLLER_TYPE_PS4) {
83
- return " Share" ;
84
- }
85
- return " Create" ;
86
- case SDL_CONTROLLER_BUTTON_GUIDE:
87
- return " PS" ;
88
- case SDL_CONTROLLER_BUTTON_START:
89
- if (GetSDLControllerType () == SDL_CONTROLLER_TYPE_PS3) {
90
- return " Start" ;
91
- }
92
- if (GetSDLControllerType () == SDL_CONTROLLER_TYPE_PS4) {
93
- return " Options" ;
94
- }
95
- return StringHelper::Sprintf (" %s" , ICON_FA_BARS);
96
- case SDL_CONTROLLER_BUTTON_LEFTSTICK:
97
- return " L3" ; // it seems the official term is just long for these
98
- case SDL_CONTROLLER_BUTTON_RIGHTSTICK:
99
- return " R3" ; // it seems the official term is just long for these
100
- case SDL_CONTROLLER_BUTTON_LEFTSHOULDER:
101
- return " L1" ;
102
- case SDL_CONTROLLER_BUTTON_RIGHTSHOULDER:
103
- return " R1" ;
104
- case SDL_CONTROLLER_BUTTON_DPAD_UP:
105
- return StringHelper::Sprintf (" D-Pad %s" , ICON_FA_ARROW_UP);
106
- case SDL_CONTROLLER_BUTTON_DPAD_DOWN:
107
- return StringHelper::Sprintf (" D-Pad %s" , ICON_FA_ARROW_DOWN);
108
- case SDL_CONTROLLER_BUTTON_DPAD_LEFT:
109
- return StringHelper::Sprintf (" D-Pad %s" , ICON_FA_ARROW_LEFT);
110
- case SDL_CONTROLLER_BUTTON_DPAD_RIGHT:
111
- return StringHelper::Sprintf (" D-Pad %s" , ICON_FA_ARROW_RIGHT);
112
- case SDL_CONTROLLER_BUTTON_MISC1:
113
- if (GetSDLControllerType () == SDL_CONTROLLER_TYPE_PS5) {
114
- return StringHelper::Sprintf (" %s" , ICON_FA_MICROPHONE_SLASH);
115
- }
116
- break ;
117
- default :
118
- break ;
119
- }
120
-
121
- return GetGenericButtonName ();
122
- }
123
-
124
- std::string SDLButtonToAnyMapping::GetSwitchButtonName () {
125
- switch (mControllerButton ) {
126
- case SDL_CONTROLLER_BUTTON_A:
127
- return " A" ;
128
- case SDL_CONTROLLER_BUTTON_B:
129
- return " B" ;
130
- case SDL_CONTROLLER_BUTTON_X:
131
- return " X" ;
132
- case SDL_CONTROLLER_BUTTON_Y:
133
- return " Y" ;
134
- case SDL_CONTROLLER_BUTTON_BACK:
135
- return StringHelper::Sprintf (" %s" , ICON_FA_MINUS);
136
- case SDL_CONTROLLER_BUTTON_GUIDE:
137
- return StringHelper::Sprintf (" %s" , ICON_FA_HOME);
138
- case SDL_CONTROLLER_BUTTON_START:
139
- return StringHelper::Sprintf (" %s" , ICON_FA_PLUS);
140
- case SDL_CONTROLLER_BUTTON_LEFTSTICK:
141
- return " Left Stick Press" ; // it seems the official term is just long for these
142
- case SDL_CONTROLLER_BUTTON_RIGHTSTICK:
143
- return " Right Stick Press" ; // it seems the official term is just long for these
144
- case SDL_CONTROLLER_BUTTON_LEFTSHOULDER:
145
- return " L" ;
146
- case SDL_CONTROLLER_BUTTON_RIGHTSHOULDER:
147
- return " R" ;
148
- case SDL_CONTROLLER_BUTTON_DPAD_UP:
149
- return StringHelper::Sprintf (" D-Pad %s" , ICON_FA_ARROW_UP);
150
- case SDL_CONTROLLER_BUTTON_DPAD_DOWN:
151
- return StringHelper::Sprintf (" D-Pad %s" , ICON_FA_ARROW_DOWN);
152
- case SDL_CONTROLLER_BUTTON_DPAD_LEFT:
153
- return StringHelper::Sprintf (" D-Pad %s" , ICON_FA_ARROW_LEFT);
154
- case SDL_CONTROLLER_BUTTON_DPAD_RIGHT:
155
- return StringHelper::Sprintf (" D-Pad %s" , ICON_FA_ARROW_RIGHT);
156
- case SDL_CONTROLLER_BUTTON_MISC1:
157
- return " Capture" ; /* Xbox Series X share button, PS5 microphone button, Nintendo Switch Pro capture button,
158
- Amazon Luna microphone button */
159
- default :
160
- break ;
161
- }
162
-
163
- return GetGenericButtonName ();
164
- }
165
-
166
- std::string SDLButtonToAnyMapping::GetXboxButtonName () {
167
- switch (mControllerButton ) {
168
- case SDL_CONTROLLER_BUTTON_A:
169
- return " A" ;
170
- case SDL_CONTROLLER_BUTTON_B:
171
- return " B" ;
172
- case SDL_CONTROLLER_BUTTON_X:
173
- return " X" ;
174
- case SDL_CONTROLLER_BUTTON_Y:
175
- return " Y" ;
176
- case SDL_CONTROLLER_BUTTON_BACK:
177
- if (GetSDLControllerType () == SDL_CONTROLLER_TYPE_XBOX360) {
178
- return " Back" ;
179
- }
180
26
return " View" ;
181
27
case SDL_CONTROLLER_BUTTON_GUIDE:
182
28
return " Xbox" ;
183
29
case SDL_CONTROLLER_BUTTON_START:
184
- if (GetSDLControllerType () == SDL_CONTROLLER_TYPE_XBOX360) {
185
- return " Start" ;
186
- }
187
30
return StringHelper::Sprintf (" %s" , ICON_FA_BARS);
188
31
case SDL_CONTROLLER_BUTTON_LEFTSTICK:
189
32
return " LS" ;
@@ -219,11 +62,11 @@ std::string SDLButtonToAnyMapping::GetXboxButtonName() {
219
62
return GetGenericButtonName ();
220
63
}
221
64
222
- std::string SDLButtonToAnyMapping::GetPhysicalDeviceName () {
223
- return GetSDLDeviceName ( );
65
+ std::string SDLButtonToAnyMapping::GetGenericButtonName () {
66
+ return StringHelper::Sprintf ( " B%d " , mControllerButton );
224
67
}
225
68
226
- bool SDLButtonToAnyMapping::PhysicalDeviceIsConnected () {
227
- return ControllerLoaded () ;
69
+ std::string SDLButtonToAnyMapping::GetPhysicalDeviceName () {
70
+ return " SDL Gamepad " ;
228
71
}
229
72
} // namespace Ship
0 commit comments