2 * Copyright 2013 Google Inc.
5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file.
10 #ifndef SkV8Example_DEFINED
11 #define SkV8Example_DEFINED
22 class SkV8ExampleWindow : public SkOSWindow {
24 SkV8ExampleWindow(void* hwnd, JsContext* canvas);
25 virtual ~SkV8ExampleWindow();
28 virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE;
29 virtual void onSizeChange() SK_OVERRIDE;
32 virtual SkSurface* createSurface() SK_OVERRIDE;
35 #ifdef SK_BUILD_FOR_WIN
36 virtual void onHandleInval(const SkIRect&) SK_OVERRIDE;
39 void windowSizeChanged();
42 typedef SkOSWindow INHERITED;
43 JsContext* fJsContext;
46 GrContext* fCurContext;
47 const GrGLInterface* fCurIntf;
48 GrRenderTarget* fCurRenderTarget;
49 SkSurface* fCurSurface;