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