|
|
@@ -23,22 +23,22 @@ |
|
|
|
#include <FL/Fl_Scrollbar.H> |
|
|
|
#include <FL/Fl_Widget.H> |
|
|
|
#include <FL/fl_draw.H> |
|
|
|
|
|
|
|
#include <FL/Fl_Scrollbar.H> |
|
|
|
|
|
|
|
#include "Timeline.H" |
|
|
|
#include "Tempo_Sequence.H" |
|
|
|
#include "Time_Sequence.H" |
|
|
|
#include "Audio_Sequence.H" |
|
|
|
#include "Control_Sequence.H" |
|
|
|
#include <FL/Fl_Scrollbar.H> |
|
|
|
#include "Scalebar.H" |
|
|
|
#include "Sequence.H" |
|
|
|
#include "Annotation_Sequence.H" |
|
|
|
|
|
|
|
// #include <FL/Fl_Image.H> |
|
|
|
// #include <FL/Fl_RGB_Image.H> // needed for alpha blending |
|
|
|
|
|
|
|
#include "Track.H" |
|
|
|
#include "Playback_DS.H" |
|
|
|
#include "Record_DS.H" |
|
|
|
#include "Transport.H" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool Timeline::draw_with_measure_lines = true; |
|
|
|
Timeline::snap_e Timeline::snap_to = Bars; |
|
|
@@ -48,11 +48,7 @@ bool Timeline::center_playhead = true; |
|
|
|
|
|
|
|
const float UPDATE_FREQ = 0.02f; |
|
|
|
|
|
|
|
|
|
|
|
#include "Playback_DS.H" |
|
|
|
#include "Record_DS.H" |
|
|
|
|
|
|
|
#include "Transport.H" |
|
|
|
|
|
|
|
|
|
|
|
/** return the combined height of all visible children of (veritcal) |
|
|
|
pack, /p/. This is necessary because pack sizes are adjusted only |
|
|
@@ -99,6 +95,8 @@ draw_full_arrow_symbol ( Fl_Color color ) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** recalculate the size of vertical scrolling area and inform scrollbar */ |
|
|
|
void |
|
|
|
Timeline::adjust_vscroll ( void ) |
|
|
@@ -583,9 +581,6 @@ Timeline::draw_clip ( void * v, int X, int Y, int W, int H ) |
|
|
|
fl_pop_clip(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// static unsigned char *rect_image; |
|
|
|
|
|
|
|
void |
|
|
|
Timeline::resize ( int X, int Y, int W, int H ) |
|
|
|
{ |
|
|
@@ -614,18 +609,6 @@ Timeline::draw ( void ) |
|
|
|
|
|
|
|
adjust_vscroll(); |
|
|
|
|
|
|
|
/* if ( damage() & FL_DAMAGE_USER1 ) */ |
|
|
|
/* { */ |
|
|
|
|
|
|
|
/* /\* save the rectangle so we can draw it (darkened) in the overlay *\/ */ |
|
|
|
/* Rectangle &r = _selection; */ |
|
|
|
/* make_current(); */ |
|
|
|
/* rect_image = fl_read_image( NULL, r.x, r.y, r.w, r.h, 0 ); */ |
|
|
|
|
|
|
|
/* return; */ |
|
|
|
/* } */ |
|
|
|
|
|
|
|
|
|
|
|
if ( ( damage() & FL_DAMAGE_ALL ) || ( damage() & FL_DAMAGE_EXPOSE ) ) |
|
|
|
{ |
|
|
|
DMESSAGE( "complete redraw" ); |
|
|
@@ -652,33 +635,6 @@ Timeline::draw ( void ) |
|
|
|
|
|
|
|
redraw_overlay(); |
|
|
|
|
|
|
|
|
|
|
|
/* Rectangle &r = _selection; */ |
|
|
|
|
|
|
|
/* unsigned char *data = fl_read_image( NULL, r.x, r.y, r.w, r.h, 0 ); */ |
|
|
|
|
|
|
|
/* Fl_RGB_Image bi( data, r.w, r.h, 3 ); */ |
|
|
|
|
|
|
|
/* bi.color_average( FL_BLACK, 0.50f ); */ |
|
|
|
|
|
|
|
/* bi.draw( r.x, r.y ); */ |
|
|
|
|
|
|
|
/* delete[] data; */ |
|
|
|
|
|
|
|
|
|
|
|
/* if ( r.w && r.h ) */ |
|
|
|
/* { */ |
|
|
|
/* const unsigned char data[] = { 0, 127, 0, 96, */ |
|
|
|
/* 0, 96, 0, 127 }; */ |
|
|
|
/* Fl_RGB_Image bi( data, 2, 2, 2 ); */ |
|
|
|
|
|
|
|
/* Fl_Image *bi2 = bi.copy( r.w, r.h ); */ |
|
|
|
|
|
|
|
/* bi2->draw( r.x, r.y ); */ |
|
|
|
|
|
|
|
/* delete bi2; */ |
|
|
|
/* } */ |
|
|
|
|
|
|
|
goto done; |
|
|
|
} |
|
|
|
|
|
|
@@ -838,35 +794,8 @@ Timeline::draw_overlay ( void ) |
|
|
|
|
|
|
|
fl_line( r.x + r.w, r.y, r.x, r.y + r.h ); |
|
|
|
|
|
|
|
/* fl_overlay_rect( r.x, r.y, r.w, r.h ); */ |
|
|
|
|
|
|
|
fl_line_style( FL_SOLID, 0 ); |
|
|
|
|
|
|
|
|
|
|
|
/* const unsigned char data[] = { 127, 127, 127, 96, */ |
|
|
|
/* 127, 96, 127, 40 }; */ |
|
|
|
/* Fl_RGB_Image bi( data, 2, 2, 2 ); */ |
|
|
|
|
|
|
|
/* Fl_Image *bi2 = bi.copy( r.w, r.h ); */ |
|
|
|
|
|
|
|
/* bi2->draw( r.x, r.y ); */ |
|
|
|
|
|
|
|
/* delete bi2; */ |
|
|
|
|
|
|
|
|
|
|
|
/* unsigned char *data = fl_read_image( NULL, r.x, r.y, r.w, r.h, 0 ); */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Fl_RGB_Image bi( rect_image, r.w, r.h, 3 ); */ |
|
|
|
|
|
|
|
/* bi.color_average( FL_BLACK, 0.50f ); */ |
|
|
|
|
|
|
|
/* bi.draw( r.x, r.y ); */ |
|
|
|
|
|
|
|
/* delete[] rect_image; */ |
|
|
|
/* rect_image = NULL; */ |
|
|
|
|
|
|
|
fl_pop_clip(); |
|
|
|
|
|
|
|
} |
|
|
|