+ return (x1() - x0()) > 10;
+}
+
+
+Gtkmm2ext::Color
+NoteBase::meter_style_fill_color(uint8_t vel, bool /* selected */)
+{
+ /* note that because vel is uint8_t, we don't need bounds checking for
+ the color lookup table.
+ */
+
+ if (velocity_color_table[vel] == 0) {
+
+ Gtkmm2ext::Color col;
+
+ if (vel < 32) {
+ col = UINT_INTERPOLATE(UIConfiguration::instance().color ("midi meter color0"), UIConfiguration::instance().color ("midi meter color1"), (vel / 32.0));
+ col = Gtkmm2ext::change_alpha (col, color_modifier.a());
+ } else if (vel < 64) {
+ col = UINT_INTERPOLATE(UIConfiguration::instance().color ("midi meter color2"), UIConfiguration::instance().color ("midi meter color3"), ((vel-32) / 32.0));
+ col = Gtkmm2ext::change_alpha (col, color_modifier.a());
+ } else if (vel < 100) {
+ col = UINT_INTERPOLATE(UIConfiguration::instance().color ("midi meter color4"), UIConfiguration::instance().color ("midi meter color5"), ((vel-64) / 36.0));
+ col = Gtkmm2ext::change_alpha (col, color_modifier.a());
+ } else if (vel < 112) {
+ col = UINT_INTERPOLATE(UIConfiguration::instance().color ("midi meter color6"), UIConfiguration::instance().color ("midi meter color7"), ((vel-100) / 12.0));
+ col = Gtkmm2ext::change_alpha (col, color_modifier.a());
+ } else {
+ col = UINT_INTERPOLATE(UIConfiguration::instance().color ("midi meter color8"), UIConfiguration::instance().color ("midi meter color9"), ((vel-112) / 17.0));
+ col = Gtkmm2ext::change_alpha (col, color_modifier.a());
+ }
+
+ velocity_color_table[vel] = col;
+ return col;
+ }
+
+ return velocity_color_table[vel];