summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_scroomer.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2008-02-10 18:16:25 +0000
committerDavid Robillard <d@drobilla.net>2008-02-10 18:16:25 +0000
commit1b657585572298d1a69a7b43e611f59b7e185df3 (patch)
tree5b0ca4e1f222357499f97165a13308ac070c5ddc /gtk2_ardour/midi_scroomer.cc
parente76b028ffdf054775cb697174d00cd0222d675c6 (diff)
Committed underlay support (from Audun).
git-svn-id: svn://localhost/ardour2/branches/3.0@3037 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/midi_scroomer.cc')
-rw-r--r--gtk2_ardour/midi_scroomer.cc47
1 files changed, 27 insertions, 20 deletions
diff --git a/gtk2_ardour/midi_scroomer.cc b/gtk2_ardour/midi_scroomer.cc
index a38911d98c..fc63f89611 100644
--- a/gtk2_ardour/midi_scroomer.cc
+++ b/gtk2_ardour/midi_scroomer.cc
@@ -54,7 +54,7 @@ MidiScroomer::on_expose_event(GdkEventExpose* ev) {
double note_width = 0.8 * get_width();
double note_height = 1.4 * note2y;
double black_shift = 0.1 * note2y;
- double colors[6];
+ double colors[6] = {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f};
//cerr << ev->area.y << " " << ev->area.height << endl;
@@ -71,8 +71,8 @@ MidiScroomer::on_expose_event(GdkEventExpose* ev) {
cc->rectangle(clip_rect.x, clip_rect.y, clip_rect.width, clip_rect.height);
cc->set_source_rgb (colors[3], colors[4], colors[5]);
cc->fill_preserve();
-
cc->clip();
+
cc->set_source_rgb(colors[0], colors[1], colors[2]);
cc->set_line_width(note_height);
@@ -109,6 +109,13 @@ MidiScroomer::on_expose_event(GdkEventExpose* ev) {
}
}
+ if(i == Handle1 || i == Handle2) {
+ cc->rectangle(comp_rect.x + 0.5f, comp_rect.y + 0.5f, comp_rect.width - 1.0f, comp_rect.height - 1.0f);
+ cc->set_line_width(1.0f);
+ cc->set_source_rgb (1.0f, 1.0f, 1.0f);
+ cc->stroke();
+ }
+
cc->reset_clip();
}
}
@@ -121,29 +128,29 @@ MidiScroomer::get_colors(double color[], Component comp) {
switch (comp) {
case TopBase:
case BottomBase:
- color[0] = 0.24;
- color[1] = 0.24;
- color[2] = 0.24;
- color[3] = 0.33;
- color[4] = 0.33;
- color[5] = 0.33;
+ color[0] = 0.24f;
+ color[1] = 0.24f;
+ color[2] = 0.24f;
+ color[3] = 0.33f;
+ color[4] = 0.33f;
+ color[5] = 0.33f;
break;
case Handle1:
case Handle2:
- color[0] = 0.38;
- color[1] = 0.38;
- color[2] = 0.38;
- color[3] = 0.91;
- color[4] = 0.91;
- color[5] = 0.91;
+ color[0] = 0.91f;
+ color[1] = 0.91f;
+ color[2] = 0.91f;
+ color[3] = 0.0f;
+ color[4] = 0.0f;
+ color[5] = 0.0f;
break;
case Slider:
- color[0] = 0.38;
- color[1] = 0.38;
- color[2] = 0.38;
- color[3] = 0.77;
- color[4] = 0.77;
- color[5] = 0.77;
+ color[0] = 0.38f;
+ color[1] = 0.38f;
+ color[2] = 0.38f;
+ color[3] = 0.77f;
+ color[4] = 0.77f;
+ color[5] = 0.77f;
break;
default:
break;