#include "gtkmm2ext/keyboard.h"
+#include "evoral/Note.hpp"
+
#include "canvas/text.h"
#include "note_base.h"
-#include "midi_region_view.h"
#include "public_editor.h"
#include "editing_syms.h"
#include "keyboard.h"
+#include "midi_region_view.h"
using namespace std;
using namespace Gtkmm2ext;
if (!_text) {
_text = new Text (_item->parent ());
_text->set_ignore_events (true);
- _text->set_color (ARDOUR_UI::config()->get_canvasvar_MidiNoteVelocityText());
+ _text->set_color (ARDOUR_UI::config()->get_MidiNoteVelocityText());
_text->set_alignment (Pango::ALIGN_CENTER);
}
{
// make note change its color if its channel is not marked active
if ( (selection & (1 << _note->channel())) == 0 ) {
- set_fill_color(ARDOUR_UI::config()->get_canvasvar_MidiNoteInactiveChannel());
- set_outline_color(calculate_outline(ARDOUR_UI::config()->get_canvasvar_MidiNoteInactiveChannel()));
+ set_fill_color(ARDOUR_UI::config()->get_MidiNoteInactiveChannel());
+ set_outline_color(calculate_outline(ARDOUR_UI::config()->get_MidiNoteInactiveChannel()));
} else {
// set the color according to the notes selection state
set_selected(_selected);
set_fill_color (base_color());
if (_selected) {
- set_outline_color(calculate_outline(ARDOUR_UI::config()->get_canvasvar_MidiNoteSelected()));
+ set_outline_color(calculate_outline(ARDOUR_UI::config()->get_MidiNoteSelected()));
} else {
set_outline_color(calculate_outline(base_color()));
}
switch (mode) {
case TrackColor:
{
- Gdk::Color color = _region.midi_stream_view()->get_region_color();
- return UINT_INTERPOLATE (RGBA_TO_UINT(
- SCALE_USHORT_TO_UINT8_T(color.get_red()),
- SCALE_USHORT_TO_UINT8_T(color.get_green()),
- SCALE_USHORT_TO_UINT8_T(color.get_blue()),
- opacity),
- ARDOUR_UI::config()->get_canvasvar_MidiNoteSelected(), 0.5);
+ uint32_t color = _region.midi_stream_view()->get_region_color();
+ return UINT_INTERPOLATE (UINT_RGBA_CHANGE_A (color, opacity),
+ ARDOUR_UI::config()->get_MidiNoteSelected(),
+ 0.5);
}
case ChannelColors:
- return UINT_INTERPOLATE (UINT_RGBA_CHANGE_A (NoteBase::midi_channel_colors[_note->channel()],
- opacity),
- ARDOUR_UI::config()->get_canvasvar_MidiNoteSelected(), 0.5);
+ return UINT_INTERPOLATE (UINT_RGBA_CHANGE_A (NoteBase::midi_channel_colors[_note->channel()], opacity),
+ ARDOUR_UI::config()->get_MidiNoteSelected(), 0.5);
default:
return meter_style_fill_color(_note->velocity(), selected());
switch (ev->type) {
case GDK_ENTER_NOTIFY:
- set_mouse_fractions (ev);
_region.note_entered (this);
+ set_mouse_fractions (ev);
break;
case GDK_LEAVE_NOTIFY: