Home | History | Annotate | Download | only in views
      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