- inline static uint32_t meter_style_fill_color(uint8_t vel, bool selected) {
- if (selected) {
- if (vel < 64) {
- return UINT_INTERPOLATE(
- ARDOUR_UI::config()->get_canvasvar_SelectedMidiNoteColorBase(),
- ARDOUR_UI::config()->get_canvasvar_SelectedMidiNoteColorMid(),
- (vel / (double)63.0));
- } else {
- return UINT_INTERPOLATE(
- ARDOUR_UI::config()->get_canvasvar_SelectedMidiNoteColorMid(),
- ARDOUR_UI::config()->get_canvasvar_SelectedMidiNoteColorTop(),
- ((vel-64) / (double)63.0));
- }
- } else {
- if (vel < 64) {
- return UINT_INTERPOLATE(
- ARDOUR_UI::config()->get_canvasvar_MidiNoteColorBase(),
- ARDOUR_UI::config()->get_canvasvar_MidiNoteColorMid(),
- (vel / (double)63.0));
- } else {
- return UINT_INTERPOLATE(
- ARDOUR_UI::config()->get_canvasvar_MidiNoteColorMid(),
- ARDOUR_UI::config()->get_canvasvar_MidiNoteColorTop(),
- ((vel-64) / (double)63.0));
- }
- }
- }
+ static void set_colors ();
+
+ static Gtkmm2ext::Color meter_style_fill_color(uint8_t vel, bool selected);