| |
| /* |
| * Copyright 2006 The Android Open Source Project |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| |
| #ifndef SkOSWindow_SDL_DEFINED |
| #define SkOSWindow_SDL_DEFINED |
| |
| #include "SDL.h" |
| #include "SkWindow.h" |
| |
| class SkGLCanvas; |
| |
| class SkOSWindow : public SkWindow { |
| public: |
| SkOSWindow(void* screen); |
| virtual ~SkOSWindow(); |
| |
| static bool PostEvent(SkEvent* evt, SkEventSinkID, SkMSec delay); |
| |
| void handleSDLEvent(const SDL_Event& event); |
| |
| protected: |
| // overrides from SkWindow |
| virtual void onHandleInval(const SkIRect&); |
| // overrides from SkView |
| virtual void onAddMenu(const SkOSMenu*); |
| virtual void onSetTitle(const char[]); |
| |
| private: |
| SDL_Surface* fScreen; |
| SDL_Surface* fSurface; |
| SkGLCanvas* fGLCanvas; |
| |
| void doDraw(); |
| |
| typedef SkWindow INHERITED; |
| }; |
| |
| #endif |