Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / skia / include / views / SkOSWindow_Android.h
1 /*
2  * Copyright 2011 Skia
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7
8 #ifndef SkOSWindow_Android_DEFINED
9 #define SkOSWindow_Android_DEFINED
10
11 #include "SkWindow.h"
12
13 class SkOSWindow : public SkWindow {
14 public:
15     SkOSWindow(void*) {}
16     ~SkOSWindow() {}
17
18     enum SkBackEndTypes {
19         kNone_BackEndType,
20         kNativeGL_BackEndType,
21     };
22
23     struct AttachmentInfo {
24         int fSampleCount;
25         int fStencilBits;
26     };
27
28     bool attach(SkBackEndTypes attachType, int msaaSampleCount, AttachmentInfo* info);
29     void detach() {}
30     void present() {}
31
32     virtual void onPDFSaved(const char title[], const char desc[],
33         const char path[]);
34
35 protected:
36     // overrides from SkWindow
37     virtual void onHandleInval(const SkIRect&);
38     virtual void onSetTitle(const char title[]);
39
40 private:
41     typedef SkWindow INHERITED;
42 };
43
44 #endif