| /* | |
| * Copyright 2011 Google Inc. | |
| * | |
| * Use of this source code is governed by a BSD-style license that can be | |
| * found in the LICENSE file. | |
| */ | |
| #ifndef SkOSWindow_iOS_DEFINED | |
| #define SkOSWindow_iOS_DEFINED | |
| #include "SkWindow.h" | |
| class SkOSWindow : public SkWindow { | |
| public: | |
| SkOSWindow(void* hwnd); | |
| ~SkOSWindow(); | |
| void* getHWND() const { return fHWND; } | |
| enum SkBackEndTypes { | |
| kNone_BackEndType, | |
| kNativeGL_BackEndType, | |
| }; | |
| struct AttachmentInfo { | |
| int fSampleCount; | |
| int fStencilBits; | |
| }; | |
| void detach(); | |
| bool attach(SkBackEndTypes attachType, int msaaSampleCount, AttachmentInfo*); | |
| void present(); | |
| protected: | |
| // overrides from SkEventSink | |
| virtual bool onEvent(const SkEvent& evt); | |
| // overrides from SkWindow | |
| virtual void onHandleInval(const SkIRect&); | |
| // overrides from SkView | |
| virtual void onAddMenu(const SkOSMenu*); | |
| virtual void onUpdateMenu(SkOSMenu*); | |
| virtual void onSetTitle(const char[]); | |
| private: | |
| void* fHWND; | |
| bool fInvalEventIsPending; | |
| void* fNotifier; | |
| typedef SkWindow INHERITED; | |
| }; | |
| #endif |