• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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();
getHWND()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