aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/sk_app/android/Window_android.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/sk_app/android/Window_android.h')
-rw-r--r--tools/sk_app/android/Window_android.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/tools/sk_app/android/Window_android.h b/tools/sk_app/android/Window_android.h
new file mode 100644
index 0000000000..9e28a8075b
--- /dev/null
+++ b/tools/sk_app/android/Window_android.h
@@ -0,0 +1,43 @@
+/*
+* Copyright 2016 Google Inc.
+*
+* Use of this source code is governed by a BSD-style license that can be
+* found in the LICENSE file.
+*/
+
+#ifndef Window_android_DEFINED
+#define Window_android_DEFINED
+
+#include "../Window.h"
+#include "surface_glue_android.h"
+
+namespace sk_app {
+
+class Window_android : public Window {
+public:
+ Window_android() : Window() {}
+ ~Window_android() override {}
+
+ bool init(SkiaAndroidApp* skiaAndroidApp);
+ void initDisplay(ANativeWindow* window);
+ void onDisplayDestroyed();
+
+ void setTitle(const char*) override;
+ void show() override {}
+
+ bool attach(BackendType) override;
+ void onInval() override;
+ void setUIState(const char* state) override;
+
+ void paintIfNeeded();
+
+ bool scaleContentToFit() const override { return true; }
+
+private:
+ SkiaAndroidApp* fSkiaAndroidApp = nullptr;
+ BackendType fBackendType;
+};
+
+} // namespace sk_app
+
+#endif