X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Ftitler%2Ftitlerwindow.h;h=331b42b0f9553759e36987f0e5608df312e796d3;hb=4f7f413cbc1c6ea5da27cb75ca27a3ab317243ec;hp=dd9e9c51ac863c23743d22da2a010b99d0553529;hpb=25bafacda1fe9d8a9520cad451547a75d934c1bb;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/plugins/titler/titlerwindow.h b/cinelerra-5.1/plugins/titler/titlerwindow.h index dd9e9c51..331b42b0 100644 --- a/cinelerra-5.1/plugins/titler/titlerwindow.h +++ b/cinelerra-5.1/plugins/titler/titlerwindow.h @@ -77,6 +77,8 @@ class TitleCurItem; class TitleCurSubMenu; class TitleCurSubMenuItem; class TitleFontsPopup; +class TitleColorPopup; +class TitlePngPopup; class TitleWindow : public PluginClientWindow { @@ -92,7 +94,9 @@ public: void update(); void previous_font(); void next_font(); + void check_style(const char *font_name); int insert_ibeam(const char *txt, int adv); + void done_event(int result); TitleMain *client; @@ -119,6 +123,8 @@ public: TitleDrag *drag; TitleCurPopup *cur_popup; TitleFontsPopup *fonts_popup; + TitleColorPopup *color_popup; + TitlePngPopup *png_popup; int color_x, color_y; int outline_color_x, outline_color_y; @@ -159,6 +165,7 @@ public: TitleTimecodeFormat *timecode_format; TitleBackground *background; TitleBackgroundPath *background_path; + BrowseButton *background_browse; TitleLoopPlayback *loop_playback; // Color preview @@ -543,7 +550,39 @@ class TitleFontsPopup : public BC_ListBox public: TitleFontsPopup(TitleMain *client, TitleWindow *window); ~TitleFontsPopup(); + int keypress_event(); int handle_event(); + int show_tooltip(const char *text, int x,int y, int w,int h) { + return gui_tooltip(text); + } + + TitleMain *client; + TitleWindow *window; +}; + +class TitleColorPopup : public ColorThread +{ +public: + TitleColorPopup(TitleMain *client, TitleWindow *window); + ~TitleColorPopup(); + int handle_new_color(int output, int alpha); + void handle_done_event(int result); + int activate(); + + TitleMain *client; + TitleWindow *window; + int color_value; +}; + +class TitlePngPopup : public BC_DialogThread +{ +public: + TitlePngPopup(TitleMain *client, TitleWindow *window); + ~TitlePngPopup(); + + void handle_done_event(int result); + BC_Window* new_gui(); + int activate(); TitleMain *client; TitleWindow *window;