Skip to content

Commit c6d6bf1

Browse files
committed
Switch 2 button layout.
1 parent cf5d17b commit c6d6bf1

File tree

2 files changed

+30
-21
lines changed

2 files changed

+30
-21
lines changed

SerialPrograms/Source/CommonFramework/Windows/ButtonDiagram.cpp

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@
1818

1919
namespace PokemonAutomation{
2020

21-
const char* PRO_CONTROLLER_MAPPING_PATH = "/NintendoSwitch/Layout-ProController.png";
22-
const char* JOYCON_VERTICAL_MAPPING_PATH = "/NintendoSwitch/Layout-JoyconVertical.png";
23-
const char* JOYCON_HORIZONTAL_MAPPING_PATH = "/NintendoSwitch/Layout-JoyconHorizontal.png";
21+
const char* NS1_PRO_CONTROLLER_MAPPING_PATH = "/NintendoSwitch/Layout-ProController.png";
22+
const char* NS1_JOYCON_VERTICAL_MAPPING_PATH = "/NintendoSwitch/Layout-JoyconVertical.png";
23+
const char* NS1_JOYCON_HORIZONTAL_MAPPING_PATH = "/NintendoSwitch/Layout-JoyconHorizontal.png";
24+
25+
const char* NS2_PRO_CONTROLLER_MAPPING_PATH = "/NintendoSwitch2/Layout-ProController.png";
2426

2527

2628
ButtonDiagram::ButtonDiagram(QWidget* parent)
@@ -29,28 +31,35 @@ ButtonDiagram::ButtonDiagram(QWidget* parent)
2931
setWindowTitle("Controller Keyboard Mapping");
3032

3133
QMenuBar* menu = menuBar();
32-
QMenu* pro_controller = menu->addMenu("Pro Controller");
33-
QMenu* joycon_vertical = menu->addMenu("Joycon (Vertical)");
34-
QMenu* joycon_horizontal = menu->addMenu("Joycon (Horizontal)");
34+
QMenu* ns1_pro_controller = menu->addMenu("NS1: Pro Controller");
35+
QMenu* ns1_joycon_vertical = menu->addMenu("NS1: Joycon (Vertical)");
36+
QMenu* ns1_joycon_horizontal = menu->addMenu("NS1: Joycon (Horizontal)");
37+
QMenu* ns2_pro_controller = menu->addMenu("NS2: Pro Controller");
3538

3639
// pro_controller->addAction("asdfadf");
3740

3841
connect(
39-
pro_controller, &QMenu::aboutToShow,
42+
ns1_pro_controller, &QMenu::aboutToShow,
43+
this, [this](){
44+
set_image(NS1_PRO_CONTROLLER_MAPPING_PATH);
45+
}
46+
);
47+
connect(
48+
ns1_joycon_vertical, &QMenu::aboutToShow,
4049
this, [this](){
41-
set_image(PRO_CONTROLLER_MAPPING_PATH);
50+
set_image(NS1_JOYCON_VERTICAL_MAPPING_PATH);
4251
}
4352
);
4453
connect(
45-
joycon_vertical, &QMenu::aboutToShow,
54+
ns1_joycon_horizontal, &QMenu::aboutToShow,
4655
this, [this](){
47-
set_image(JOYCON_VERTICAL_MAPPING_PATH);
56+
set_image(NS1_JOYCON_HORIZONTAL_MAPPING_PATH);
4857
}
4958
);
5059
connect(
51-
joycon_horizontal, &QMenu::aboutToShow,
60+
ns2_pro_controller, &QMenu::aboutToShow,
5261
this, [this](){
53-
set_image(JOYCON_HORIZONTAL_MAPPING_PATH);
62+
set_image(NS2_PRO_CONTROLLER_MAPPING_PATH);
5463
}
5564
);
5665

@@ -67,7 +76,7 @@ ButtonDiagram::ButtonDiagram(QWidget* parent)
6776

6877
resize(800, 600 + menu->sizeHint().height());
6978

70-
set_image(PRO_CONTROLLER_MAPPING_PATH);
79+
set_image(NS2_PRO_CONTROLLER_MAPPING_PATH);
7180

7281
add_window(*this);
7382
}

