00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _FL_MENU_WINDOW_H_
00023 #define _FL_MENU_WINDOW_H_
00024
00025 #include "Fl_Single_Window.h"
00026
00028 class FL_API Fl_Menu_Window : public Fl_Single_Window {
00029 enum {NO_OVERLAY = 0x08000000};
00030
00031 public:
00032 Fl_Menu_Window(int W, int H, const char *l = 0);
00033 Fl_Menu_Window(int X, int Y, int W, int H, const char *l = 0);
00034 ~Fl_Menu_Window();
00035
00036 virtual void create();
00037 virtual void flush();
00038 virtual void destroy();
00039 virtual void layout();
00040
00041 int overlay() {return !(flags()&NO_OVERLAY);}
00042 void set_overlay() {clear_flag(NO_OVERLAY);}
00043 void clear_overlay() {set_flag(NO_OVERLAY);}
00044
00045 void fade(int x, int y, int w, int h, uchar opacity=255);
00046
00047 void animate(int fx, int fy, int fw, int fh,
00048 int tx, int ty, int tw, int th);
00049
00050
00051 float anim_speed() { return anim_speed_; }
00052 void anim_speed(float v) { anim_speed_ = v; }
00053
00054 protected:
00055 float anim_speed_;
00056
00057 bool animating;
00058 };
00059
00060 #endif