add edit clear submenu/clear hard_edges, fix tessy gl segv, mask toolgui layout,...
[goodguy/cinelerra.git] / cinelerra-5.1 / guicast / bctitle.h
index adb59f24e3703cfecaea2828d76d4cf41386994c..3c492c3ad7adca999c802942a051267856544d8f 100644 (file)
 #include "bccolors.h"
 #include "fonts.h"
 
+class BC_TitleBar;
+
 class BC_Title : public BC_SubWindow
 {
+       friend class BC_TitleBar;
 public:
        BC_Title(int x,
                int y,
@@ -49,8 +52,10 @@ public:
        char* get_text();
 
 private:
-       int draw(int flush);
+       int draw(int flush, int x, int y);
+       virtual int draw(int flush);
        static void get_size(BC_WindowBase *gui, int font, const char *text, int fixed_w, int &w, int &h);
+       BC_WindowBase *get_parent_window() { return parent_window; }
 
        char text[BCTEXTLEN];
        int color;
@@ -60,4 +65,22 @@ private:
        int fixed_w;
 };
 
+class BC_TitleBar : public BC_Title
+{
+public:
+       BC_TitleBar(int x, int y, int w, int offset, int margin,
+               const char *text, int font = MEDIUMFONT,
+               int color = -1, VFrame *data = 0);
+       virtual ~BC_TitleBar();
+
+       int initialize();
+       void set_image(VFrame *data);
+
+       int w, offset, margin;
+       VFrame *data;
+       BC_Pixmap *image;
+private:
+       int draw(int flush);
+};
+
 #endif