12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- /*
- * 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 "tools/sk_app/Window.h"
- #include "tools/sk_app/android/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
|