Browse Source

Allow Annotation_Points and Annotation_Regions to co-exist on the same sequence.

tags/non-daw-v1.1.0
Jonathan Moore Liles 17 years ago
parent
commit
d510b21f7f
3 changed files with 21 additions and 8 deletions
  1. +16
    -1
      Timeline/Annotation_Sequence.H
  2. +1
    -3
      Timeline/Sequence_Region.C
  3. +4
    -4
      Timeline/Sequence_Region.H

+ 16
- 1
Timeline/Annotation_Sequence.H View File

@@ -21,6 +21,7 @@

#include "Sequence.H"
#include "Annotation_Point.H"
#include "Annotation_Region.H"
#include "Timeline.H"

class Annotation_Sequence : public Sequence, public Loggable
@@ -109,11 +110,25 @@ public:
add( new Annotation_Point( this, x_to_offset( Fl::event_x() ), "mark" ) );
redraw();
}
if ( Fl::event_button3() && Fl::event_shift() )
{
Annotation_Region *r = new Annotation_Region( this, x_to_offset( Fl::event_x() ), "mark" );

add( r );

Sequence_Widget::pushed( r );

r->handle( m );

redraw();

return 1;

}
break;
}
default:
break;

}

return 0;


+ 1
- 3
Timeline/Sequence_Region.C View File

@@ -24,14 +24,12 @@
void
Sequence_Region::draw_box ( void )
{
fl_draw_box( box(), x(), y(), w(), h(), color() );
fl_draw_box( box(), x(), y(), w(), h(), box_color() );
}

void
Sequence_Region::draw ( void )
{


}

void


+ 4
- 4
Timeline/Sequence_Region.H View File

@@ -39,7 +39,7 @@ protected:


void
set ( Log_Entry &e )
virtual set ( Log_Entry &e )
{
for ( int i = 0; i < e.size(); ++i )
{
@@ -71,8 +71,8 @@ public:
enum trim_e { NO, LEFT, RIGHT };
void trim ( enum trim_e t, int X );

int handle ( int m );
void draw_box( void );
void draw ( void );
virtual int handle ( int m );
virtual void draw_box( void );
virtual void draw ( void );

};

Loading…
Cancel
Save