2008-12-11 03:06:27 -05:00
|
|
|
#include "canvas-flag.h"
|
|
|
|
#include <iostream>
|
|
|
|
#include "ardour_ui.h"
|
|
|
|
|
|
|
|
using namespace Gnome::Canvas;
|
|
|
|
using namespace std;
|
|
|
|
|
2009-10-14 12:10:01 -04:00
|
|
|
void
|
2008-12-12 01:57:38 -05:00
|
|
|
CanvasFlag::delete_allocated_objects()
|
2008-12-11 03:06:27 -05:00
|
|
|
{
|
2008-12-18 14:31:00 -05:00
|
|
|
delete _text;
|
|
|
|
_text = 0;
|
|
|
|
|
|
|
|
delete _line;
|
|
|
|
_line = 0;
|
|
|
|
|
|
|
|
delete _rect;
|
|
|
|
_rect = 0;
|
2008-12-12 01:57:38 -05:00
|
|
|
}
|
|
|
|
|
2009-10-14 12:10:01 -04:00
|
|
|
void
|
2009-02-16 00:54:12 -05:00
|
|
|
CanvasFlag::set_text(const string& a_text)
|
2008-12-12 01:57:38 -05:00
|
|
|
{
|
|
|
|
delete_allocated_objects();
|
2009-10-14 12:10:01 -04:00
|
|
|
|
2008-12-24 05:52:19 -05:00
|
|
|
_text = new InteractiveText(*this, this, 0.0, 0.0, Glib::ustring(a_text));
|
2008-12-11 03:06:27 -05:00
|
|
|
_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;
|
2008-12-24 05:52:19 -05:00
|
|
|
_rect = new InteractiveRect(*this, this, 0.0, 0.0, flagwidth, flagheight);
|
2008-12-11 03:06:27 -05:00
|
|
|
_rect->property_outline_color_rgba() = _outline_color_rgba;
|
|
|
|
_rect->property_fill_color_rgba() = _fill_color_rgba;
|
2009-10-14 12:10:01 -04:00
|
|
|
_text->raise_to_top();
|
2008-12-11 03:06:27 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
CanvasFlag::~CanvasFlag()
|
|
|
|
{
|
2008-12-12 01:57:38 -05:00
|
|
|
delete_allocated_objects();
|
2008-12-11 03:06:27 -05:00
|
|
|
}
|
|
|
|
|
2008-12-12 17:04:22 -05:00
|
|
|
bool
|
2009-07-21 11:55:17 -04:00
|
|
|
CanvasFlag::on_event(GdkEvent* /*ev*/)
|
2008-12-12 17:04:22 -05:00
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|