X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Fbctitle.h;h=3c492c3ad7adca999c802942a051267856544d8f;hp=adb59f24e3703cfecaea2828d76d4cf41386994c;hb=c5451a0a1f2a69ffea5e8b85d05787466f355481;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1 diff --git a/cinelerra-5.1/guicast/bctitle.h b/cinelerra-5.1/guicast/bctitle.h index adb59f24..3c492c3a 100644 --- a/cinelerra-5.1/guicast/bctitle.h +++ b/cinelerra-5.1/guicast/bctitle.h @@ -26,8 +26,11 @@ #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