1cb93a386Sopenharmony_ci/* 2cb93a386Sopenharmony_ci* Copyright 2016 Google Inc. 3cb93a386Sopenharmony_ci* 4cb93a386Sopenharmony_ci* Use of this source code is governed by a BSD-style license that can be 5cb93a386Sopenharmony_ci* found in the LICENSE file. 6cb93a386Sopenharmony_ci*/ 7cb93a386Sopenharmony_ci 8cb93a386Sopenharmony_ci#ifndef Window_android_DEFINED 9cb93a386Sopenharmony_ci#define Window_android_DEFINED 10cb93a386Sopenharmony_ci 11cb93a386Sopenharmony_ci#include "tools/sk_app/Window.h" 12cb93a386Sopenharmony_ci#include "tools/sk_app/android/surface_glue_android.h" 13cb93a386Sopenharmony_ci 14cb93a386Sopenharmony_cinamespace sk_app { 15cb93a386Sopenharmony_ci 16cb93a386Sopenharmony_ciclass Window_android : public Window { 17cb93a386Sopenharmony_cipublic: 18cb93a386Sopenharmony_ci Window_android() : Window() {} 19cb93a386Sopenharmony_ci ~Window_android() override {} 20cb93a386Sopenharmony_ci 21cb93a386Sopenharmony_ci bool init(SkiaAndroidApp* skiaAndroidApp); 22cb93a386Sopenharmony_ci void initDisplay(ANativeWindow* window); 23cb93a386Sopenharmony_ci void onDisplayDestroyed(); 24cb93a386Sopenharmony_ci 25cb93a386Sopenharmony_ci void setTitle(const char*) override; 26cb93a386Sopenharmony_ci void show() override {} 27cb93a386Sopenharmony_ci 28cb93a386Sopenharmony_ci bool attach(BackendType) override; 29cb93a386Sopenharmony_ci void onInval() override; 30cb93a386Sopenharmony_ci void setUIState(const char* state) override; 31cb93a386Sopenharmony_ci 32cb93a386Sopenharmony_ci void paintIfNeeded(); 33cb93a386Sopenharmony_ci 34cb93a386Sopenharmony_ci bool scaleContentToFit() const override { return true; } 35cb93a386Sopenharmony_ci 36cb93a386Sopenharmony_ciprivate: 37cb93a386Sopenharmony_ci SkiaAndroidApp* fSkiaAndroidApp = nullptr; 38cb93a386Sopenharmony_ci BackendType fBackendType; 39cb93a386Sopenharmony_ci}; 40cb93a386Sopenharmony_ci 41cb93a386Sopenharmony_ci} // namespace sk_app 42cb93a386Sopenharmony_ci 43cb93a386Sopenharmony_ci#endif 44