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