SerialPrograms/Source/NintendoSwitch/Inference/NintendoSwitch2_BinarySliderDetector.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ void BinarySliderDetector::make_overlays(VideoOverlaySet& items) const{
3131
std::vector<std::pair<bool, ImagePixelBox>> BinarySliderDetector::detect(const ImageViewRGB32& screen) const{
3232
using namespace Kernels::Waterfill;
3333

34-
static ImageMatch::ExactImageMatcher LIGHT_OFF_CURSOR (RESOURCE_PATH() + "NintendoSwitch2/BinarySlider-Light-Off-Cursor.png");
35-
static ImageMatch::ExactImageMatcher LIGHT_OFF_NOCURSOR (RESOURCE_PATH() + "NintendoSwitch2/BinarySlider-Light-Off-NoCursor.png");
36-
static ImageMatch::ExactImageMatcher LIGHT_ON_CURSOR (RESOURCE_PATH() + "NintendoSwitch2/BinarySlider-Light-On-Cursor.png");
37-
static ImageMatch::ExactImageMatcher LIGHT_ON_NOCURSOR (RESOURCE_PATH() + "NintendoSwitch2/BinarySlider-Light-On-NoCursor.png");
38-
static ImageMatch::ExactImageMatcher DARK_OFF_CURSOR (RESOURCE_PATH() + "NintendoSwitch2/BinarySlider-Dark-Off-Cursor.png");
39-
static ImageMatch::ExactImageMatcher DARK_OFF_NOCURSOR (RESOURCE_PATH() + "NintendoSwitch2/BinarySlider-Dark-Off-NoCursor.png");
40-
static ImageMatch::ExactImageMatcher DARK_ON_CURSOR (RESOURCE_PATH() + "NintendoSwitch2/BinarySlider-Dark-On-Cursor.png");
41-
static ImageMatch::ExactImageMatcher DARK_ON_NOCURSOR (RESOURCE_PATH() + "NintendoSwitch2/BinarySlider-Dark-On-NoCursor.png");
34+
static ImageMatch::ExactImageMatcher LIGHT_OFF_CURSOR (RESOURCE_PATH() + "NintendoSwitch2/BinarySlider/BinarySlider-Light-Off-Cursor.png");
35+
static ImageMatch::ExactImageMatcher LIGHT_OFF_NOCURSOR (RESOURCE_PATH() + "NintendoSwitch2/BinarySlider/BinarySlider-Light-Off-NoCursor.png");
36+
static ImageMatch::ExactImageMatcher LIGHT_ON_CURSOR (RESOURCE_PATH() + "NintendoSwitch2/BinarySlider/BinarySlider-Light-On-Cursor.png");
37+
static ImageMatch::ExactImageMatcher LIGHT_ON_NOCURSOR (RESOURCE_PATH() + "NintendoSwitch2/BinarySlider/BinarySlider-Light-On-NoCursor.png");
38+
static ImageMatch::ExactImageMatcher DARK_OFF_CURSOR (RESOURCE_PATH() + "NintendoSwitch2/BinarySlider/BinarySlider-Dark-Off-Cursor.png");
39+
static ImageMatch::ExactImageMatcher DARK_OFF_NOCURSOR (RESOURCE_PATH() + "NintendoSwitch2/BinarySlider/BinarySlider-Dark-Off-NoCursor.png");
40+
static ImageMatch::ExactImageMatcher DARK_ON_CURSOR (RESOURCE_PATH() + "NintendoSwitch2/BinarySlider/BinarySlider-Dark-On-Cursor.png");
41+
static ImageMatch::ExactImageMatcher DARK_ON_NOCURSOR (RESOURCE_PATH() + "NintendoSwitch2/BinarySlider/BinarySlider-Dark-On-NoCursor.png");
4242

4343
ImageViewRGB32 region = extract_box_reference(screen, m_box);
4444

0 commit comments

Comments
 (0)