From 1dfdc13bb191321a096ceae605b80bde0d627398 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Nusser?= Date: Sat, 16 Jun 2018 01:12:49 +0200 Subject: Better structures. --- plugingui/drumkittab.h | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'plugingui/drumkittab.h') diff --git a/plugingui/drumkittab.h b/plugingui/drumkittab.h index 64806fd..1c99e6d 100644 --- a/plugingui/drumkittab.h +++ b/plugingui/drumkittab.h @@ -57,13 +57,29 @@ public: void scrollEvent(ScrollEvent* scrollEvent) override; void mouseLeaveEvent() override; - void loadImageFiles(std::string const& image_file, std::string const& map_file); + void init(std::string const& image_file, std::string const& map_file); private: float current_velocity{.5}; std::string current_instrument{""}; - std::unordered_map colour_to_instrument; + std::vector colours; + std::vector pos_to_colour_index; + std::vector to_instrument_name; + + struct ColourInstrumentPair + { + Colour colour; + std::string instrument; + }; + // FIXME: load this from instrument file + std::vector colour_instrument_pairs = { + {Colour(0), "Snare"}, + {Colour(255./255, 15./255, 55./255), "KdrumL"}, + {Colour(154./255, 153./255, 33./255), "HihatClosed"}, + {Colour(248./255, 221./255, 37./255), "Tom4"} + }; + bool shows_overlay{false}; bool shows_instrument_overlay{false}; -- cgit v1.2.3