1f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo/*
2ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Copyright 2011 Skia
3f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo *
4ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Use of this source code is governed by a BSD-style license that can be
5ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * found in the LICENSE file.
6f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo */
7f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo
8f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo#ifndef SkOSWindow_Android_DEFINED
9f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo#define SkOSWindow_Android_DEFINED
10f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo
11f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo#include "SkWindow.h"
12f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo
13f33d1537326af59b7948d2fa92db0b0190f0d99dScroggoclass SkOSWindow : public SkWindow {
14f33d1537326af59b7948d2fa92db0b0190f0d99dScroggopublic:
15f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo    SkOSWindow(void*) {}
16f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo    ~SkOSWindow() {}
17b442a6d5726569364e15c3056bbfb59b9b6e38cerobertphillips@google.com
18b442a6d5726569364e15c3056bbfb59b9b6e38cerobertphillips@google.com    enum SkBackEndTypes {
19b442a6d5726569364e15c3056bbfb59b9b6e38cerobertphillips@google.com        kNone_BackEndType,
20b442a6d5726569364e15c3056bbfb59b9b6e38cerobertphillips@google.com        kNativeGL_BackEndType,
21b442a6d5726569364e15c3056bbfb59b9b6e38cerobertphillips@google.com    };
22b442a6d5726569364e15c3056bbfb59b9b6e38cerobertphillips@google.com
23a3b84d41efbbc5ab1e050a33d66dca4d1c44c9e3commit-bot@chromium.org    bool attach(SkBackEndTypes attachType, int msaaSampleCount, AttachmentInfo* info);
24b442a6d5726569364e15c3056bbfb59b9b6e38cerobertphillips@google.com    void detach() {}
25b442a6d5726569364e15c3056bbfb59b9b6e38cerobertphillips@google.com    void present() {}
262c8208f3a444098aee562f5a1ef620142807eda2Scroggo
278ac0d542b0226e68b0faa935b3402ffc91409a02Scroggo    virtual void onPDFSaved(const char title[], const char desc[],
288ac0d542b0226e68b0faa935b3402ffc91409a02Scroggo        const char path[]);
298ac0d542b0226e68b0faa935b3402ffc91409a02Scroggo
30f33d1537326af59b7948d2fa92db0b0190f0d99dScroggoprotected:
31f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo    // overrides from SkWindow
32f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo    virtual void onHandleInval(const SkIRect&);
33f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo    virtual void onSetTitle(const char title[]);
34f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo
35f33d1537326af59b7948d2fa92db0b0190f0d99dScroggoprivate:
36f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo    typedef SkWindow INHERITED;
37f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo};
38f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo
39f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo#endif
40