00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef SkOSWindow_SDL_DEFINED
00018 #define SkOSWindow_SDL_DEFINED
00019
00020 #include "SDL.h"
00021 #include "SkWindow.h"
00022
00023 class SkGLCanvas;
00024
00025 class SkOSWindow : public SkWindow {
00026 public:
00027 SkOSWindow(void* screen);
00028 virtual ~SkOSWindow();
00029
00030 static bool PostEvent(SkEvent* evt, SkEventSinkID, SkMSec delay);
00031
00032 void handleSDLEvent(const SDL_Event& event);
00033
00034 protected:
00035
00036 virtual void onHandleInval(const SkIRect&);
00037
00038 virtual void onAddMenu(const SkOSMenu*);
00039 virtual void onSetTitle(const char[]);
00040
00041 private:
00042 SDL_Surface* fScreen;
00043 SDL_Surface* fSurface;
00044 SkGLCanvas* fGLCanvas;
00045
00046 void doDraw();
00047
00048 typedef SkWindow INHERITED;
00049 };
00050
00051 #endif
00052