diff options
author | 2011-06-24 17:20:50 +0000 | |
---|---|---|
committer | 2011-06-24 17:20:50 +0000 | |
commit | 1a2b4c1586596311fc56e002bbe2c5daa2aa2c4d (patch) | |
tree | 648eb8209c102f33473955786b76b9fa60f663d5 /include/views | |
parent | 1c18ca3ca2bf562e8d4c7a3816eee33ec240b55c (diff) |
Added utility functions and iOS ports of SkWindow, SkOSFile, SkFontHost, and SkImageDecoder
the iOSSampleApp in experimental currently includes all the following files but only uses SkOSWindow_iOS and SkOSFile_iOS
http://codereview.appspot.com/4657047/
git-svn-id: http://skia.googlecode.com/svn/trunk@1706 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include/views')
-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 + |