Settings: Add DenshaCon bindings UI

This commit is contained in:
Joe Stringer 2024-08-07 00:48:12 -07:00 committed by lightningterror
parent ed3405b5a9
commit 8d3bb1ad80
11 changed files with 3681 additions and 0 deletions

View File

@ -146,9 +146,12 @@ target_sources(pcsx2-qt PRIVATE
Settings/SettingsWindow.cpp
Settings/SettingsWindow.h
Settings/SettingsWindow.ui
Settings/USBBindingWidget_DenshaCon.ui
Settings/USBBindingWidget_DrivingForce.ui
Settings/USBBindingWidget_GTForce.ui
Settings/USBBindingWidget_GunCon2.ui
Settings/USBBindingWidget_RyojouhenCon.ui
Settings/USBBindingWidget_ShinkansenCon.ui
Debugger/CpuWidget.cpp
Debugger/CpuWidget.h
Debugger/CpuWidget.ui

View File

@ -24,11 +24,14 @@
#include "SettingWidgetBinder.h"
#include "ui_USBBindingWidget_Buzz.h"
#include "ui_USBBindingWidget_DenshaCon.h"
#include "ui_USBBindingWidget_DrivingForce.h"
#include "ui_USBBindingWidget_Gametrak.h"
#include "ui_USBBindingWidget_GTForce.h"
#include "ui_USBBindingWidget_GunCon2.h"
#include "ui_USBBindingWidget_RealPlay.h"
#include "ui_USBBindingWidget_RyojouhenCon.h"
#include "ui_USBBindingWidget_ShinkansenCon.h"
#include "ui_USBBindingWidget_TranceVibrator.h"
ControllerBindingWidget::ControllerBindingWidget(QWidget* parent, ControllerSettingsWindow* dialog, u32 port)
@ -1391,6 +1394,24 @@ USBBindingWidget* USBBindingWidget::createInstance(
Ui::USBBindingWidget_Buzz().setupUi(widget);
has_template = true;
}
else if (type == "TrainController")
{
if (subtype == 0)
{
Ui::USBBindingWidget_DenshaCon().setupUi(widget);
has_template = true;
}
else if (subtype == 1)
{
Ui::USBBindingWidget_ShinkansenCon().setupUi(widget);
has_template = true;
}
else if (subtype == 2)
{
Ui::USBBindingWidget_RyojouhenCon().setupUi(widget);
has_template = true;
}
}
else if (type == "Gametrak")
{
Ui::USBBindingWidget_Gametrak().setupUi(widget);

View File

@ -0,0 +1,755 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>USBBindingWidget_DenshaCon</class>
<widget class="QWidget" name="USBBindingWidget_DenshaCon">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1102</width>
<height>611</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<layout class="QGridLayout" name="gridLayout_6">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item row="2" column="2">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<spacer name="verticalSpacer_7">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QGroupBox" name="groupBox_16">
<property name="title">
<string>Face Buttons</string>
</property>
<layout class="QGridLayout" name="gridLayout_16">
<item row="2" column="2" colspan="2">
<widget class="QGroupBox" name="groupBox_20">
<property name="title">
<string>C</string>
</property>
<layout class="QGridLayout" name="gridLayout_20">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="C">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="3" column="1" colspan="2">
<widget class="QGroupBox" name="groupBox_17">
<property name="title">
<string>B</string>
</property>
<layout class="QGridLayout" name="gridLayout_17">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="B">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="1" colspan="2">
<widget class="QGroupBox" name="groupBox_19">
<property name="title">
<string>D</string>
</property>
<layout class="QGridLayout" name="gridLayout_19">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="D">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="0" colspan="2">
<widget class="QGroupBox" name="groupBox_18">
<property name="title">
<string>A</string>
</property>
<layout class="QGridLayout" name="gridLayout_18">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="A">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_4">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="0" column="0" colspan="3">
<layout class="QHBoxLayout" name="horizontalLayout_6" stretch="1">
<item>
<widget class="QGroupBox" name="groupBox_6">
<property name="title">
<string>Hints</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<widget class="QLabel" name="label_2">
<property name="text">
<string extracomment="This controller is created for the Densha De GO! game franchise, which is about playing the role of a train conductor. The controller mimics controls inside of Japanese trains. The 'Densha Controller Type 2' and 'Zuiki One Handle MasCon' are specific brands of USB train master controller. Both products are only distributed in Japan, so they do not have official non-Japanese names.">The Densha Controller Type 2 is a two-handle train master controller with a D-Pad and six buttons. The power axis starts from neutral and has five progressively higher notches of power. The brake axis starts released, and has eight progressively increasing notches plus an Emergency Brake. This controller is compatible with several games and generally maps well to hardware with one or two physical axes with a similar range of notches, such as the modern &quot;Zuiki One Handle MasCon&quot;.</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</item>
<item row="2" column="0">
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>D-Pad</string>
</property>
<layout class="QGridLayout" name="gridLayout_5">
<item row="3" column="1" colspan="2">
<widget class="QGroupBox" name="groupBox_5">
<property name="title">
<string>Down</string>
</property>
<layout class="QGridLayout" name="gridLayout_4">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Down">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="0" colspan="2">
<widget class="QGroupBox" name="groupBox_3">
<property name="title">
<string>Left</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Left">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="1" colspan="2">
<widget class="QGroupBox" name="groupBox_2">
<property name="title">
<string>Up</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Up">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="2" colspan="2">
<widget class="QGroupBox" name="groupBox_4">
<property name="title">
<string>Right</string>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Right">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_5">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="2" column="1">
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QGroupBox" name="groupBox_32">
<property name="title">
<string extracomment="Power refers to the train's accelerator which causes the train to increase speed.">Power Lever</string>
</property>
<layout class="QGridLayout" name="gridLayout_31">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Power">
<property name="minimumSize">
<size>
<width>200</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QGroupBox" name="groupBox_29">
<property name="title">
<string>Brake Lever</string>
</property>
<layout class="QGridLayout" name="gridLayout_30">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="2">
<widget class="InputBindingWidget" name="Brake">
<property name="minimumSize">
<size>
<width>200</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="label">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>400</width>
<height>200</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>400</width>
<height>240</height>
</size>
</property>
<property name="text">
<string/>
</property>
<property name="pixmap">
<pixmap resource="../resources/resources.qrc">:/images/Denshacon.svg</pixmap>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QGroupBox" name="groupBox_35">
<property name="minimumSize">
<size>
<width>150</width>
<height>0</height>
</size>
</property>
<property name="title">
<string>Select</string>
</property>
<layout class="QGridLayout" name="gridLayout_35">
<item row="0" column="0">
<widget class="InputBindingWidget" name="Select">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>250</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupBox_23">
<property name="minimumSize">
<size>
<width>150</width>
<height>0</height>
</size>
</property>
<property name="title">
<string>Start</string>
</property>
<layout class="QGridLayout" name="gridLayout_23">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Start">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>250</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_5">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>InputBindingWidget</class>
<extends>QPushButton</extends>
<header>Settings/InputBindingWidget.h</header>
</customwidget>
</customwidgets>
<resources>
<include location="../resources/resources.qrc"/>
</resources>
<connections/>
</ui>

View File

@ -0,0 +1,762 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>USBBindingWidget_RyojouhenCon</class>
<widget class="QWidget" name="USBBindingWidget_RyojouhenCon">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1102</width>
<height>611</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<layout class="QGridLayout" name="gridLayout_6">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item row="0" column="0" colspan="3">
<layout class="QHBoxLayout" name="horizontalLayout_6" stretch="1">
<item>
<widget class="QGroupBox" name="groupBox_6">
<property name="title">
<string>Hints</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<widget class="QLabel" name="label_2">
<property name="text">
<string extracomment="Ryojōhen refers to a specific edition of the Densha De GO! game franchise, which is about playing the role of a train conductor. The controller mimics controls inside of Japanese trains. For consistency, romanization of 'Ryojōhen' should be kept consistent across western languages, as there is no official translation for this name.">The Ryojōhen Controller is a two-handle train master controller with a D-Pad and seven buttons. The power axis starts from neutral and has four progressively higher notches of power. The brake axis is analogue with three regions representing to release brake pressure, hold brakes at the current pressure, or increase brake pressure. Extending this axis to the extreme triggers the Emergency Brake. This controller is designed for use with Densha De GO! Ryojōhen, and is best used with hardware with two axes, one of which can be easily feathered to increase or decrease brake pressure.</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QGroupBox" name="horizontalGroupBox">
<property name="minimumSize">
<size>
<width>250</width>
<height>110</height>
</size>
</property>
<property name="title">
<string extracomment="Door buttons toggle to open or close train doors when this controller is used with Densha De GO! games.">Door Buttons"</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="spacing">
<number>5</number>
</property>
<property name="leftMargin">
<number>5</number>
</property>
<property name="rightMargin">
<number>5</number>
</property>
<item>
<widget class="QGroupBox" name="gridGroupBox_2">
<property name="minimumSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
<property name="title">
<string>Left</string>
</property>
<layout class="QGridLayout" name="gridLayout_8">
<item row="0" column="0">
<widget class="InputBindingWidget" name="LeftDoor">
<property name="minimumSize">
<size>
<width>80</width>
<height>0</height>
</size>
</property>
<property name="text">
<string>PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="gridGroupBox">
<property name="minimumSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
<property name="title">
<string>Right</string>
</property>
<layout class="QGridLayout" name="gridLayout_7">
<item row="0" column="0">
<widget class="InputBindingWidget" name="RightDoor">
<property name="minimumSize">
<size>
<width>80</width>
<height>0</height>
</size>
</property>
<property name="text">
<string>PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>D-Pad</string>
</property>
<layout class="QGridLayout" name="gridLayout_5">
<item row="3" column="1" colspan="2">
<widget class="QGroupBox" name="groupBox_5">
<property name="title">
<string>Down</string>
</property>
<layout class="QGridLayout" name="gridLayout_4">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Down">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="2" colspan="2">
<widget class="QGroupBox" name="groupBox_4">
<property name="title">
<string>Right</string>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Right">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="1" colspan="2">
<widget class="QGroupBox" name="groupBox_2">
<property name="title">
<string>Up</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Up">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="0" colspan="2">
<widget class="QGroupBox" name="groupBox_3">
<property name="title">
<string>Left</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Left">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_5">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="1" column="1">
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QGroupBox" name="gridGroupBox_1">
<layout class="QGridLayout" name="gridLayout_9">
<item row="0" column="1">
<widget class="QGroupBox" name="groupBox_29">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="title">
<string>Brake Lever</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignTop</set>
</property>
<layout class="QGridLayout" name="gridLayout_30">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Brake">
<property name="minimumSize">
<size>
<width>150</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="0">
<widget class="QGroupBox" name="groupBox_32">
<property name="title">
<string extracomment="Power refers to the train's accelerator which causes the train to increase speed.">Power Lever</string>
</property>
<layout class="QGridLayout" name="gridLayout_31">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Power">
<property name="minimumSize">
<size>
<width>200</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout"/>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="label">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>400</width>
<height>280</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>400</width>
<height>280</height>
</size>
</property>
<property name="text">
<string/>
</property>
<property name="pixmap">
<pixmap resource="../resources/resources.qrc">:/images/RyojouhenCon.svg</pixmap>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="1" column="2">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<spacer name="verticalSpacer_7">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QGroupBox" name="groupBox_16">
<property name="title">
<string>Face Buttons</string>
</property>
<layout class="QGridLayout" name="gridLayout_16">
<item row="1" column="0">
<widget class="QGroupBox" name="groupBox_35">
<property name="minimumSize">
<size>
<width>150</width>
<height>0</height>
</size>
</property>
<property name="title">
<string>Select</string>
</property>
<layout class="QGridLayout" name="gridLayout_35">
<item row="0" column="0">
<widget class="InputBindingWidget" name="Select">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>250</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="0">
<widget class="QGroupBox" name="groupBox_23">
<property name="minimumSize">
<size>
<width>150</width>
<height>0</height>
</size>
</property>
<property name="title">
<string>Start</string>
</property>
<layout class="QGridLayout" name="gridLayout_23">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Start">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>250</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="1" column="2">
<widget class="QGroupBox" name="groupBox_20">
<property name="title">
<string extracomment="Announce is used in-game to trigger the train conductor to make voice over announcements for an upcoming train stop.">Announce</string>
</property>
<layout class="QGridLayout" name="gridLayout_20">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Announce">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="2">
<widget class="QGroupBox" name="groupBox_19">
<property name="title">
<string extracomment="Camera is used to switch the view point. Original: 視点切替">Camera</string>
</property>
<layout class="QGridLayout" name="gridLayout_19">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Camera">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="2">
<widget class="QGroupBox" name="groupBox_17">
<property name="title">
<string extracomment="Horn is used to alert people and cars that a train is approaching. Original: 警笛">Horn</string>
</property>
<layout class="QGridLayout" name="gridLayout_17">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Horn">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_4">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>InputBindingWidget</class>
<extends>QPushButton</extends>
<header>Settings/InputBindingWidget.h</header>
</customwidget>
</customwidgets>
<resources>
<include location="../resources/resources.qrc"/>
</resources>
<connections/>
</ui>

View File

@ -0,0 +1,737 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>USBBindingWidget_ShinkansenCon</class>
<widget class="QWidget" name="USBBindingWidget_ShinkansenCon">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1102</width>
<height>611</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<layout class="QGridLayout" name="gridLayout_6">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item row="0" column="0" colspan="3">
<layout class="QHBoxLayout" name="horizontalLayout_6" stretch="1">
<item>
<widget class="QGroupBox" name="groupBox_6">
<property name="title">
<string>Hints</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<widget class="QLabel" name="label_2">
<property name="text">
<string extracomment="This controller is created for a specific edition of the Densha De GO! game franchise, which is about playing the role of a train conductor. The controller mimics controls inside of Japanese trains, in this case bullet trains. The product does not have an official name translation, and it is common to refer to the train type as Shinkansen.">The Shinkansen Controller is a two-handle train master controller with a D-Pad and six buttons. The power axis starts from neutral and has thirteen progressively higher notches of power. The brake axis starts released, and has seven progressively increasing notches plus an Emergency Brake. This controller is designed for use with Densha De GO! San'yō Shinkansen-hen, and is best used with hardware with 14 or more notch settings on an axis.</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QGroupBox" name="groupBox_32">
<property name="title">
<string extracomment="Power refers to the train's accelerator which causes the train to increase speed.">Power Lever</string>
</property>
<layout class="QGridLayout" name="gridLayout_31">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Power">
<property name="minimumSize">
<size>
<width>200</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>D-Pad</string>
</property>
<layout class="QGridLayout" name="gridLayout_5">
<item row="3" column="1" colspan="2">
<widget class="QGroupBox" name="groupBox_5">
<property name="title">
<string>Down</string>
</property>
<layout class="QGridLayout" name="gridLayout_4">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Down">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="0" colspan="2">
<widget class="QGroupBox" name="groupBox_3">
<property name="title">
<string>Left</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Left">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="1" colspan="2">
<widget class="QGroupBox" name="groupBox_2">
<property name="title">
<string>Up</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Up">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="2" colspan="2">
<widget class="QGroupBox" name="groupBox_4">
<property name="title">
<string>Right</string>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Right">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_5">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="1" column="1">
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="label">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>400</width>
<height>280</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>400</width>
<height>280</height>
</size>
</property>
<property name="text">
<string/>
</property>
<property name="pixmap">
<pixmap resource="../resources/resources.qrc">:/images/ShinkansenCon.svg</pixmap>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout"/>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QGroupBox" name="groupBox_35">
<property name="minimumSize">
<size>
<width>150</width>
<height>0</height>
</size>
</property>
<property name="title">
<string>Select</string>
</property>
<layout class="QGridLayout" name="gridLayout_35">
<item row="0" column="0">
<widget class="InputBindingWidget" name="Select">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>250</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupBox_23">
<property name="minimumSize">
<size>
<width>150</width>
<height>0</height>
</size>
</property>
<property name="title">
<string>Start</string>
</property>
<layout class="QGridLayout" name="gridLayout_23">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Start">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>250</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="1" column="2">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QGroupBox" name="groupBox_29">
<property name="title">
<string>Brake Lever</string>
</property>
<layout class="QGridLayout" name="gridLayout_30">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="Brake">
<property name="minimumSize">
<size>
<width>200</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_7">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QGroupBox" name="groupBox_16">
<property name="title">
<string>Face Buttons</string>
</property>
<layout class="QGridLayout" name="gridLayout_16">
<item row="2" column="2" colspan="2">
<widget class="QGroupBox" name="groupBox_20">
<property name="title">
<string>C</string>
</property>
<layout class="QGridLayout" name="gridLayout_20">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="C">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="3" column="1" colspan="2">
<widget class="QGroupBox" name="groupBox_17">
<property name="title">
<string>B</string>
</property>
<layout class="QGridLayout" name="gridLayout_17">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="B">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="1" colspan="2">
<widget class="QGroupBox" name="groupBox_19">
<property name="title">
<string>D</string>
</property>
<layout class="QGridLayout" name="gridLayout_19">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="D">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="0" colspan="2">
<widget class="QGroupBox" name="groupBox_18">
<property name="title">
<string>A</string>
</property>
<layout class="QGridLayout" name="gridLayout_18">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="InputBindingWidget" name="A">
<property name="minimumSize">
<size>
<width>125</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>125</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string notr="true">PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_4">
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>InputBindingWidget</class>
<extends>QPushButton</extends>
<header>Settings/InputBindingWidget.h</header>
</customwidget>
</customwidgets>
<resources>
<include location="../resources/resources.qrc"/>
</resources>
<connections/>
</ui>

View File

@ -439,6 +439,9 @@
<QtUi Include="Settings\USBBindingWidget_Buzz.ui">
<FileType>Document</FileType>
</QtUi>
<QtUi Include="Settings\USBBindingWidget_DenshaCon.ui">
<FileType>Document</FileType>
</QtUi>
<QtUi Include="Settings\USBBindingWidget_DrivingForce.ui">
<FileType>Document</FileType>
</QtUi>
@ -454,6 +457,12 @@
<QtUi Include="Settings\USBBindingWidget_RealPlay.ui">
<FileType>Document</FileType>
</QtUi>
<QtUi Include="Settings\USBBindingWidget_RyojouhenCon.ui">
<FileType>Document</FileType>
</QtUi>
<QtUi Include="Settings\USBBindingWidget_ShinkansenCon.ui">
<FileType>Document</FileType>
</QtUi>
<QtUi Include="Settings\USBBindingWidget_TranceVibrator.ui">
<FileType>Document</FileType>
</QtUi>

View File

@ -705,6 +705,9 @@
<QtUi Include="Settings\USBBindingWidget_Buzz.ui">
<Filter>Settings</Filter>
</QtUi>
<QtUi Include="Settings\USBBindingWidget_DenshaCon.ui">
<Filter>Settings</Filter>
</QtUi>
<QtUi Include="Settings\USBBindingWidget_DrivingForce.ui">
<Filter>Settings</Filter>
</QtUi>
@ -720,6 +723,12 @@
<QtUi Include="Settings\USBBindingWidget_RealPlay.ui">
<Filter>Settings</Filter>
</QtUi>
<QtUi Include="Settings\USBBindingWidget_RyojouhenCon.ui">
<Filter>Settings</Filter>
</QtUi>
<QtUi Include="Settings\USBBindingWidget_ShinkansenCon.ui">
<Filter>Settings</Filter>
</QtUi>
<QtUi Include="Settings\USBBindingWidget_TranceVibrator.ui">
<Filter>Settings</Filter>
</QtUi>

View File

@ -0,0 +1,443 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="200.00002mm"
height="120mm"
viewBox="0 0 200.00002 120"
version="1.1"
id="svg1"
xml:space="preserve"
inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)"
sodipodi:docname="Denshacon.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"><title
id="title1">Type 2 Controller</title><sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="7.1664772"
inkscape:cx="531.99081"
inkscape:cy="336.49727"
inkscape:window-width="2482"
inkscape:window-height="1411"
inkscape:window-x="69"
inkscape:window-y="-9"
inkscape:window-maximized="1"
inkscape:current-layer="g7"
showguides="false" /><defs
id="defs1"><linearGradient
id="linearGradient39"
inkscape:collect="always"><stop
style="stop-color:#666666;stop-opacity:1;"
offset="0.7477954"
id="stop39" /><stop
style="stop-color:#666666;stop-opacity:0;"
offset="1"
id="stop40" /></linearGradient><inkscape:path-effect
effect="mirror_symmetry"
start_point="180.74,-105.1972"
end_point="184.21588,-105.1972"
center_point="182.47902,-105.1972"
id="path-effect33"
is_visible="false"
lpeversion="1.2"
lpesatellites=""
mode="Y"
discard_orig_path="false"
fuse_paths="false"
oposite_fuse="false"
split_items="false"
split_open="false"
link_styles="false" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient39"
id="linearGradient40"
x1="46.533691"
y1="146.28764"
x2="46.533691"
y2="173.17691"
gradientUnits="userSpaceOnUse" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient39"
id="linearGradient42"
x1="162.82559"
y1="142.98795"
x2="162.82559"
y2="175.04622"
gradientUnits="userSpaceOnUse" /></defs><g
inkscape:label="tcp20009_by_joestringer"
inkscape:groupmode="layer"
id="layer1"
style="display:inline"
transform="translate(-14.730397,-129.73416)"><rect
style="display:inline;opacity:1;fill:#cccccc;stroke:#000000;stroke-width:1.32291667;stroke-dasharray:none;stroke-opacity:1"
id="rect8"
width="198.70416"
height="118.70415"
x="15.378322"
y="130.38208"
ry="3.3627264"
rx="2.4717953"
sodipodi:insensitive="true"
inkscape:label="border" /><g
id="g16"
inkscape:label="power"
style="opacity:1"
transform="matrix(1.0749636,0,0,1.0749636,2.8271683,-1.097153)"><path
style="display:inline;opacity:1;fill:#999999;fill-opacity:1;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
d="m 21.710526,187.33082 h 50.616542 v -39.14097 c -0.545356,-1.23253 -1.149028,-1.87297 -2.363745,-1.86609 H 24.067669 c -1.241417,-0.0562 -1.838016,0.47327 -2.417781,1.57497 z"
id="path39"
sodipodi:nodetypes="ccccccc"
inkscape:label="border" /><path
style="display:inline;opacity:1;fill:url(#linearGradient40);stroke:none;stroke-width:0.646515;stroke-dasharray:none;stroke-opacity:1"
d="m 21.637089,173.375 h 50.763593 v -25.89173 c -0.546941,-0.81532 -1.152367,-1.23897 -2.370613,-1.23442 H 24.00108 c -1.245024,-0.0372 -1.843356,0.31307 -2.424805,1.04184 z"
id="path37"
sodipodi:nodetypes="ccccccc"
inkscape:label="border_shadow" /><path
style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
d="m 21.710526,187.33082 h 50.616542 v -39.14097 c -0.545356,-1.23253 -1.149028,-1.87297 -2.363745,-1.86609 H 24.067669 c -1.241417,-0.0562 -1.838016,0.47327 -2.417781,1.57497 z"
id="path16"
sodipodi:nodetypes="ccccccc"
inkscape:label="border" /><path
style="display:inline;fill:#666666;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
d="m 40.879278,186.63233 h 12.193603 v -20.00102 c -4.137846,-2.90386 -7.940379,-2.80881 -11.974292,0 z"
id="path13"
sodipodi:nodetypes="ccccc"
inkscape:label="ravine" /><rect
style="display:inline;fill:#999999;fill-opacity:1;stroke:#4d4d4d;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
id="rect10"
width="6.8853369"
height="19.539476"
x="43.545109"
y="158.54887"
rx="2.2330909"
ry="2.481205"
inkscape:label="stem" /><path
id="path17"
style="display:inline;fill:#0000ff;fill-opacity:1;stroke:#1a1a1a;stroke-width:0.264583;stroke-dasharray:none;stroke-opacity:1"
d="m 29.537215,171.85101 v 11.00915 h -3.395658 l 5.307169,4.21059 5.263762,-4.21059 h -3.402893 v -11.00915 z"
inkscape:label="arrow" /><path
id="rect9"
style="fill:#333333;stroke:#000000;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
d="m 30.891138,141.42858 c -0.756026,0 -1.364775,0.60875 -1.364775,1.36477 v 9.42837 c 0,0.75602 0.608749,1.36477 1.364775,1.36477 h 11.041186 v 7.00939 c 0,0.75602 0.608749,1.36478 1.364775,1.36478 h 7.505485 c 0.756025,0 1.364774,-0.60876 1.364774,-1.36478 v -7.00939 h 10.731128 c 0.756026,0 1.364775,-0.60875 1.364775,-1.36477 v -9.42837 c 0,-0.75602 -0.608749,-1.36477 -1.364775,-1.36477 z"
inkscape:label="handle" /></g><path
style="display:inline;fill:none;fill-opacity:0.501961;stroke:#000000;stroke-width:0.831196;stroke-dasharray:none;stroke-opacity:1"
d="m 15.332463,197.24498 c 0.20486,2.09786 1.341845,3.11966 3.479134,3.0383 H 209.9763 c 3.17128,0.0641 3.57674,-1.50735 3.75453,-3.26047"
id="path48"
sodipodi:nodetypes="cccc"
inkscape:label="border_upper" /><g
id="g43"
inkscape:label="shadows"
transform="translate(14.730233,119.15059)"><path
style="display:inline;fill:#4d4d4d;fill-opacity:0.501961;stroke:#4d4d4d;stroke-width:0.278647;stroke-dasharray:none;stroke-opacity:1"
d="M 3.196862,17.718475 H 196.80314"
id="path43-1"
inkscape:label="fs_top" /><g
id="g1"
inkscape:label="timekeep"
style="display:inline"
transform="matrix(0.97520481,0,0,0.97520481,-0.12816683,-102.8647)"><path
id="path45"
style="display:inline;fill:none;fill-opacity:0.501961;stroke:#999999;stroke-width:0.526288;stroke-dasharray:none;stroke-opacity:1"
d="m 84.696199,12.779403 c -1.040148,0 -1.877547,0.763873 -1.877547,1.712759 v 4.190663 A 18.951257,14.249963 0 0 0 71.532696,31.694892 18.951257,14.249963 0 0 0 90.483883,45.944888 18.951257,14.249963 0 0 0 109.43507,31.694892 18.951257,14.249963 0 0 0 97.82301,18.56118 v -4.069018 c 0,-0.948886 -0.837399,-1.712759 -1.877547,-1.712759 z"
inkscape:label="tk"
transform="translate(14.730233,129.73399)" /><path
style="fill:none;fill-opacity:0.501961;stroke:#999999;stroke-width:0.264583;stroke-dasharray:none;stroke-opacity:1"
d="m 112.15814,148.94807 c 7.79811,2.93516 10.88241,7.26701 11.17341,12.4265"
id="path49"
sodipodi:nodetypes="cc"
inkscape:label="tk_r" /><path
style="display:inline;fill:none;fill-opacity:0.501961;stroke:#999999;stroke-width:0.264583;stroke-dasharray:none;stroke-opacity:1"
d="m 90.503652,168.92007 c -4.823379,-2.91667 -6.160416,-15.12743 7.100859,-19.7362"
id="path49-9"
sodipodi:nodetypes="cc"
inkscape:label="tk_l" /></g></g><g
id="g20"
inkscape:label="brake"
style="display:inline"
transform="matrix(1.0947959,0,0,1.0947959,-1.1509295,-1.1351984)"><path
style="display:inline;opacity:1;fill:#999999;fill-opacity:1;stroke:#333333;stroke-width:0.704012;stroke-dasharray:none;stroke-opacity:1"
d="m 138.01273,173.00031 c -0.044,1.28702 0.96849,2.26687 2.04719,2.32007 l 46.34421,-0.13661 c 1.15452,-0.0311 2.10013,-1.36354 2.09591,-2.60108 l -0.0878,-27.86856 c -0.19132,-1.16107 -0.70366,-1.85355 -2.08646,-1.89451 h -45.83867 c -1.23395,-0.0444 -2.44079,0.9314 -2.44707,2.36014 z"
id="path16-9"
sodipodi:nodetypes="ccccccccc"
inkscape:label="border_fill" /><path
style="display:inline;opacity:1;fill:url(#linearGradient42);stroke:#333333;stroke-width:0.529167;stroke-dasharray:none;stroke-opacity:1"
d="m 138.01273,173.00031 c -0.044,1.28702 0.96849,2.26687 2.04719,2.32007 l 46.34421,-0.13661 c 1.15452,-0.0311 2.10013,-1.36354 2.09591,-2.60108 l -0.0878,-27.86856 c -0.19132,-1.16107 -0.70366,-1.85355 -2.08646,-1.89451 h -45.83867 c -1.23395,-0.0444 -2.44079,0.9314 -2.44707,2.36014 z"
id="path40"
sodipodi:nodetypes="ccccccccc"
inkscape:label="border_sh" /><path
style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
d="m 138.01273,173.00031 c -0.044,1.28702 0.96849,2.26687 2.04719,2.32007 l 46.34421,-0.13661 c 1.15452,-0.0311 2.10013,-1.36354 2.09591,-2.60108 l -0.0878,-27.86856 c -0.19132,-1.16107 -0.70366,-1.85355 -2.08646,-1.89451 h -45.83867 c -1.23395,-0.0444 -2.44079,0.9314 -2.44707,2.36014 z"
id="path41"
sodipodi:nodetypes="ccccccccc"
inkscape:label="border" /><g
id="g28"
inkscape:label="markers"><path
style="display:inline;opacity:1;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:0.674502;stroke-dasharray:none;stroke-opacity:1"
d="m 160.92386,170.29778 c 0.36836,-1.16373 0.15004,-2.52386 0.0401,-3.4375 2.06432,1.04647 4.19627,2.00761 5.39915,1.93021 -2.28058,0.9407 -4.09442,1.44383 -5.43928,1.50729 z"
id="path23"
sodipodi:nodetypes="cccc"
inkscape:label="rel_max" /><path
style="display:inline;opacity:1;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:0.717943;stroke-dasharray:none;stroke-opacity:1"
d="m 150.7478,164.65023 c 0.97044,-0.60694 2.23468,-1.10785 3.49591,-1.33866 l -3.00302,-2.0967 z"
id="path24"
inkscape:label="rel_min"
sodipodi:nodetypes="cccc" /><path
style="display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:1.28937;stroke-dasharray:none;stroke-opacity:1"
d="m 152.35859,163.85962 c 1.31064,1.69655 3.97173,4.35096 8.65396,5.02183"
id="path25"
sodipodi:nodetypes="cc"
inkscape:label="rel" /><path
style="display:inline;fill:#800000;fill-opacity:1;stroke:#800000;stroke-width:0.529167;stroke-dasharray:none;stroke-opacity:1"
d="m 169.87708,164.96455 c 1.02261,1.23231 2.14566,1.96242 3.33351,2.36855 -1.76916,1.10603 -3.69191,1.62689 -6.11874,1.40358 2.3133,-0.84637 2.61315,-2.63011 2.78523,-3.77213 z"
id="path26"
sodipodi:nodetypes="cccc"
inkscape:label="inc_min" /><path
style="display:inline;opacity:1;fill:#800000;fill-opacity:1;stroke:#800000;stroke-width:0.529167;stroke-dasharray:none;stroke-opacity:1"
d="m 173.88512,160.74785 c 2.09974,0.28795 2.84231,1.06942 4.12835,1.65326 -0.37347,-1.44412 -0.39013,-2.41578 -1.40359,-3.9939 -1.15179,1.03969 -1.69064,1.77205 -2.72476,2.34064 z"
id="path27"
sodipodi:nodetypes="cccc"
inkscape:label="inc_max" /><path
style="display:inline;fill:#800000;fill-opacity:1;stroke:#800000;stroke-width:1.28937;stroke-dasharray:none;stroke-opacity:1"
d="m 176.28525,160.26295 c -0.93009,3.29635 -2.56819,4.47204 -4.89936,6.33768"
id="path28"
sodipodi:nodetypes="cc"
inkscape:label="inc" /></g><path
style="display:inline;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:0.906406;stroke-dasharray:none;stroke-opacity:1"
d="m 173.56148,158.03438 h 7.14949"
id="path22"
inkscape:label="eb" /><path
style="display:inline;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
d="m 165.53476,165.4909 2.01764,5.52659"
id="path21"
inkscape:label="hold" /><path
id="path19"
style="display:inline;opacity:1;fill:#666666;stroke:#1a1a1a;stroke-width:0.799682"
inkscape:label="body"
d="m 175.18143,157.19001 c -2.19078,2.49491 -6.08848,8.21017 -11.48885,8.21017 -5.40037,0 -9.77823,-3.57763 -9.77823,-7.99086 -1e-5,-4.41323 4.37786,-7.99087 9.77823,-7.99087 2.99999,0 9.87325,1.67425 11.66694,3.41228 1.43519,1.39065 0.66364,3.40071 -0.17809,4.35928 z"
sodipodi:nodetypes="ssssss" /><path
style="display:inline;opacity:1;fill:#333333;fill-opacity:1;stroke:#1a1a1a;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
d="m 158.78003,160.09588 -57.63452,16.2289 c -2.461202,0.29247 -6.873638,1.6867 -11.930432,0.87724 -1.557762,-0.4299 -2.719996,-2.05059 -2.631715,-3.07033 0.276372,-1.4134 2.225948,-3.50812 5.702046,-4.56164 11.500751,-3.08575 43.657191,-8.88935 65.485791,-13.33402 z"
id="path18"
sodipodi:nodetypes="ccccccc"
inkscape:label="brake_handle" /><path
style="opacity:1;fill:#333333;fill-opacity:1;stroke:#1a1a1a;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
d="m 161.10471,152.0253 c 1.24275,-0.32896 3.84377,-0.65159 12.01816,0 1.11339,0.27909 2.26824,0.3094 3.15805,1.92992 0.32116,0.81404 0.11692,1.87632 -1.05269,3.11419 -3.85353,3.25341 -5.31641,3.72914 -6.84245,4.64936 -1.99873,0.99976 -3.34755,1.27705 -4.78095,1.40358 -1.64109,0.13745 -3.36921,0.0991 -5.1757,-1.40358 -1.67899,-1.27165 -2.06446,-2.73241 -2.12619,-3.78142 -0.0364,-1.08668 0.42075,-2.60847 1.4913,-3.77213 0.8033,-0.92345 1.88521,-1.79442 3.31047,-2.13992 z"
id="path20"
inkscape:label="connector"
sodipodi:nodetypes="cccccccccc" /><path
style="display:inline;fill:none;fill-opacity:0.501961;stroke:#404040;stroke-width:0.264583;stroke-dasharray:none;stroke-opacity:1"
d="m 179.78875,153.65874 c 3.35604,1.1188 4.29157,4.87361 2.1006,7.1452"
id="path50"
sodipodi:nodetypes="cc"
inkscape:label="ctl_sh"
transform="translate(-15.358546,-0.44303482)" /></g><g
id="g3"
inkscape:label="ss"
style="display:inline"
transform="translate(9.7321176,19.581683)"><text
class="cls-27"
transform="scale(0.99498745,1.0050378)"
id="text28"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.382861"
x="86.761032"
y="211.60985"
inkscape:label="txt_select"><tspan
x="86.761032"
y="211.60985"
id="tspan26"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.382861">SELE</tspan><tspan
class="cls-20"
x="98.354073"
y="211.60985"
id="tspan27"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.382861">C</tspan><tspan
class="cls-28"
x="101.60841"
y="211.60985"
id="tspan28"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.382861">T</tspan></text><text
class="cls-27"
transform="scale(0.99498745,1.0050378)"
id="text33"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524"
x="108.02876"
y="211.50873"
inkscape:label="txt_start"><tspan
x="108.02876"
y="211.50873"
id="tspan29"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524">S</tspan><tspan
class="cls-19"
x="111.14184"
y="211.50873"
id="tspan30"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524">T</tspan><tspan
class="cls-23"
x="113.98456"
y="211.50873"
id="tspan31"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524">A</tspan><tspan
class="cls-18"
x="117.3718"
y="211.50873"
id="tspan32"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524">R</tspan><tspan
class="cls-28"
x="120.49239"
y="211.50873"
id="tspan33"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524">T</tspan></text><rect
style="fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
id="rect2"
width="10.209321"
height="3.8489354"
x="90.125572"
y="201.83232"
inkscape:label="sh_select" /><path
style="display:inline;fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
d="m 110.18332,201.88593 0.035,3.77756 c 5.822,-0.47825 10.04874,-1.60399 10.06293,-1.93142 0.0128,-0.31427 -4.38631,-1.38409 -10.0978,-1.84614 z"
id="path3-6-2-9-6-9-5-9"
sodipodi:nodetypes="ccscc"
inkscape:label="sh_start" /><path
style="display:inline;fill:none;fill-opacity:0.501961;stroke:#999999;stroke-width:0.264583;stroke-dasharray:none;stroke-opacity:1"
d="m 79.098331,117.73561 v -6.9573 c -0.04952,-0.48206 0.234277,-0.57526 0.598754,-0.57433 h 41.341895"
id="path44"
sodipodi:nodetypes="cccc"
inkscape:label="fs_ss"
transform="translate(4.612952,90.046471)" /></g><g
id="g7"
inkscape:label="buttons"
style="display:inline"
transform="translate(-1.0442434,19.581683)"><circle
style="fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
id="path2"
cx="166.8609"
cy="196.26317"
r="4.7142854"
inkscape:label="sh_d" /><circle
style="fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
id="path2-7"
cx="176.50002"
cy="203.75679"
r="4.7142854"
inkscape:label="sh_c" /><circle
style="fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
id="path2-2"
cx="157.18837"
cy="203.75679"
r="4.7142854"
inkscape:label="sh_a" /><circle
style="fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
id="path2-1"
cx="166.8609"
cy="211.18393"
r="4.7142854"
inkscape:label="sh_b" /><text
class="cls-27"
transform="scale(0.99498745,1.0050378)"
id="text33-3-0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524"
x="165.64117"
y="212.3923"
inkscape:label="txt_b"><tspan
sodipodi:role="line"
id="tspan7"
x="165.64117"
y="212.3923">B</tspan></text><text
class="cls-27"
transform="scale(0.99498745,1.0050378)"
id="text33-3"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524"
x="155.95461"
y="205.01192"
inkscape:label="txt_a"><tspan
sodipodi:role="line"
id="tspan3"
x="155.95461"
y="205.01192">A</tspan></text><text
class="cls-27"
transform="scale(0.99498745,1.0050378)"
id="text4"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524"
x="175.28734"
y="205.0024"
inkscape:label="txt_c"><tspan
sodipodi:role="line"
id="tspan6"
x="175.28734"
y="205.0024">C</tspan></text><text
class="cls-27"
transform="scale(0.99498745,1.0050378)"
id="text5"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524"
x="165.54506"
y="197.54634"
inkscape:label="txt_d"><tspan
sodipodi:role="line"
id="tspan5"
x="165.54506"
y="197.54634">D</tspan></text><path
style="display:inline;fill:none;fill-opacity:0.501961;stroke:#999999;stroke-width:0.255459;stroke-dasharray:none;stroke-opacity:1"
d="m 144.52238,107.65114 v -2.58273 c 0,-2.00996 2.93919,-5.201467 5.45442,-5.201467 l 4.65322,0.0344"
id="path44-3-9"
sodipodi:nodetypes="cccc"
inkscape:label="fs_d"
transform="translate(14.730233,90.046471)" /><path
style="display:inline;fill:none;fill-opacity:0.501961;stroke:#999999;stroke-width:0.264583;stroke-dasharray:none;stroke-opacity:1"
d="m 134.61035,116.13831 v -2.77208 c 0,-2.15731 2.86297,-5.5828 5.31297,-5.5828 l 4.53254,0.0369"
id="path44-3-9-9"
sodipodi:nodetypes="cccc"
inkscape:label="fs_a"
transform="translate(14.730233,90.046471)" /></g><g
id="g8"
inkscape:label="dpad"
style="display:inline"
transform="translate(-1.0442434,19.581683)"><path
style="display:inline;fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
d="m 70.889418,201.79076 0.02452,4.65124 c 4.003024,0 7.047678,-1.97496 7.057631,-2.37814 0.0092,-0.38694 -3.07633,-2.24778 -7.082098,-2.2731 z"
id="path3-6-2-9-6-9-5"
sodipodi:nodetypes="ccscc"
inkscape:label="dpad-right" /><path
style="display:inline;fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
d="m 61.842931,206.442 -0.02452,-4.65124 c -4.003024,0 -7.047678,1.97496 -7.057631,2.37814 -0.0092,0.38693 3.07633,2.24778 7.082098,2.2731 z"
id="path3-6-2-9-6-9-5-6"
sodipodi:nodetypes="ccscc"
inkscape:label="dpad-left" /><path
style="fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
d="m 69.527327,208.20625 -5.579555,0.0185 c 0,3.02032 2.369132,5.31754 2.852782,5.32505 0.464147,0.007 2.696405,-2.32112 2.726773,-5.34351 z"
id="path3-6-2-9-6"
sodipodi:nodetypes="ccscc"
inkscape:label="dpad-down" /><path
style="display:inline;fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
d="m 63.947772,200.32786 5.579555,-0.0185 c 0,-3.02032 -2.369132,-5.31754 -2.852782,-5.32505 -0.464147,-0.007 -2.696405,2.32112 -2.726773,5.34351 z"
id="path3-6-2-9-6-9"
sodipodi:nodetypes="ccscc"
inkscape:label="dpad-up" /><path
style="display:inline;fill:none;fill-opacity:0.501961;stroke:#999999;stroke-width:0.264583;stroke-dasharray:none;stroke-opacity:1"
d="m 37.752409,117.23364 v -6.54254 c -0.01047,-0.45332 0.04951,-0.54097 0.126534,-0.54009 h 8.736619"
id="path44-3-0"
sodipodi:nodetypes="cccc"
inkscape:label="fs_left"
transform="translate(14.730233,90.046471)" /><path
style="display:inline;fill:none;fill-opacity:0.501961;stroke:#999999;stroke-width:0.264583;stroke-dasharray:none;stroke-opacity:1"
d="m 46.679259,110.09203 v -6.15373 c -0.01237,-0.42638 0.05853,-0.50882 0.149591,-0.50799 h 10.328698"
id="path44-3"
sodipodi:nodetypes="cccc"
inkscape:label="fs_up"
transform="translate(14.730233,90.046471)" /></g></g><metadata
id="metadata1"><rdf:RDF><cc:Work
rdf:about=""><dc:title>Type 2 Controller</dc:title></cc:Work></rdf:RDF></metadata></svg>

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -0,0 +1,543 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="400mm"
height="250mm"
viewBox="0 0 400 250"
version="1.1"
id="svg1"
inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)"
sodipodi:docname="RyojouhenCon.svg"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"><sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="0.70710678"
inkscape:cx="598.91944"
inkscape:cy="293.44931"
inkscape:window-width="2482"
inkscape:window-height="1411"
inkscape:window-x="69"
inkscape:window-y="-9"
inkscape:window-maximized="1"
inkscape:current-layer="g12" /><defs
id="defs1"><linearGradient
id="linearGradient11"
inkscape:collect="always"><stop
style="stop-color:#00aad4;stop-opacity:1;"
offset="0"
id="stop11" /><stop
style="stop-color:#ffcc00;stop-opacity:1;"
offset="0.5"
id="stop13" /><stop
style="stop-color:#ff0000;stop-opacity:1;"
offset="1"
id="stop12" /></linearGradient><linearGradient
id="linearGradient30"
inkscape:collect="always"><stop
style="stop-color:#997a00;stop-opacity:1;"
offset="0"
id="stop30" /><stop
style="stop-color:#ffd633;stop-opacity:1;"
offset="1"
id="stop31" /></linearGradient><linearGradient
id="linearGradient28"
inkscape:collect="always"><stop
style="stop-color:#cca300;stop-opacity:1;"
offset="0"
id="stop28" /><stop
style="stop-color:#ffd633;stop-opacity:1;"
offset="1"
id="stop29" /></linearGradient><linearGradient
id="linearGradient26"
inkscape:collect="always"><stop
style="stop-color:#28160b;stop-opacity:1;"
offset="0"
id="stop26" /><stop
style="stop-color:#784321;stop-opacity:1;"
offset="1"
id="stop27" /></linearGradient><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient26"
id="linearGradient27"
x1="190.8078"
y1="97.241226"
x2="190.8078"
y2="71.984253"
gradientUnits="userSpaceOnUse" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient28"
id="linearGradient29"
x1="271.27161"
y1="74.21154"
x2="271.27161"
y2="56.570442"
gradientUnits="userSpaceOnUse" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient30"
id="linearGradient31"
x1="102.31332"
y1="90.361565"
x2="102.31332"
y2="57.621052"
gradientUnits="userSpaceOnUse" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11"
id="linearGradient12"
x1="295.66811"
y1="109.22317"
x2="374.88409"
y2="109.22317"
gradientUnits="userSpaceOnUse" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient26"
id="linearGradient2"
x1="23.58638"
y1="110.56662"
x2="23.42256"
y2="75.76812"
gradientUnits="userSpaceOnUse" /></defs><g
inkscape:label="tcp20014_by_joestringer"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-1.8840946,-22.259691)"><path
style="fill:#666666;stroke:#4d4d4d;stroke-width:1.32292;stroke-dasharray:none"
d="m 36.70263,22.921151 h 364.93091 l -0.0569,134.974249 -129.51338,-0.13116 c -10.35559,-0.41404 -16.75388,18.18191 -55.91181,108.84115 l -179.622496,-0.009 z"
id="path1"
sodipodi:nodetypes="ccccccc"
inkscape:label="border" /><path
style="fill:#cccccc;stroke:#4d4d4d;stroke-width:0.529167;stroke-dasharray:none"
d="M 36.70263,22.921151 H 401.63354 V 147.83993 H 270.39878 c -10.35559,-0.41404 -15.13056,18.78252 -54.28849,109.44176 l -179.758556,0.0551 z"
id="path2"
sodipodi:nodetypes="ccccccc"
inkscape:label="border-upper" /><g
id="g8"
inkscape:label="dpad"
style="display:inline"
transform="matrix(2.0490974,0,0,2.0490974,-54.289489,-195.78086)"><rect
style="fill:none;stroke:#4d4d4d;stroke-width:0.264583;stroke-dasharray:none"
id="rect8"
width="101.37845"
height="53.759418"
x="47.619045"
y="173.93483"
rx="7.0614223"
ry="6.3759418"
inkscape:label="sh_dpad"
transform="matrix(0.48801975,0,0,0.48801975,28.137796,105.87474)" /><text
class="cls-27"
transform="matrix(0.48557353,0,0,0.4904783,42.255821,97.29709)"
id="text28"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;inline-size:27.4537;display:inline;stroke-width:0.382861"
x="87.654648"
y="211.60985"
inkscape:label="txt_select"
xml:space="preserve"><tspan
x="87.654648"
y="211.60985"
id="tspan6">SELECT</tspan></text><text
class="cls-27"
transform="matrix(0.48557353,0,0,0.4904783,42.297101,96.931878)"
id="text33"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;inline-size:22.0615;display:inline;stroke-width:0.375524"
x="88.846527"
y="236.44576"
inkscape:label="txt_start"
xml:space="preserve"><tspan
x="88.846527"
y="236.44576"
id="tspan7">START</tspan></text><rect
style="display:inline;fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
id="rect2"
width="13.233272"
height="4.9889708"
x="89.490791"
y="200.82582"
inkscape:label="sh_select"
transform="matrix(0.48801975,0,0,0.48801975,43.269669,96.931878)" /><path
style="display:inline;fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
d="m 89.182536,224.60996 0.04802,5.18313 c 7.98827,-0.6562 13.787714,-2.20081 13.807174,-2.65006 0.0176,-0.43121 -6.018379,-1.89909 -13.855018,-2.53307 z"
id="path3-6-2-9-6-9-5-9"
sodipodi:nodetypes="ccscc"
inkscape:label="sh_start"
transform="matrix(0.48801975,0,0,0.48801975,43.269669,96.931878)" /><path
style="display:inline;fill:#4d4d4d;stroke:#333333;stroke-width:0.387366;stroke-dasharray:none;stroke-opacity:1"
d="m 70.889418,201.79076 0.02452,4.65124 c 4.003024,0 7.047678,-1.97496 7.057631,-2.37814 0.0092,-0.38694 -3.07633,-2.24778 -7.082098,-2.2731 z"
id="path3-6-2-9-6-9-5"
sodipodi:nodetypes="ccscc"
inkscape:label="dpad-right" /><path
style="display:inline;fill:#4d4d4d;stroke:#333333;stroke-width:0.387366;stroke-dasharray:none;stroke-opacity:1"
d="m 61.842931,206.442 -0.02452,-4.65124 c -4.003024,0 -7.047678,1.97496 -7.057631,2.37814 -0.0092,0.38693 3.07633,2.24778 7.082098,2.2731 z"
id="path3-6-2-9-6-9-5-6"
sodipodi:nodetypes="ccscc"
inkscape:label="dpad-left" /><path
style="fill:#4d4d4d;stroke:#333333;stroke-width:0.387366;stroke-dasharray:none;stroke-opacity:1"
d="m 69.527327,208.20625 -5.579555,0.0185 c 0,3.02032 2.369132,5.31754 2.852782,5.32505 0.464147,0.007 2.696405,-2.32112 2.726773,-5.34351 z"
id="path3-6-2-9-6"
sodipodi:nodetypes="ccscc"
inkscape:label="dpad-down" /><path
style="display:inline;fill:#4d4d4d;stroke:#333333;stroke-width:0.387366;stroke-dasharray:none;stroke-opacity:1"
d="m 63.947772,200.32786 5.579555,-0.0185 c 0,-3.02032 -2.369132,-5.31754 -2.852782,-5.32505 -0.464147,-0.007 -2.696405,2.32112 -2.726773,5.34351 z"
id="path3-6-2-9-6-9"
sodipodi:nodetypes="ccscc"
inkscape:label="dpad-up" /></g><g
id="g2"
inkscape:label="timekeep"
style="display:inline"
transform="matrix(2.1056357,0,0,2.1056357,3.4974111,-248.86653)"><path
id="path45"
style="display:inline;fill:none;fill-opacity:0.501961;stroke:#999999;stroke-width:0.526288;stroke-dasharray:none;stroke-opacity:1"
d="m 84.696199,12.779403 c -1.040148,0 -1.877547,0.763873 -1.877547,1.712759 v 4.190663 A 18.951257,14.249963 0 0 0 71.532696,31.694892 18.951257,14.249963 0 0 0 90.483883,45.944888 18.951257,14.249963 0 0 0 109.43507,31.694892 18.951257,14.249963 0 0 0 97.82301,18.56118 v -4.069018 c 0,-0.948886 -0.837399,-1.712759 -1.877547,-1.712759 z"
inkscape:label="tk"
transform="translate(14.730233,129.73399)" /><path
style="fill:none;fill-opacity:0.501961;stroke:#999999;stroke-width:0.264583;stroke-dasharray:none;stroke-opacity:1"
d="m 112.15814,148.94807 c 7.79811,2.93516 10.88241,7.26701 11.17341,12.4265"
id="path49"
sodipodi:nodetypes="cc"
inkscape:label="tk_r" /><path
style="display:inline;fill:none;fill-opacity:0.501961;stroke:#999999;stroke-width:0.264583;stroke-dasharray:none;stroke-opacity:1"
d="m 90.503652,168.92007 c -4.823379,-2.91667 -6.160416,-15.12743 7.100859,-19.7362"
id="path49-9"
sodipodi:nodetypes="cc"
inkscape:label="tk_l" /></g><g
id="g4-0"
inkscape:label="buttons"
transform="translate(-58.315445,66.594512)"><g
id="g11"
inkscape:label="horn"><text
class="cls-27"
transform="matrix(0.99498745,0,0,1.0050378,-26.672236,5.2666269)"
id="text28-0-4-4"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;inline-size:20.9293;display:inline;stroke-width:0.382852;stroke-dasharray:none"
x="252.55791"
y="176.48007"
inkscape:label="txt_horn"
xml:space="preserve"><tspan
x="252.55791"
y="176.48007"
id="tspan8">HORN</tspan></text><ellipse
style="fill:#ffd42a;stroke:#4d4d4d;stroke-width:0.79375;stroke-dasharray:none"
id="path8"
cx="233.23692"
cy="168.60725"
inkscape:label="btn_horn"
rx="8.4254093"
ry="7.172276" /></g><g
id="g10"
inkscape:label="announce"><text
class="cls-27"
transform="matrix(0.99498745,0,0,1.0050378,30.621585,10.505112)"
id="text28-0-4"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;inline-size:35.5695;display:inline;stroke-width:0.382852;stroke-dasharray:none"
x="218.58275"
y="144.25334"
inkscape:label="txt_announce"
xml:space="preserve"><tspan
x="218.58275"
y="144.25334"
id="tspan9">ANNOUNCE</tspan></text><ellipse
style="fill:#37c871;stroke:#4d4d4d;stroke-width:0.79375;stroke-dasharray:none"
id="path7"
cx="264.93225"
cy="132.76767"
inkscape:label="btn_announce"
rx="18.716417"
ry="15.544275" /></g><g
id="g9"
inkscape:label="camera"><text
class="cls-27"
transform="matrix(0.99498745,0,0,1.0050378,65.281865,-61.396427)"
id="text28-0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;inline-size:26.7994;display:inline;stroke-width:0.382852;stroke-dasharray:none"
x="189.73532"
y="162.48628"
inkscape:label="txt_camera"
xml:space="preserve"><tspan
x="189.73532"
y="162.48628"
id="tspan10">CAMERA</tspan></text><ellipse
style="fill:#00aad4;stroke:#4d4d4d;stroke-width:0.79375;stroke-dasharray:none"
id="path6"
cx="266.88354"
cy="87.717537"
inkscape:label="btn_camera"
rx="8.6249256"
ry="6.8705397" /></g></g><g
id="g12"
inkscape:label="power"
style="opacity:1"
transform="translate(3.367596,21.166674)"><rect
style="fill:#b3b3b3;stroke:#4d4d4d;stroke-width:1.01708;stroke-dasharray:none"
id="rect13"
width="114.34912"
height="144.06454"
x="44.701897"
y="17.119888"
ry="0.75339377"
rx="0.73842156"
inkscape:label="power_outline" /><rect
style="fill:#cccccc;stroke:#4d4d4d;stroke-width:0.50854;stroke-dasharray:none"
id="rect11"
width="114.25432"
height="112.47769"
x="44.701374"
y="17.119322"
ry="0.75339967"
rx="0.73631501"
inkscape:label="power_upper" /><rect
style="fill:#333333;stroke:#4d4d4d;stroke-width:0.762808;stroke-dasharray:none"
id="rect12"
width="100.13884"
height="103.70324"
x="51.643421"
y="22.133286"
ry="0.75339967"
rx="0.73631501"
inkscape:label="power_panel" /><g
id="g15"
inkscape:label="power_label"><path
style="fill:none;stroke:#d4aa00;stroke-width:1.05833;stroke-dasharray:none"
d="m 79.949872,107.5188 c 21.673258,11.39064 65.738918,5.40195 64.411028,-34.335845"
id="path14"
sodipodi:nodetypes="cc"
inkscape:label="power_arch" /><path
style="fill:none;stroke:#d4aa00;stroke-width:1.05833;stroke-dasharray:none"
d="m 144.91919,73.694447 h -4.07605"
id="path15"
inkscape:label="power_0" /><path
style="fill:none;stroke:#d4aa00;stroke-width:1.05833;stroke-dasharray:none"
d="m 141.58356,90.954682 -3.86183,-1.304008"
id="path15-6"
inkscape:label="power_1" /><path
style="fill:none;stroke:#d4aa00;stroke-width:1.05833;stroke-dasharray:none"
d="m 126.62052,107.06278 -2.31139,-3.35733"
id="path15-6-1"
inkscape:label="power_2" /><path
style="fill:none;stroke:#d4aa00;stroke-width:1.05833;stroke-dasharray:none"
d="m 103.9686,112.96109 -0.10183,-4.07477"
id="path15-6-1-2"
inkscape:label="power_3" /><path
style="fill:none;stroke:#d4aa00;stroke-width:1.05833;stroke-dasharray:none"
d="m 80.181511,108.31331 1.70836,-3.70077"
id="path15-6-1-2-5"
inkscape:label="power_4" /></g><g
id="g19"
inkscape:label="door_right"
style="stroke:#333333"><rect
style="fill:#ff0000;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none"
id="rect17"
width="19.579166"
height="22.754166"
x="70.776039"
y="134.9375"
rx="0.79748881"
ry="0.75318408"
inkscape:label="door_outline_right" /><rect
style="fill:#d40000;stroke:#333333;stroke-width:0.570259;stroke-dasharray:none"
id="rect17-5"
width="19.802658"
height="11.61202"
x="70.664291"
y="146.19139"
rx="0.80659193"
ry="0.38436869"
inkscape:label="door_sh_right" /><rect
style="fill:#ff2a2a;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none"
id="rect18"
width="19.597534"
height="5.0046272"
x="70.766289"
y="143.77763"
rx="0.79748875"
ry="0.75318408"
inkscape:label="door_btn_right" /></g><g
id="g21"
inkscape:label="door_left"
transform="translate(46.257673)"
style="stroke:#333333"><rect
style="fill:#ff0000;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none"
id="rect19"
width="19.579166"
height="22.754166"
x="70.776039"
y="134.9375"
rx="0.79748881"
ry="0.75318408"
inkscape:label="door_outline_left" /><rect
style="fill:#d40000;stroke:#333333;stroke-width:0.570259;stroke-dasharray:none"
id="rect20"
width="19.802658"
height="11.61202"
x="70.664291"
y="146.19139"
rx="0.80659193"
ry="0.38436869"
inkscape:label="door_sh_left" /><rect
style="fill:#ff2a2a;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none"
id="rect21"
width="19.597534"
height="5.0046272"
x="70.766289"
y="143.77763"
rx="0.79748875"
ry="0.75318408"
inkscape:label="door_btn_left" /></g><path
sodipodi:type="star"
style="opacity:1;fill:#d4aa00;stroke:#4d4d4d;stroke-width:3;stroke-dasharray:none"
id="path3"
inkscape:flatsided="true"
sodipodi:sides="3"
sodipodi:cx="465"
sodipodi:cy="261"
sodipodi:r1="13.000601"
sodipodi:r2="15.219231"
sodipodi:arg1="0.009615071"
sodipodi:arg2="1.0568125"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 478,261.125 -19.60825,11.07083 0.2165,-22.51666 z"
transform="matrix(0.26458333,0,0,0.26458333,10.633008,5.1857896)"
inkscape:transform-center-x="1.2217903"
inkscape:transform-center-y="-0.86036246"
inkscape:label="power_indicator" /><path
style="opacity:1;display:inline;fill:#d4aa00;stroke:#4d4d4d;stroke-width:0.713311;stroke-dasharray:none"
id="path16-2"
inkscape:label="power_base"
sodipodi:type="arc"
sodipodi:cx="-95.409355"
sodipodi:cy="100.04176"
sodipodi:rx="25.446524"
sodipodi:ry="31.25573"
sodipodi:start="5.1594472"
sodipodi:end="4.2762654"
sodipodi:open="true"
sodipodi:arc-type="arc"
d="m -84.408448,71.85776 a 25.446524,31.25573 0 0 1 13.797025,35.19582 25.446524,31.25573 0 0 1 -24.937056,24.24345 25.446524,31.25573 0 0 1 -24.719751,-24.57692 25.446524,31.25573 0 0 1 14.10952,-35.008414"
transform="matrix(-0.00570235,-0.99998374,0.99999707,-0.00241807,0,-21.166674)" /><g
id="g23"
inkscape:label="power_handle"
transform="matrix(0.83850761,0,0,0.83850761,15.120934,11.877927)"><path
id="path23"
style="fill:url(#linearGradient31);stroke:#333333;stroke-width:0.78612;stroke-dasharray:none"
inkscape:label="power_connector"
d="m 102.08007,57.363933 a 20.649912,16.908138 0 0 0 -9.588041,1.979724 C 79.394266,61.454352 63.96595,64.33384 50.189185,64.405881 l -17.045472,-0.04548 -0.03359,18.414897 17.174145,-0.05323 c 12.950076,0.02025 27.519041,2.905274 40.366529,5.611544 A 20.649912,16.908138 0 0 0 102.08007,91.17995 20.649912,16.908138 0 0 0 122.72998,74.271938 20.649912,16.908138 0 0 0 102.08007,57.363926 Z" /><ellipse
style="opacity:1;fill:url(#linearGradient2);stroke:#1a1a1a;stroke-width:0.79375;stroke-dasharray:none"
id="path25"
cx="23.878647"
cy="93.728638"
rx="21.597677"
ry="17.761219"
inkscape:label="power_handle"
transform="translate(0,-21.166674)" /><path
style="fill:none;stroke:#784421;stroke-width:0.264583;stroke-dasharray:none"
d="M 40.878125,93.662499 C 30.698522,110.98206 17.164594,105.64014 12.964584,101.86458"
id="path31"
sodipodi:nodetypes="cc"
transform="translate(0,-21.166674)"
inkscape:label="power_reflection" /><path
style="opacity:1;fill:none;stroke:#d4aa00;stroke-width:0.264583;stroke-dasharray:none"
d="m 122.22991,99.6786 c -6.48456,10.77751 -16.25102,10.40515 -26.80257,7.16006 -15.485792,-4.76259 -26.277957,-6.59417 -44.889718,-6.07399"
id="path31-4"
sodipodi:nodetypes="csc"
inkscape:label="handle_reflection"
transform="translate(-3.367596,-21.166674)" /></g></g><g
id="g16"
inkscape:label="brake"
style="display:inline;opacity:1"
transform="matrix(0.93122209,0,0,1.0075011,30.076029,20.213039)"><path
style="display:inline;opacity:1;fill:#cccccc;stroke:#4d4d4d;stroke-width:0.881255;stroke-dasharray:none"
id="ellipse17"
inkscape:label="brake_outline"
sodipodi:type="arc"
sodipodi:cx="328.34756"
sodipodi:cy="-67.946251"
sodipodi:rx="51.052044"
sodipodi:ry="38.622517"
sodipodi:start="0"
sodipodi:end="3.1465403"
sodipodi:open="true"
sodipodi:arc-type="arc"
d="m 379.39961,-67.946251 a 51.052044,38.622517 0 0 1 -25.59897,33.479884 51.052044,38.622517 0 0 1 -51.12479,-0.09568 51.052044,38.622517 0 0 1 -25.3797,-33.575292"
transform="scale(1,-1)" /><path
style="opacity:1;fill:#b3b3b3;stroke:#4d4d4d;stroke-width:1.10163;stroke-dasharray:none"
d="m 277.40607,77.060405 v -8.57015 h 101.8825 v 8.57015"
id="path17"
inkscape:label="brake_height" /><path
style="display:inline;opacity:1;fill:#b3b3b3;stroke:#4d4d4d;stroke-width:1.10152;stroke-dasharray:none"
id="path16"
inkscape:label="brake_lower"
sodipodi:type="arc"
sodipodi:cx="328.34744"
sodipodi:cy="76.988327"
sodipodi:rx="50.941856"
sodipodi:ry="38.622387"
sodipodi:start="0"
sodipodi:end="3.1415927"
sodipodi:open="true"
sodipodi:arc-type="arc"
d="m 379.2893,76.988327 a 50.941856,38.622387 0 0 1 -25.47093,33.447973 50.941856,38.622387 0 0 1 -50.94186,-1e-5 50.941856,38.622387 0 0 1 -25.47092,-33.447963" /><ellipse
style="display:inline;fill:#cccccc;stroke:#4d4d4d;stroke-width:0.660922;stroke-dasharray:none"
id="ellipse16"
cx="328.34467"
cy="67.74353"
rx="50.943352"
ry="38.614025"
inkscape:label="brake_upper" /><path
style="display:inline;opacity:1;fill:#333333;stroke:#4d4d4d;stroke-width:0.264583;stroke-dasharray:none"
d="m 287.57379,72.662808 18.12396,-0.132292 c 0.19681,9.306817 9.74692,19.574456 26.81645,19.659415 16.03693,-0.681129 24.84692,-9.617646 24.90959,-19.692488 h 19.57916 c -0.1628,14.385591 -19.99538,31.170477 -44.48875,31.853917 -25.15794,-0.36249 -44.92739,-19.751037 -44.94041,-31.688552 z"
id="path4"
sodipodi:nodetypes="ccccccc"
transform="matrix(1.0738577,0,0,0.99255476,-28.681056,0.94653494)"
inkscape:label="brake_label" /><path
id="path5"
style="fill:url(#linearGradient12);stroke:#4d4d4d;stroke-width:0.264583;stroke-dasharray:none"
d="m 295.80052,95.317764 v 4.022493 h 6.13244 c 2.00578,10.777663 12.75087,18.467483 26.28109,20.547583 v 2.73988 c 0,0.41727 0.36427,0.66616 0.79736,0.75345 4.33266,0.87324 8.94851,0.61375 13.65292,0 0.4381,-0.0572 0.79736,-0.33618 0.79736,-0.75345 v -3.08353 c 13.28208,-2.49768 21.50607,-9.65621 24.50755,-20.203933 h 6.78253 v -4.022493 h -10.75748 c -2.212,14.011236 -13.99396,20.507166 -28.62461,20.531566 -17.00389,0.0385 -27.08558,-6.80696 -29.96613,-20.531566 z"
sodipodi:nodetypes="ccccsssscccccccc"
inkscape:label="brake _label_gradient"
transform="matrix(1.0738577,0,0,0.99255476,-32.297375,-20.062548)" /><g
id="g25"
inkscape:label="brake_fitting"
style="opacity:1;stroke-width:0.819472;stroke-dasharray:none"
transform="translate(-0.08425362,-7.4512438)"><path
id="path24-6"
style="opacity:1;fill:#d4aa00;stroke:#333333;stroke-width:0.819472;stroke-dasharray:none"
inkscape:label="brake_fitting"
d="m 328.78185,54.015473 a 16.531746,11.481479 0 0 0 -16.5314,11.481131 16.531746,11.481479 0 0 0 0.009,0.09284 c -0.001,0.01775 -0.006,0.03476 -0.006,0.05283 v 10.897432 c 0,0.01796 0.005,0.03468 0.006,0.05232 a 16.531746,11.481479 0 0 0 -0.009,0.09335 16.531746,11.481479 0 0 0 16.5314,11.481645 16.531746,11.481479 0 0 0 16.53196,-11.481645 16.531746,11.481479 0 0 0 -0.009,-0.265178 V 65.642273 c 0,-0.0081 -0.002,-0.01558 -0.003,-0.02359 a 16.531746,11.481479 0 0 0 0.0116,-0.122075 16.531746,11.481479 0 0 0 -16.53196,-11.481131 z" /><g
id="g22"
inkscape:label="brake_handle"
style="opacity:1;stroke-width:0.819472;stroke-dasharray:none"
transform="matrix(0.82891016,-0.15380654,0.1503094,0.93710215,44.499144,61.311897)"><path
style="fill:url(#linearGradient27);stroke:#333333;stroke-width:0.79375;stroke-dasharray:none"
d="m 258.03034,76.99868 0.0585,18.790717 -113.70313,2.619243 c -4.03252,0.0942 -5.99668,-0.604519 -6.03362,-5.238484 l -0.0935,-14.078423 c 0.0117,-3.971786 1.85322,-4.548789 5.84653,-4.303039 z"
id="path22"
sodipodi:nodetypes="ccccccc"
inkscape:label="brake_handle"
transform="matrix(1.0738577,0,0,0.99255476,-28.681056,-20.062548)" /><path
id="path21"
style="opacity:1;fill:url(#linearGradient29);stroke:#333333;stroke-width:0.819472;stroke-dasharray:none"
inkscape:label="brake_connector"
d="m 270.41972,56.331806 -22.04354,0.02564 v 18.649658 h 21.79216 c 3.01062,0.03105 3.12572,-3.07524 5.99659,-3.095453 h 20.25721 c 0.81989,0.01985 1.03772,-1.872006 1.03772,-2.819504 l 17.12241,-0.02308 v -2.421993 a 16.531746,11.481479 0 0 1 -2.53493,-5.368188 l -14.58748,0.01949 c -0.0111,-1.256311 0.0247,-2.610008 -1.03772,-2.621006 h -20.44312 c -2.78971,-0.100519 -3.15987,-2.360687 -5.5593,-2.345568 z" /></g><ellipse
style="opacity:1;fill:#ffcc00;stroke:#333333;stroke-width:0.819472;stroke-dasharray:none"
id="path24-3"
cx="328.78198"
cy="65.496773"
rx="16.531746"
ry="11.481479"
inkscape:label="brake_fitting_upper" /></g></g></g><metadata
id="metadata31"><rdf:RDF><cc:Work
rdf:about=""><dc:title>Ryojouhen Controller</dc:title></cc:Work></rdf:RDF></metadata></svg>

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -0,0 +1,396 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="203.0006mm"
height="140.37526mm"
viewBox="0 0 203.0006 140.37526"
version="1.1"
id="svg1"
xml:space="preserve"
sodipodi:docname="Shinkansen.svg"
inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"><title
id="title13">Shinkansen Controller</title><sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="1.5080481"
inkscape:cx="348.46369"
inkscape:cy="114.38627"
inkscape:window-width="2482"
inkscape:window-height="1411"
inkscape:window-x="69"
inkscape:window-y="-9"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" /><defs
id="defs1" /><g
inkscape:label="tcpp20011_by_joestringer"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-3.8548763,-1.9155686)"><path
style="display:inline;opacity:1;fill:#cccccc;fill-opacity:1;stroke:#000000;stroke-width:1.05833;stroke-dasharray:none"
d="M 4.3861886,141.76162 H 57.93609 c 6.295748,-0.092 13.954478,-5.66116 23.128202,-5.70148 h 49.886928 c 8.90176,-0.0191 19.48544,5.72469 22.88337,5.70144 h 52.49172 V 71.758047 C 205.90758,54.141791 204.49198,35.603056 193.16775,7.8951396 191.38453,3.8135256 188.34259,2.5926521 184.74627,2.6317132 L 32.80869,2.4562656 C 27.160237,2.2466861 24.311331,4.8366541 21.930943,7.8951396 6.3245238,39.582835 5.0147865,55.75711 4.6732277,70.880808 Z"
id="path1"
inkscape:label="border"
sodipodi:nodetypes="ccccccccccccc" /><path
id="path4"
style="fill:#666666;fill-opacity:1;stroke:#4d4d4d;stroke-width:0.529167;stroke-dasharray:none"
d="m 152.79418,132.62033 c -6.1716,-0.28034 -13.30298,-4.93881 -19.91166,-5.27256 l -52.787596,0.062 c -7.153173,0.13657 -15.268825,5.19133 -21.090225,5.21053 l -54.600284,-0.0129 0.02193,-10.3767 54.578352,-0.0124 c 5.8214,-0.0192 13.937052,-5.07396 21.090225,-5.21053 l 52.787598,-0.062 c 6.60868,0.33375 13.74006,4.99222 19.91166,5.27256 l 53.28924,0.0124 v 10.33283 z"
sodipodi:nodetypes="ccccccccccccc"
inkscape:label="3d_front" /><g
id="g12"
inkscape:label="dash"
transform="matrix(0.94762077,0,0,0.96634552,4.9912183,1.3783223)"
style="display:inline"><path
id="rect1"
style="display:inline;opacity:1;fill:#666666;fill-opacity:1;stroke:#4d4d4d;stroke-width:0.79375;stroke-dasharray:none"
d="M 30.270683,10.669173 H 184.22931 c 1.23713,0 1.69581,1.215972 2.23309,2.481205 14.58161,34.337774 10.63397,40.812257 11.5376,52.35338 0.10729,1.370394 -1.24408,2.760553 -2.48121,2.76034 L 15.507525,68.233083 c -1.237133,-2.13e-4 -1.652691,-1.292885 -1.67482,-2.667295 -0.378656,-23.517404 6.062839,-38.573476 13.832707,-52.47744 0.670553,-1.199937 1.368138,-2.419175 2.605271,-2.419175 z"
sodipodi:nodetypes="sssssssss"
inkscape:label="dash_outline" /><rect
style="display:inline;fill:#1a1a1a;stroke:#4d4d4d;stroke-width:0.55298;stroke-dasharray:none"
id="rect8"
width="78.2239"
height="47.931252"
x="66.799568"
y="17.44083"
rx="1.6331785"
ry="1.5405687"
inkscape:label="dash_main" /><ellipse
style="display:inline;fill:#999999;stroke:#4d4d4d;stroke-width:0.40843;stroke-dasharray:none"
id="path8"
cx="166.36348"
cy="29.344378"
rx="6.7978897"
ry="5.8631358"
inkscape:label="door" /><g
id="g10"
inkscape:label="timekeep"
transform="matrix(0.90120713,0,0,1.135442,5.8481547,-7.3865459)"><path
id="path3"
style="display:inline;fill:none;stroke:#4d4d4d;stroke-width:0.552979;stroke-dasharray:none"
d="m 33.489085,24.760972 c -0.712052,0 -1.285355,0.551484 -1.285355,1.23643 v 3.400289 A 18.59701,13.290938 0 0 0 22.046639,41.210507 18.59701,13.290938 0 0 0 40.643725,54.501374 18.59701,13.290938 0 0 0 59.24081,41.210507 18.59701,13.290938 0 0 0 47.876043,28.969382 v -2.97198 c 0,-0.684946 -0.572873,-1.23643 -1.284924,-1.23643 z"
inkscape:label="tk" /><path
style="display:inline;fill:none;stroke:#4d4d4d;stroke-width:0.27649;stroke-dasharray:none"
d="m 47.771784,29.74137 c 14.581701,5.819356 12.005641,15.84242 4.860064,20.697587"
id="path12"
sodipodi:nodetypes="cc"
inkscape:label="tk_r" /><path
style="display:inline;fill:none;stroke:#4d4d4d;stroke-width:0.27649;stroke-dasharray:none"
d="m 32.265861,30.149875 c -8.85416,3.303234 -12.651752,11.867367 -5.739503,18.609672"
id="path13"
sodipodi:nodetypes="cc"
inkscape:label="tk_l" /></g></g><g
id="g11"
inkscape:label="shadows"><path
style="fill:#666666;fill-opacity:1;stroke:#999999;stroke-width:0.264583;stroke-dasharray:none"
d="m 152.74738,140.79665 v -7.36879"
id="path5-2"
inkscape:label="3d_sh_br" /><path
style="fill:#666666;fill-opacity:1;stroke:#999999;stroke-width:0.264583;stroke-dasharray:none"
d="m 58.950375,140.79665 v -7.36879"
id="path5"
inkscape:label="3d_sh_bl" /><path
style="fill:none;fill-opacity:1;stroke:#666666;stroke-width:0.26458333;stroke-dasharray:none"
d="M 6.6992481,71.830826 H 203.70676"
id="path11"
inkscape:label="dash_shadow" /></g><g
id="g9"
inkscape:label="lever_left"
style="stroke-width:1.00013;stroke-dasharray:none"><rect
style="display:inline;fill:#1a1a1a;fill-opacity:1;stroke:#4d4d4d;stroke-width:0.529167;stroke-dasharray:none"
id="rect6"
width="8.3231201"
height="25.222628"
x="24.199812"
y="104.12811"
rx="0.24113917"
ry="0.25086206"
inkscape:label="ravine_left" /><path
style="fill:none;fill-opacity:1;stroke:#4d4d4d;stroke-width:0.273256;stroke-dasharray:none"
d="m 32.522932,129.25084 v 2.79835"
id="path10"
inkscape:label="ravine_sh_lr" /><path
style="fill:none;fill-opacity:1;stroke:#4d4d4d;stroke-width:0.273256;stroke-dasharray:none"
d="m 24.199812,129.25865 v 2.79025"
id="path10-8"
inkscape:label="ravine_sh_ll" /><path
style="display:inline;opacity:1;fill:#333333;fill-opacity:1;stroke:#000000;stroke-width:0.79375;stroke-dasharray:none"
d="m 44.103382,66.43421 9.974262,-0.02193 c 0.626723,0.01086 0.901425,-0.308366 0.943031,-0.904551 V 51.919174 C 54.959345,50.452813 46.922299,49.762344 36.225564,49.499998 20.538228,49.40426 11.135879,49.158363 11.165413,50.709585 l -0.03102,14.763158 c -0.04415,1.967224 6.164649,9.750801 9.211466,13.801693 1.02204,1.340509 2.123931,2.649772 4.466166,3.473683 2.722444,0.70179 4.327615,0.754808 7.44361,0 2.157756,-0.911571 3.415287,-2.369518 4.156014,-3.597743 z"
id="path6"
inkscape:label="handle_left"
sodipodi:nodetypes="cccccccccccc" /><rect
style="display:inline;opacity:1;fill:#999999;fill-opacity:1;stroke:#000000;stroke-width:0.529167;stroke-dasharray:none"
id="rect7"
width="6.8824892"
height="37.671074"
x="24.920128"
y="77.475555"
rx="3.4412446"
ry="3.2690587"
inkscape:label="handle_shaft_left" /><path
style="fill:none;fill-opacity:1;stroke:#1a1a1a;stroke-width:0.529167;stroke-dasharray:none"
d="m 44.081197,66.363034 2.69789,-4.672885"
id="path7"
inkscape:label="handle_sh_left" /><path
style="fill:none;fill-opacity:1;stroke:#1a1a1a;stroke-width:0.264583;stroke-dasharray:none"
d="m 21.479889,78.313479 c 4.106442,-4.556694 9.488055,-4.535888 13.925334,-0.175705"
id="path7-8"
inkscape:label="handle_sh_shaft_left"
sodipodi:nodetypes="cc" /></g><g
id="g9-7"
inkscape:label="lever_right"
style="opacity:1;stroke-width:1.00013;stroke-dasharray:none"
transform="matrix(-1,0,0,1,211.14423,0)"><rect
style="display:inline;fill:#1a1a1a;fill-opacity:1;stroke:#4d4d4d;stroke-width:0.529167;stroke-dasharray:none"
id="rect6-5"
width="8.3231201"
height="25.222628"
x="24.199812"
y="104.12811"
rx="0.24113917"
ry="0.25086206"
inkscape:label="ravine_right" /><path
style="fill:none;fill-opacity:1;stroke:#4d4d4d;stroke-width:0.273256;stroke-dasharray:none"
d="m 32.522932,129.25084 v 2.79835"
id="path10-5"
inkscape:label="ravine_sh_rl" /><path
style="fill:none;fill-opacity:1;stroke:#4d4d4d;stroke-width:0.273256;stroke-dasharray:none"
d="m 24.199812,129.25865 v 2.79025"
id="path10-8-8"
inkscape:label="ravine_sh_rr" /><path
style="display:inline;opacity:1;fill:#333333;fill-opacity:1;stroke:#000000;stroke-width:0.79375;stroke-dasharray:none"
d="m 44.103382,66.43421 9.974262,-0.02193 c 0.626723,0.01086 0.901425,-0.308366 0.943031,-0.904551 V 51.919174 C 54.959345,50.452813 46.922299,49.762344 36.225564,49.499998 20.538228,49.40426 11.135879,49.158363 11.165413,50.709585 l -0.03102,14.763158 c -0.04415,1.967224 6.164649,9.750801 9.211466,13.801693 1.02204,1.340509 2.123931,2.649772 4.466166,3.473683 2.722444,0.70179 4.327615,0.754808 7.44361,0 2.157756,-0.911571 3.415287,-2.369518 4.156014,-3.597743 z"
id="path6-4"
inkscape:label="handle_right"
sodipodi:nodetypes="cccccccccccc" /><rect
style="display:inline;opacity:1;fill:#999999;fill-opacity:1;stroke:#000000;stroke-width:0.529167;stroke-dasharray:none"
id="rect7-3"
width="6.8824892"
height="37.671074"
x="24.920128"
y="77.475555"
rx="3.4412446"
ry="3.2690587"
inkscape:label="handle_shaft_right" /><path
style="fill:none;fill-opacity:1;stroke:#1a1a1a;stroke-width:0.529167;stroke-dasharray:none"
d="m 44.081197,66.363034 2.69789,-4.672885"
id="path7-3"
inkscape:label="handle_sh_right" /><path
style="fill:none;fill-opacity:1;stroke:#1a1a1a;stroke-width:0.264583;stroke-dasharray:none"
d="m 21.479889,78.313479 c 4.106442,-4.556694 9.488055,-4.535888 13.925334,-0.175705"
id="path7-8-9"
inkscape:label="handle_sh_shaft_right"
sodipodi:nodetypes="cc" /></g><g
id="g3"
inkscape:label="ss"
style="display:inline"
transform="translate(0.63330907,-125.31686)"><path
style="display:inline;fill:none;fill-opacity:0.501961;stroke:#999999;stroke-width:0.264583;stroke-dasharray:none;stroke-opacity:1"
d="m 83.991365,207.78198 v -6.95726 c -0.04952,-0.48206 0.234277,-0.57526 0.598754,-0.57433 h 41.341891"
id="path44"
sodipodi:nodetypes="cccc"
inkscape:label="fs_ss" /><text
class="cls-27"
transform="scale(0.99498745,1.0050378)"
id="text28"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.382861"
x="86.761032"
y="211.60985"
inkscape:label="txt_select"><tspan
x="86.761032"
y="211.60985"
id="tspan26"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.382861">SELE</tspan><tspan
class="cls-20"
x="98.354073"
y="211.60985"
id="tspan27"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.382861">C</tspan><tspan
class="cls-28"
x="101.60841"
y="211.60985"
id="tspan28"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.382861">T</tspan></text><text
class="cls-27"
transform="scale(0.99498745,1.0050378)"
id="text33"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524"
x="108.02876"
y="211.50873"
inkscape:label="txt_start"><tspan
x="108.02876"
y="211.50873"
id="tspan29"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524">S</tspan><tspan
class="cls-19"
x="111.14184"
y="211.50873"
id="tspan30"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524">T</tspan><tspan
class="cls-23"
x="113.98456"
y="211.50873"
id="tspan31"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524">A</tspan><tspan
class="cls-18"
x="117.3718"
y="211.50873"
id="tspan32"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524">R</tspan><tspan
class="cls-28"
x="120.49239"
y="211.50873"
id="tspan33"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524">T</tspan></text><rect
style="fill:#4d4d4d;stroke:#333333;stroke-width:0.790679;stroke-dasharray:none;stroke-opacity:1"
id="rect2"
width="10.209321"
height="3.8489354"
x="90.125572"
y="201.83232"
inkscape:label="sh_select" /><path
style="display:inline;fill:#4d4d4d;stroke:#333333;stroke-width:0.897821;stroke-dasharray:none;stroke-opacity:1"
d="m 110.18332,201.88593 0.035,3.77756 c 5.822,-0.47825 10.04874,-1.60399 10.06293,-1.93142 0.0128,-0.31427 -4.38631,-1.38409 -10.0978,-1.84614 z"
id="path3-6-2-9-6-9-5-9"
sodipodi:nodetypes="ccscc"
inkscape:label="sh_start" /></g><g
id="g7"
inkscape:label="buttons"
style="display:inline"
transform="translate(-23.936273,-108.34105)"><path
style="display:inline;fill:none;fill-opacity:0.501961;stroke:#999999;stroke-width:0.255459;stroke-dasharray:none;stroke-opacity:1"
d="m 144.52238,67.963577 v -2.582723 c 0,-2.009943 2.93919,-5.201438 5.45442,-5.201438 l 4.65322,0.0344"
id="path44-3-9"
sodipodi:nodetypes="cccc"
inkscape:label="fs_d"
transform="translate(14.730233,129.73399)" /><path
style="display:inline;fill:none;fill-opacity:0.501961;stroke:#999999;stroke-width:0.264583;stroke-dasharray:none;stroke-opacity:1"
d="m 134.61035,76.450693 v -2.772064 c 0,-2.157294 2.86297,-5.582761 5.31297,-5.582761 l 4.53254,0.03692"
id="path44-3-9-9"
sodipodi:nodetypes="cccc"
inkscape:label="fs_a"
transform="translate(14.730233,129.73399)" /><circle
style="fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
id="path2"
cx="166.8609"
cy="196.26317"
r="4.7142854"
inkscape:label="sh_d" /><circle
style="fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
id="path2-7"
cx="176.50002"
cy="203.75679"
r="4.7142854"
inkscape:label="sh_c" /><circle
style="fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
id="path2-2"
cx="157.18837"
cy="203.75679"
r="4.7142854"
inkscape:label="sh_a" /><circle
style="fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
id="path2-1"
cx="166.8609"
cy="211.18393"
r="4.7142854"
inkscape:label="sh_b" /><text
class="cls-27"
transform="scale(0.99498745,1.0050378)"
id="text33-3-0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524"
x="165.50124"
y="212.3923"
inkscape:label="txt_b"><tspan
sodipodi:role="line"
id="tspan7"
x="165.50124"
y="212.3923">B</tspan></text><text
class="cls-27"
transform="scale(0.99498745,1.0050378)"
id="text33-3"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524"
x="155.95461"
y="205.01192"
inkscape:label="txt_a"><tspan
sodipodi:role="line"
id="tspan3"
x="155.95461"
y="205.01192">A</tspan></text><text
class="cls-27"
transform="scale(0.99498745,1.0050378)"
id="text4"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524"
x="175.28734"
y="205.0024"
inkscape:label="txt_c"><tspan
sodipodi:role="line"
id="tspan6"
x="175.28734"
y="205.0024">C</tspan></text><text
class="cls-27"
transform="scale(0.99498745,1.0050378)"
id="text5"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Roboto-Black, Roboto;-inkscape-font-specification:'Roboto-Black, Roboto, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.375524"
x="165.26947"
y="197.54634"
inkscape:label="txt_d"><tspan
sodipodi:role="line"
id="tspan5"
x="165.26947"
y="197.54634">D</tspan></text></g><g
id="g8"
inkscape:label="dpad"
style="display:inline"
transform="translate(5.962223,-108.94626)"><path
style="display:inline;fill:none;fill-opacity:0.501961;stroke:#999999;stroke-width:0.264583;stroke-dasharray:none;stroke-opacity:1"
d="m 46.679259,70.404446 v -6.153688 c -0.01237,-0.426381 0.05853,-0.508818 0.149591,-0.507994 h 10.328698"
id="path44-3"
sodipodi:nodetypes="cccc"
inkscape:label="fs_up"
transform="translate(14.730233,129.73399)" /><path
style="display:inline;fill:none;fill-opacity:0.501961;stroke:#999999;stroke-width:0.264583;stroke-dasharray:none;stroke-opacity:1"
d="m 37.752409,77.546024 v -6.542508 c -0.01047,-0.453322 0.04951,-0.540967 0.126534,-0.540092 h 8.736619"
id="path44-3-0"
sodipodi:nodetypes="cccc"
inkscape:label="fs_left"
transform="translate(14.730233,129.73399)" /><path
style="display:inline;fill:#4d4d4d;stroke:#333333;stroke-width:0.834327;stroke-dasharray:none;stroke-opacity:1"
d="m 70.889418,201.79076 0.02452,4.65124 c 4.003024,0 7.047678,-1.97496 7.057631,-2.37814 0.0092,-0.38694 -3.07633,-2.24778 -7.082098,-2.2731 z"
id="path3-6-2-9-6-9-5"
sodipodi:nodetypes="ccscc"
inkscape:label="dpad-right" /><path
style="display:inline;fill:#4d4d4d;stroke:#333333;stroke-width:0.834327;stroke-dasharray:none;stroke-opacity:1"
d="m 61.842931,206.442 -0.02452,-4.65124 c -4.003024,0 -7.047678,1.97496 -7.057631,2.37814 -0.0092,0.38693 3.07633,2.24778 7.082098,2.2731 z"
id="path3-6-2-9-6-9-5-6"
sodipodi:nodetypes="ccscc"
inkscape:label="dpad-left" /><path
style="fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
d="m 69.527327,208.20625 -5.579555,0.0185 c 0,3.02032 2.369132,5.31754 2.852782,5.32505 0.464147,0.007 2.696405,-2.32112 2.726773,-5.34351 z"
id="path3-6-2-9-6"
sodipodi:nodetypes="ccscc"
inkscape:label="dpad-down" /><path
style="display:inline;fill:#4d4d4d;stroke:#333333;stroke-width:0.79375;stroke-dasharray:none;stroke-opacity:1"
d="m 63.947772,200.32786 5.579555,-0.0185 c 0,-3.02032 -2.369132,-5.31754 -2.852782,-5.32505 -0.464147,-0.007 -2.696405,2.32112 -2.726773,5.34351 z"
id="path3-6-2-9-6-9"
sodipodi:nodetypes="ccscc"
inkscape:label="dpad-up" /></g><path
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.05833;stroke-dasharray:none"
d="M 4.3861886,141.76162 H 57.93609 c 6.295748,-0.092 13.954478,-5.66116 23.128202,-5.70148 h 49.886928 c 8.90176,-0.0191 19.48544,5.72469 22.88337,5.70144 h 52.49172 V 71.758047 C 205.90758,54.141791 204.49198,35.603056 193.16775,7.8951396 191.38453,3.8135256 188.34259,2.5926521 184.74627,2.6317132 L 32.80869,2.4562656 C 27.160237,2.2466861 24.311331,4.8366541 21.930943,7.8951396 6.3245238,39.582835 5.0147865,55.75711 4.6732277,70.880808 Z"
id="path9"
inkscape:label="border_top"
sodipodi:nodetypes="ccccccccccccc" /></g><metadata
id="metadata13"><rdf:RDF><cc:Work
rdf:about=""><dc:title>Shinkansen Controller</dc:title></cc:Work></rdf:RDF></metadata></svg>

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -200,6 +200,7 @@
<file>icons/white/svg/window-2-line.svg</file>
<file>icons/white/svg/zoom-in-line.svg</file>
<file>icons/white/svg/zoom-out-line.svg</file>
<file>images/Denshacon.svg</file>
<file>images/Driving_Force.svg</file>
<file>images/DualShock_2.svg</file>
<file>images/GT_Force.svg</file>
@ -207,5 +208,7 @@
<file>images/Jogcon.svg</file>
<file>images/Negcon.svg</file>
<file>images/Popn.svg</file>
<file>images/RyojouhenCon.svg</file>
<file>images/ShinkansenCon.svg</file>
</qresource>
</RCC>