1 2 /* 3 * Copyright 2006 The Android Open Source Project 4 * 5 * Use of this source code is governed by a BSD-style license that can be 6 * found in the LICENSE file. 7 */ 8 9 10 #ifndef SkOSWindow_SDL_DEFINED 11 #define SkOSWindow_SDL_DEFINED 12 13 #include "SDL.h" 14 #include "SkWindow.h" 15 16 class SkGLCanvas; 17 18 class SkOSWindow : public SkWindow { 19 public: 20 SkOSWindow(void* screen); 21 virtual ~SkOSWindow(); 22 23 static bool PostEvent(SkEvent* evt, SkEventSinkID, SkMSec delay); 24 25 void handleSDLEvent(const SDL_Event& event); 26 27 protected: 28 // overrides from SkWindow 29 virtual void onHandleInval(const SkIRect&); 30 // overrides from SkView 31 virtual void onAddMenu(const SkOSMenu*); 32 virtual void onSetTitle(const char[]); 33 34 private: 35 SDL_Surface* fScreen; 36 SDL_Surface* fSurface; 37 SkGLCanvas* fGLCanvas; 38 39 void doDraw(); 40 41 typedef SkWindow INHERITED; 42 }; 43 44 #endif 45