1 2 /* 3 * Copyright 2011 Google Inc. 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 #ifndef SkOSWindow_iOS_DEFINED 9 #define SkOSWindow_iOS_DEFINED 10 11 #include "SkWindow.h" 12 13 class SkOSWindow : public SkWindow { 14 public: 15 SkOSWindow(void* hwnd); 16 ~SkOSWindow(); 17 void* getHWND() const { return fHWND; } 18 19 virtual bool onDispatchClick(int x, int y, Click::State state, 20 void* owner); 21 void detachGL(); 22 bool attachGL(); 23 void presentGL(); 24 25 protected: 26 // overrides from SkEventSink 27 virtual bool onEvent(const SkEvent& evt); 28 // overrides from SkWindow 29 virtual void onHandleInval(const SkIRect&); 30 // overrides from SkView 31 virtual void onAddMenu(const SkOSMenu*); 32 virtual void onUpdateMenu(const SkOSMenu*); 33 virtual void onSetTitle(const char[]); 34 35 private: 36 void* fHWND; 37 bool fInvalEventIsPending; 38 void* fNotifier; 39 typedef SkWindow INHERITED; 40 }; 41 42 #endif 43 44