WiimoteEmu: Implement uDraw GameTablet.

This commit is contained in:
Jordan Woyak
2018-12-14 19:53:20 -06:00
parent 360f2b4a2f
commit 2babbd76d0
26 changed files with 875 additions and 282 deletions

View File

@ -15,6 +15,7 @@
#include "Core/HW/WiimoteEmu/Extension/Guitar.h"
#include "Core/HW/WiimoteEmu/Extension/Nunchuk.h"
#include "Core/HW/WiimoteEmu/Extension/Turntable.h"
#include "Core/HW/WiimoteEmu/Extension/UDrawTablet.h"
#include "Core/HW/WiimoteEmu/WiimoteEmu.h"
#include "InputCommon/InputConfig.h"
@ -27,6 +28,7 @@ WiimoteEmuExtension::WiimoteEmuExtension(MappingWindow* window) : MappingWidget(
CreateNoneLayout();
CreateNunchukLayout();
CreateTurntableLayout();
CreateUDrawTabletLayout();
CreateMainLayout();
ChangeExtensionType(WiimoteEmu::ExtensionNumber::NONE);
@ -181,6 +183,24 @@ void WiimoteEmuExtension::CreateTurntableLayout()
m_turntable_box->setLayout(layout);
}
void WiimoteEmuExtension::CreateUDrawTabletLayout()
{
auto* hbox = new QHBoxLayout();
m_udraw_tablet_box = new QGroupBox(tr("uDraw GameTablet"), this);
hbox->addWidget(CreateGroupBox(
tr("Buttons"),
Wiimote::GetUDrawTabletGroup(GetPort(), WiimoteEmu::UDrawTabletGroup::Buttons)));
hbox->addWidget(CreateGroupBox(
tr("Stylus"), Wiimote::GetUDrawTabletGroup(GetPort(), WiimoteEmu::UDrawTabletGroup::Stylus)));
hbox->addWidget(CreateGroupBox(
tr("Touch"), Wiimote::GetUDrawTabletGroup(GetPort(), WiimoteEmu::UDrawTabletGroup::Touch)));
m_udraw_tablet_box->setLayout(hbox);
}
void WiimoteEmuExtension::CreateMainLayout()
{
m_main_layout = new QHBoxLayout();
@ -191,6 +211,7 @@ void WiimoteEmuExtension::CreateMainLayout()
m_main_layout->addWidget(m_none_box);
m_main_layout->addWidget(m_nunchuk_box);
m_main_layout->addWidget(m_turntable_box);
m_main_layout->addWidget(m_udraw_tablet_box);
setLayout(m_main_layout);
}
@ -220,4 +241,5 @@ void WiimoteEmuExtension::ChangeExtensionType(u32 type)
m_guitar_box->setHidden(type != ExtensionNumber::GUITAR);
m_drums_box->setHidden(type != ExtensionNumber::DRUMS);
m_turntable_box->setHidden(type != ExtensionNumber::TURNTABLE);
m_udraw_tablet_box->setHidden(type != ExtensionNumber::UDRAW_TABLET);
}

View File

@ -31,6 +31,7 @@ private:
void CreateNoneLayout();
void CreateNunchukLayout();
void CreateTurntableLayout();
void CreateUDrawTabletLayout();
void CreateMainLayout();
// Main
@ -41,4 +42,5 @@ private:
QGroupBox* m_none_box;
QGroupBox* m_nunchuk_box;
QGroupBox* m_turntable_box;
QGroupBox* m_udraw_tablet_box;
};