2 /*******************************************************************************/
3 /* Copyright (C) 2008 Jonathan Moore Liles */
5 /* This program is free software; you can redistribute it and/or modify it */
6 /* under the terms of the GNU General Public License as published by the */
7 /* Free Software Foundation; either version 2 of the License, or (at your */
8 /* option) any later version. */
10 /* This program is distributed in the hope that it will be useful, but WITHOUT */
11 /* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
12 /* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */
15 /* You should have received a copy of the GNU General Public License along */
16 /* with This program; see the file COPYING. If not,write to the Free Software */
17 /* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
18 /*******************************************************************************/
20 #include "Sequence_Point.H"
22 #include <FL/fl_draw.H>
26 Sequence_Point::Sequence_Point ( const Sequence_Point &rhs ) : Sequence_Widget( rhs )
29 _label = strdup( rhs._label );
34 Sequence_Point::Sequence_Point ( )
41 Sequence_Point::~Sequence_Point ( )
50 Sequence_Point::get ( Log_Entry &e ) const
52 Sequence_Widget::get( e );
56 Sequence_Point::set ( Log_Entry &e )
58 Sequence_Widget::set( e );
60 for ( int i = 0; i < e.size(); ++i )
66 if ( ! strcmp( ":start", s ) )
75 draw_marker ( Fl_Color c )
81 #define vv(x,y) fl_vertex( x, y );
92 fl_color( fl_darker( c ) );
107 Sequence_Point::draw_box ( void )
109 const int X = x() - (abs_w() >> 1);
114 fl_translate( X, Y );
115 fl_scale( abs_w(), h() );
117 Fl_Color c = selected() ? selection_color() : color();
125 Sequence_Point::draw ( void )
127 // Sequence_Widget::draw();
129 draw_label( _label, align() );