Home | History | Annotate | Download | only in views
      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