X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fcanvas-flag.h;h=95c2176e4094314a87020b424f18463a30f93226;hb=f43aa995a86fa2477bfe613d946ea51075e330f4;hp=ef78221803a5eb120122441d64fb802320184533;hpb=5182f0770cca50cbb7c8fe419b2e64af02525553;p=ardour.git diff --git a/gtk2_ardour/canvas-flag.h b/gtk2_ardour/canvas-flag.h index ef78221803..95c2176e40 100644 --- a/gtk2_ardour/canvas-flag.h +++ b/gtk2_ardour/canvas-flag.h @@ -1,15 +1,33 @@ +/* + Copyright (C) 2012 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef CANVASFLAG_H_ #define CANVASFLAG_H_ #include +#include #include #include -#include - -#include "ardour/midi_model.h" #include "simplerect.h" #include "simpleline.h" +#include "canvas.h" class MidiRegionView; @@ -19,27 +37,28 @@ namespace Canvas { class CanvasFlag : public Group { public: - CanvasFlag(MidiRegionView& region, - Group& parent, - double height, - guint outline_color_rgba = 0xc0c0c0ff, - guint fill_color_rgba = 0x07070707, - double x = 0.0, - double y = 0.0); + CanvasFlag (MidiRegionView& region, + Group& parent, + double height, + guint outline_color_rgba = 0xc0c0c0ff, + guint fill_color_rgba = 0x07070707, + double x = 0.0, + double y = 0.0); virtual ~CanvasFlag(); - virtual bool on_event(GdkEvent* ev); - virtual void set_text(const std::string& a_text); - virtual void set_height (double); + virtual void set_height (double); + + int width () const { return name_pixbuf_width + 10.0; } protected: - Text* _text; + ArdourCanvas::Pixbuf* _name_pixbuf; double _height; guint _outline_color_rgba; guint _fill_color_rgba; MidiRegionView& _region; + int name_pixbuf_width; private: void delete_allocated_objects();