1
2/*
3 * Copyright 2011 Skia
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
9
10#ifndef SkOSWindow_Android_DEFINED
11#define SkOSWindow_Android_DEFINED
12
13#include "SkWindow.h"
14
15class SkIRect;
16
17class SkOSWindow : public SkWindow {
18public:
19    SkOSWindow(void*) {}
20    ~SkOSWindow() {}
21
22    enum SkBackEndTypes {
23        kNone_BackEndType,
24        kNativeGL_BackEndType,
25    };
26
27    struct AttachmentInfo {
28        int fSampleCount;
29        int fStencilBits;
30    };
31
32    bool attach(SkBackEndTypes attachType, int msaaSampleCount, AttachmentInfo* info);
33    void detach() {}
34    void present() {}
35
36    virtual void onPDFSaved(const char title[], const char desc[],
37        const char path[]);
38
39protected:
40    // overrides from SkWindow
41    virtual void onHandleInval(const SkIRect&);
42    virtual void onSetTitle(const char title[]);
43
44private:
45    typedef SkWindow INHERITED;
46};
47
48#endif
49