• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2 * Copyright 2017 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7 
8 #ifndef HelloWorld_DEFINED
9 #define HelloWorld_DEFINED
10 
11 #include "tools/sk_app/Application.h"
12 #include "tools/sk_app/Window.h"
13 
14 class SkCanvas;
15 
16 class HelloWorld : public sk_app::Application, sk_app::Window::Layer {
17 public:
18     HelloWorld(int argc, char** argv, void* platformData);
19     ~HelloWorld() override;
20 
21     void onIdle() override;
22 
23     void onBackendCreated() override;
24     void onPaint(SkSurface*) override;
25     bool onChar(SkUnichar c, skui::ModifierKey modifiers) override;
26 
27 private:
28     void updateTitle();
29 
30     sk_app::Window* fWindow;
31     sk_app::Window::BackendType fBackendType;
32 
33     SkScalar fRotationAngle;
34 };
35 
36 #endif
37