make scroomer color & opacity themeable
This commit is contained in:
parent
d1caa2401f
commit
de45fc3882
@ -24,6 +24,7 @@
|
|||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
#include "gtkmm2ext/keyboard.h"
|
#include "gtkmm2ext/keyboard.h"
|
||||||
|
#include "gtkmm2ext/rgb_macros.h"
|
||||||
|
|
||||||
#include "editing.h"
|
#include "editing.h"
|
||||||
#include "midi_streamview.h"
|
#include "midi_streamview.h"
|
||||||
@ -137,16 +138,20 @@ render_rect(Cairo::RefPtr<Cairo::Context> cr, int note, double x[], double y[],
|
|||||||
void
|
void
|
||||||
PianoRollHeader::render_scroomer(Cairo::RefPtr<Cairo::Context> cr)
|
PianoRollHeader::render_scroomer(Cairo::RefPtr<Cairo::Context> cr)
|
||||||
{
|
{
|
||||||
double scroomer_top = max(1.0, (1.0 - ((_adj.get_value()+_adj.get_page_size()) / 127.0)) * get_height () );
|
double scroomer_top = max (1.0, (1.0 - ((_adj.get_value()+_adj.get_page_size()) / 127.0)) * get_height () );
|
||||||
double scroomer_bottom = (1.0 - (_adj.get_value () / 127.0)) * get_height ();
|
double scroomer_bottom = (1.0 - (_adj.get_value () / 127.0)) * get_height ();
|
||||||
double scroomer_width = _scroomer_size;
|
double scroomer_width = _scroomer_size;
|
||||||
|
|
||||||
cr->set_source_rgba(white.r, white.g, white.b, 0.15);
|
double r, g, b, a;
|
||||||
cr->move_to(1.f, scroomer_top);
|
Gtkmm2ext::Color c = UIConfiguration::instance().color_mod (X_("scroomer"), X_("scroomer alpha"));
|
||||||
cr->line_to(scroomer_width - 1.f, scroomer_top);
|
Gtkmm2ext::color_to_rgba (c, r, g, b, a);
|
||||||
cr->line_to(scroomer_width - 1.f, scroomer_bottom);
|
|
||||||
cr->line_to(1.f, scroomer_bottom);
|
cr->set_source_rgba(r, g, b, a);
|
||||||
cr->line_to(1.f, scroomer_top);
|
cr->move_to (1.f, scroomer_top);
|
||||||
|
cr->line_to (scroomer_width - 1.f, scroomer_top);
|
||||||
|
cr->line_to (scroomer_width - 1.f, scroomer_bottom);
|
||||||
|
cr->line_to (1.f, scroomer_bottom);
|
||||||
|
cr->line_to (1.f, scroomer_top);
|
||||||
cr->fill();
|
cr->fill();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user