From d97bfdc0ec0ee669f20198697cb7c9e88fe3815a Mon Sep 17 00:00:00 2001 From: Stepland <16676308+Stepland@users.noreply.github.com> Date: Thu, 30 Apr 2020 11:46:23 +0200 Subject: [PATCH] Move everything Input-related to src/Input --- meson.build | 12 ++++++------ src/Data/Chart.cpp | 16 +++++++--------- src/Data/Chart.hpp | 4 ++-- src/Data/Note.hpp | 8 ++++---- src/Data/Preferences.cpp | 2 +- src/Data/Preferences.hpp | 5 ++--- src/Drawables/ButtonHighlight.cpp | 4 ++-- src/Drawables/ButtonHighlight.hpp | 6 +++--- src/{Data => Input}/Buttons.cpp | 2 +- src/{Data => Input}/Buttons.hpp | 2 +- src/{Data => Input}/KeyMapping.cpp | 2 +- src/{Data => Input}/KeyMapping.hpp | 6 +++++- src/{Data => Input}/MappableKeys.cpp | 4 ++-- src/{Data => Input}/MappableKeys.hpp | 10 +++++----- src/Screens/MusicSelect/MusicSelect.cpp | 14 +++++++------- src/Screens/MusicSelect/MusicSelect.hpp | 4 ++-- src/Screens/MusicSelect/Options/InputRemap.cpp | 10 +++++----- src/Screens/MusicSelect/Options/InputRemap.hpp | 8 ++++---- src/Screens/MusicSelect/Options/OptionPage.cpp | 10 +++++----- src/Screens/MusicSelect/Options/OptionPage.hpp | 4 ++-- src/Screens/MusicSelect/Panels/MarkerPanel.cpp | 2 +- src/Screens/MusicSelect/Panels/MarkerPanel.hpp | 2 +- src/Screens/MusicSelect/Panels/Panel.cpp | 4 ++-- src/Screens/MusicSelect/Panels/Panel.hpp | 14 +++++++------- .../MusicSelect/Panels/SubpagePanel.cpp | 2 +- .../MusicSelect/Panels/SubpagePanel.hpp | 2 +- src/Screens/MusicSelect/Ribbon.cpp | 18 +++++++++--------- src/Screens/MusicSelect/Ribbon.hpp | 10 +++++----- 28 files changed, 94 insertions(+), 93 deletions(-) rename src/{Data => Input}/Buttons.cpp (97%) rename src/{Data => Input}/Buttons.hpp (97%) rename src/{Data => Input}/KeyMapping.cpp (99%) rename src/{Data => Input}/KeyMapping.hpp (91%) rename src/{Data => Input}/MappableKeys.cpp (96%) rename src/{Data => Input}/MappableKeys.hpp (97%) diff --git a/meson.build b/meson.build index 875d70f..abae5a9 100644 --- a/meson.build +++ b/meson.build @@ -25,14 +25,8 @@ sources = [ 'include/imgui-sfml/imgui-SFML.cpp', 'include/whereami/whereami.c', 'include/whereami/whereami++.cpp', - 'src/Data/Buttons.hpp', - 'src/Data/Buttons.cpp', 'src/Data/Chart.cpp', 'src/Data/Chart.hpp', - 'src/Data/KeyMapping.hpp', - 'src/Data/KeyMapping.cpp', - 'src/Data/MappableKeys.hpp', - 'src/Data/MappableKeys.cpp', 'src/Data/Note.hpp', 'src/Data/Preferences.hpp', 'src/Data/Preferences.cpp', @@ -43,6 +37,12 @@ sources = [ 'src/Drawables/BlackFrame.cpp', 'src/Drawables/ButtonHighlight.hpp', 'src/Drawables/ButtonHighlight.cpp', + 'src/Input/Buttons.hpp', + 'src/Input/Buttons.cpp', + 'src/Input/KeyMapping.hpp', + 'src/Input/KeyMapping.cpp', + 'src/Input/MappableKeys.hpp', + 'src/Input/MappableKeys.cpp', 'src/Resources/TextureCache.cpp', 'src/Resources/TextureCache.hpp', 'src/Resources/Marker.cpp', diff --git a/src/Data/Chart.cpp b/src/Data/Chart.cpp index 1e968ba..8aa8ec7 100644 --- a/src/Data/Chart.cpp +++ b/src/Data/Chart.cpp @@ -2,8 +2,6 @@ #include "../Toolkit/AffineTransform.hpp" -#include "Buttons.hpp" - namespace Data { Chart::Chart(const stepland::memon& memon, const std::string& difficulty) { auto it = memon.charts.find(difficulty); @@ -13,19 +11,19 @@ namespace Data { auto [_, chart] = *it; level = chart.level; resolution = static_cast(chart.resolution); - Toolkit::AffineTransform memon_timing_to_300Hz( + Toolkit::AffineTransform memon_timing_to_1000Hz( 0.f, static_cast(chart.resolution), - -memon.offset*300.f, (-memon.offset+60.f/memon.BPM)*300.f + -memon.offset*1000.f, (-memon.offset+60.f/memon.BPM)*1000.f ); Toolkit::AffineTransform memon_timing_to_300Hz_proportional( 0.f, static_cast(chart.resolution), 0.f, (60.f/memon.BPM)*300.f ); for (auto &¬e : chart.notes) { - auto timing = static_cast(memon_timing_to_300Hz.transform(note.get_timing())); - auto position = static_cast