diff options
author | Hans Baier <hansfbaier@googlemail.com> | 2008-12-11 08:06:27 +0000 |
---|---|---|
committer | Hans Baier <hansfbaier@googlemail.com> | 2008-12-11 08:06:27 +0000 |
commit | e009016b03ea5c5c690d7d4939b264313600fd4b (patch) | |
tree | 6de5374502891ad1229fffae5ab5f7d71eed70c2 /gtk2_ardour/canvas-flag.cc | |
parent | dfed4965b7cf74f21a9e78689dbda1bc5892cde8 (diff) |
* added myself to about.cc
* created ArdourCanvas::CanvasFlag as a base class for flags
* removed obsolete cruft from midi_model
* made MidiTimeAxisView and MidiRegionView work together to display program changes as
names by means of MidiPatchManager
git-svn-id: svn://localhost/ardour2/branches/3.0@4307 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/canvas-flag.cc')
-rw-r--r-- | gtk2_ardour/canvas-flag.cc | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/gtk2_ardour/canvas-flag.cc b/gtk2_ardour/canvas-flag.cc new file mode 100644 index 0000000000..2692639da4 --- /dev/null +++ b/gtk2_ardour/canvas-flag.cc @@ -0,0 +1,41 @@ +#include "canvas-flag.h" +#include <iostream> +#include "ardour_ui.h" + +using namespace Gnome::Canvas; +using namespace std; + + +void +CanvasFlag::set_text(string a_text) +{ + if (_text) { + delete _text; + } + + _text = new Text(*this, 0.0, 0.0, a_text); + _text->property_justification() = Gtk::JUSTIFY_CENTER; + _text->property_fill_color_rgba() = _outline_color_rgba; + double flagwidth = _text->property_text_width() + 10.0; + double flagheight = _text->property_text_height() + 3.0; + _text->property_x() = flagwidth / 2.0; + _text->property_y() = flagheight / 2.0; + _text->show(); + _line = new SimpleLine(*this, 0.0, 0.0, 0.0, _height); + _line->property_color_rgba() = _outline_color_rgba; + _rect = new SimpleRect(*this, 0.0, 0.0, flagwidth, flagheight); + _rect->property_outline_color_rgba() = _outline_color_rgba; + _rect->property_fill_color_rgba() = _fill_color_rgba; + _text->lower_to_bottom(); + _text->raise(2); +} + +CanvasFlag::~CanvasFlag() +{ + delete _line; + delete _rect; + if(_text) { + delete _text; + } +} + |