Refine track colors.

This commit is contained in:
Jonathan Moore Liles 2008-04-26 04:01:54 -05:00
parent 1a89c40d7b
commit d178a08152
6 changed files with 24 additions and 10 deletions

View File

@ -333,6 +333,7 @@ public:
ADD( int, "%d", v ); ADD( int, "%d", v );
ADD( nframes_t, "%lu", (unsigned long)v ); ADD( nframes_t, "%lu", (unsigned long)v );
ADD( unsigned long, "%lu", v );
ADD( const char *, "\"%s\"", v ? v : "" ); ADD( const char *, "\"%s\"", v ? v : "" );
ADD( Loggable *, "0x%X", v ? v->id() : 0 ); ADD( Loggable *, "0x%X", v ? v->id() : 0 );
ADD( float, "%f", v ); ADD( float, "%f", v );

View File

@ -42,6 +42,7 @@ using namespace std;
extern Timeline *timeline; extern Timeline *timeline;
bool Region::inherit_track_color = true;
Fl_Boxtype Region::_box = FL_UP_BOX; Fl_Boxtype Region::_box = FL_UP_BOX;
@ -556,7 +557,9 @@ Region::draw_box( void )
fl_push_clip( x(), y(), w(), h() ); fl_push_clip( x(), y(), w(), h() );
Fl_Color selection_color = _selection_color; Fl_Color selection_color = _selection_color;
Fl_Color color = _box_color;
Fl_Color color = Region::inherit_track_color ? track()->track()->color() : _box_color;
if ( this == ((Audio_Sequence*)track())->capture() ) if ( this == ((Audio_Sequence*)track())->capture() )

View File

@ -35,6 +35,7 @@ class Region : public Sequence_Widget
public: public:
static bool inherit_track_color;
struct Fade struct Fade
{ {

View File

@ -96,11 +96,11 @@ protected:
e.get( i, &s, &v ); e.get( i, &s, &v );
if ( ! strcmp( s, ":x" ) ) if ( ! strcmp( s, ":x" ) )
_r->offset = atol( v ); _r->offset = atoll( v );
else if ( ! strcmp( s, ":l" ) ) else if ( ! strcmp( s, ":l" ) )
_r->start = atol( v ); _r->start = atoll( v );
else if ( ! strcmp( s, ":r" ) ) else if ( ! strcmp( s, ":r" ) )
_r->end = atol( v ); _r->end = atoll( v );
else if ( ! strcmp( s, ":s" ) ) else if ( ! strcmp( s, ":s" ) )
{ {
if ( atoi( v ) ) if ( atoi( v ) )

View File

@ -23,6 +23,9 @@ decl {\#include "Audio_File.H" // for supported formats} {}
decl {\#include "Waveform.H" // for options} {} decl {\#include "Waveform.H" // for options} {}
decl {\#include "Region.H" // for options} {selected
}
decl {\#include "Control_Sequence.H" // for options} {} decl {\#include "Control_Sequence.H" // for options} {}
decl {\#include <FL/fl_ask.H>} {} decl {\#include <FL/fl_ask.H>} {}
@ -54,8 +57,7 @@ free( path );
// save unjournaled state // save unjournaled state
// Loggable::save_unjournaled( state_filename );} {selected // Loggable::save_unjournaled( state_filename );} {}
}
} }
Function {capture_format_cb( Fl_Widget *w, void *v )} {open private return_type {static void} Function {capture_format_cb( Fl_Widget *w, void *v )} {open private return_type {static void}
} { } {
@ -106,7 +108,7 @@ free( path );} {}
} { } {
Fl_Window main_window { Fl_Window main_window {
label {Non-DAW - Timeline} open label {Non-DAW - Timeline} open
xywh {522 141 1024 768} type Double resizable xclass {Non-DAW} visible xywh {577 27 1024 768} type Double resizable xclass {Non-DAW} visible
} { } {
Fl_Menu_Bar menubar {open Fl_Menu_Bar menubar {open
xywh {0 0 1024 25} xywh {0 0 1024 25}
@ -263,7 +265,7 @@ exit( 0 );}
} {} } {}
} }
Submenu {} { Submenu {} {
label {&Options} label {&Options} open
xywh {0 0 74 25} divider xywh {0 0 74 25} divider
} { } {
Submenu {} { Submenu {} {
@ -316,6 +318,13 @@ timeline->redraw();}
label {Filled fades} label {Filled fades}
xywh {30 30 40 25} type Toggle value 1 xywh {30 30 40 25} type Toggle value 1
} }
MenuItem {} {
label {Inherit track color}
callback {Region::inherit_track_color = menu_picked_value( o );
timeline->redraw();}
xywh {40 40 40 25} type Toggle value 1
}
} }
Submenu {} { Submenu {} {
label {&Control Sequence} open label {&Control Sequence} open

View File

@ -142,7 +142,7 @@ public:
configure_outputs( atoi( v ) ); configure_outputs( atoi( v ) );
else if ( ! strcmp( s, ":c" ) ) else if ( ! strcmp( s, ":c" ) )
{ {
color( (Fl_Color)atol( v ) ); color( (Fl_Color)atoll( v ) );
redraw(); redraw();
} }
else if ( ! strcmp( s, ":t" ) ) else if ( ! strcmp( s, ":t" ) )
@ -177,7 +177,7 @@ public:
e.add( ":h", size() ); e.add( ":h", size() );
e.add( ":i", input.size() ); e.add( ":i", input.size() );
e.add( ":o", output.size() ); e.add( ":o", output.size() );
e.add( ":c", color() ); e.add( ":c", (unsigned long)color());
} }
/* for loggable */ /* for loggable */