1936b73424f7393994be832376287da988a52b993caryclark/*
2936b73424f7393994be832376287da988a52b993caryclark * Copyright 2014 Skia
3936b73424f7393994be832376287da988a52b993caryclark *
4936b73424f7393994be832376287da988a52b993caryclark * Use of this source code is governed by a BSD-style license that can be
5936b73424f7393994be832376287da988a52b993caryclark * found in the LICENSE file.
6936b73424f7393994be832376287da988a52b993caryclark */
7936b73424f7393994be832376287da988a52b993caryclark
8936b73424f7393994be832376287da988a52b993caryclark#ifndef iOSShell_DEFINED
9936b73424f7393994be832376287da988a52b993caryclark#define iOSShell_DEFINED
10936b73424f7393994be832376287da988a52b993caryclark
11936b73424f7393994be832376287da988a52b993caryclark#include "SkWindow.h"
12936b73424f7393994be832376287da988a52b993caryclark
13936b73424f7393994be832376287da988a52b993caryclarkclass SkCanvas;
14936b73424f7393994be832376287da988a52b993caryclarkclass SkEvent;
15936b73424f7393994be832376287da988a52b993caryclarkclass SkViewFactory;
16936b73424f7393994be832376287da988a52b993caryclark
17936b73424f7393994be832376287da988a52b993caryclarkclass ShellWindow : public SkOSWindow {
18936b73424f7393994be832376287da988a52b993caryclarkpublic:
19936b73424f7393994be832376287da988a52b993caryclark    ShellWindow(void* hwnd, int argc, char** argv);
20936b73424f7393994be832376287da988a52b993caryclark    virtual ~ShellWindow();
21936b73424f7393994be832376287da988a52b993caryclark
22936b73424f7393994be832376287da988a52b993caryclarkprotected:
23936b73424f7393994be832376287da988a52b993caryclark    virtual void onSizeChange() SK_OVERRIDE;
24936b73424f7393994be832376287da988a52b993caryclark
25936b73424f7393994be832376287da988a52b993caryclark    virtual bool onDispatchClick(int x, int y, Click::State, void* owner,
26936b73424f7393994be832376287da988a52b993caryclark                                 unsigned modi) SK_OVERRIDE;
27936b73424f7393994be832376287da988a52b993caryclark
28936b73424f7393994be832376287da988a52b993caryclarkprivate:
29936b73424f7393994be832376287da988a52b993caryclark    typedef SkOSWindow INHERITED;
30936b73424f7393994be832376287da988a52b993caryclark};
31936b73424f7393994be832376287da988a52b993caryclark
32936b73424f7393994be832376287da988a52b993caryclark#endif
33