diff options
Diffstat (limited to 'include/views/SkOSWindow_iOS.h')
-rwxr-xr-x | include/views/SkOSWindow_iOS.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/include/views/SkOSWindow_iOS.h b/include/views/SkOSWindow_iOS.h new file mode 100755 index 0000000000..4f4205b592 --- /dev/null +++ b/include/views/SkOSWindow_iOS.h @@ -0,0 +1,35 @@ +#ifndef SkOSWindow_iOS_DEFINED +#define SkOSWindow_iOS_DEFINED + +#include "SkWindow.h" +#include "SkMatrix.h" +class SkOSWindow : public SkWindow { +public: + SkOSWindow(void* hwnd); + ~SkOSWindow(); + void* getHWND() const { return fHWND; } + + static bool PostEvent(SkEvent* evt, SkEventSinkID, SkMSec delay); + + void detachGL(); + bool attachGL(); + void presentGL(); + +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 onSetTitle(const char[]); + +private: + void* fHWND; + bool fInvalEventIsPending; + void* fNotifier; + typedef SkWindow INHERITED; +}; + +#endif + |