Episode VI: Return of the ZeroDBline

This commit is contained in:
Robin Gareus 2013-07-10 00:02:17 +02:00
parent 656cc9a0ad
commit 7a62d31056

View File

@ -265,58 +265,20 @@ PixFader::on_expose_event (GdkEventExpose* ev)
/* draw the unity-position line if it's not at either end*/ /* draw the unity-position line if it's not at either end*/
if (unity_loc > 0) { if (unity_loc > 0) {
context->set_line_width (1); context->set_line_width (1);
if (1 /* XXX */ || girth < 14) { // Line context->set_line_cap (Cairo::LINE_CAP_ROUND);
context->set_line_cap (Cairo::LINE_CAP_ROUND); Gdk::Color c = get_style()->get_fg (Gtk::STATE_ACTIVE);
Gdk::Color c = get_style()->get_fg (Gtk::STATE_ACTIVE); context->set_source_rgba (c.get_red_p()*1.5, c.get_green_p()*1.5, c.get_blue_p()*1.5, 0.85);
context->set_source_rgba (c.get_red_p()*1.5, c.get_green_p()*1.5, c.get_blue_p()*1.5, 0.85); if ( _orien == VERT) {
if ( _orien == VERT) { if (unity_loc < h ) {
if (unity_loc < h ) { context->move_to (1.5, unity_loc + .5);
context->move_to (1.5, unity_loc + .5); context->line_to (girth - 1.5, unity_loc + .5);
context->line_to (girth - 1.5, unity_loc + .5); context->stroke ();
context->stroke ();
}
} else {
if ( unity_loc < w ){
context->move_to (unity_loc + .5, 1.5);
context->line_to (unity_loc + .5, girth - 1.5);
context->stroke ();
}
} }
} else { // triangle } else {
Gdk::Color c = get_style()->get_fg (Gtk::STATE_ACTIVE); if ( unity_loc < w ){
context->set_source_rgba (c.get_red_p()*1.25, c.get_green_p()*1.25, c.get_blue_p()*1.25, 0.85); context->move_to (unity_loc + .5, 1.5);
if ( _orien == VERT) { context->line_to (unity_loc + .5, girth - 1.5);
if (unity_loc < h ) { context->stroke ();
context->move_to (1.5, unity_loc - 1.0);
context->line_to (1.5, unity_loc + 2.0);
context->line_to (5.5, unity_loc + 0.5);
cairo_close_path(cr);
context->fill_preserve ();
context->stroke ();
context->move_to (girth - 1.5, unity_loc - 1.0);
context->line_to (girth - 1.5, unity_loc + 2.0);
context->line_to (girth - 5.5, unity_loc + 0.5);
cairo_close_path(cr);
context->fill_preserve ();
context->stroke ();
}
} else {
if ( unity_loc < w ){
context->move_to (unity_loc + 1.0, 1);
context->line_to (unity_loc - 2.0, 1);
context->line_to (unity_loc - 0.5, 5);
cairo_close_path(cr);
context->fill_preserve ();
context->stroke ();
context->move_to (unity_loc + 1.0, girth - 1);
context->line_to (unity_loc - 2.0, girth - 1);
context->line_to (unity_loc - 0.5, girth - 5);
cairo_close_path(cr);
context->fill_preserve ();
context->stroke ();
}
} }
} }
} }