00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef OglGui_SplashScreen_h
00026 #define OglGui_SplashScreen_h
00027
00028 #ifndef OglGui_Window_h
00029 #include "OglGui/Window.h"
00030 #endif
00031
00032 namespace OglGui {
00033
00034 class SplashScreen : public Window
00035 {
00036 public:
00037 SplashScreen(int x, int y, int w, int h) :
00038 Window(x, y, w, h)
00039 {
00040 mStop = false;
00041 }
00042
00043
00044
00045
00046
00047 virtual void InitFunc()
00048 {
00049 SetBackground(oglWHITE);
00050 OGLWND* animWnd = oglSys.CreateOGLViewPort(mOglWnd,0,0,W(),H());
00051 MNAnimFuncsSkipIntro(animWnd);
00052 }
00053
00054 void Stop()
00055 {
00056 mStop = true;
00057 UpdateScene(true);
00058 }
00059
00060 virtual void DisplayFunc()
00061 {
00062 Window::DisplayFunc();
00063 if (mStop)
00064 oglSys.CloseTopWindow(mOglWnd);
00065 }
00066 private:
00067 bool mStop;
00068 };
00069
00070 }
00071 #endif
00072