Invert waveform color when selected
This commit is contained in:
parent
64f18c7585
commit
28895ca0ea
13
Region.C
13
Region.C
|
@ -40,6 +40,16 @@ Fl_Boxtype Region::_box = FL_PLASTIC_UP_BOX;
|
||||||
|
|
||||||
Fl_Color Region::_selection_color = FL_MAGENTA;
|
Fl_Color Region::_selection_color = FL_MAGENTA;
|
||||||
|
|
||||||
|
static Fl_Color fl_invert_color ( Fl_Color c )
|
||||||
|
{
|
||||||
|
unsigned char r, g, b;
|
||||||
|
|
||||||
|
Fl::get_color( c, r, g, b );
|
||||||
|
|
||||||
|
return fl_rgb_color( 255 - r, 255 - g, 255 - b );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
Region::init ( void )
|
Region::init ( void )
|
||||||
{
|
{
|
||||||
|
@ -263,6 +273,7 @@ Region::draw_box( int X, int Y, int W, int H )
|
||||||
|
|
||||||
if ( _selected )
|
if ( _selected )
|
||||||
fl_draw_box( fl_down( box() ), x() - 10, Y, w() + 50, H, _selection_color );
|
fl_draw_box( fl_down( box() ), x() - 10, Y, w() + 50, H, _selection_color );
|
||||||
|
// fl_draw_box( fl_down( box() ), x() - 10, Y, w() + 50, H, fl_invert_color( _box_color ) );
|
||||||
else
|
else
|
||||||
fl_draw_box( box(), x() - 10, Y, w() + 50, H, _box_color );
|
fl_draw_box( box(), x() - 10, Y, w() + 50, H, _box_color );
|
||||||
|
|
||||||
|
@ -310,7 +321,7 @@ Region::draw ( int X, int Y, int W, int H )
|
||||||
|
|
||||||
// fl_push_clip( x() + Fl::box_dx( box() ), y(), w() - Fl::box_dw( box() ), h() );
|
// fl_push_clip( x() + Fl::box_dx( box() ), y(), w() - Fl::box_dw( box() ), h() );
|
||||||
|
|
||||||
draw_waveform( rx, Y, rw, H, _clip, _start + offset, min( (_end - _start) - offset, _end), _scale, _color );
|
draw_waveform( rx, Y, rw, H, _clip, _start + offset, min( (_end - _start) - offset, _end), _scale, _selected ? _color : fl_invert_color( _color ) );
|
||||||
|
|
||||||
timeline.draw_measure_lines( rx, Y, rw, H, _box_color );
|
timeline.draw_measure_lines( rx, Y, rw, H, _box_color );
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue