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_win_DEFINED 9cb93a386Sopenharmony_ci#define Window_win_DEFINED 10cb93a386Sopenharmony_ci 11cb93a386Sopenharmony_ci#include "tools/sk_app/Window.h" 12cb93a386Sopenharmony_ci 13cb93a386Sopenharmony_ci#include <windows.h> 14cb93a386Sopenharmony_ci 15cb93a386Sopenharmony_cinamespace sk_app { 16cb93a386Sopenharmony_ci 17cb93a386Sopenharmony_ciclass Window_win : public Window { 18cb93a386Sopenharmony_cipublic: 19cb93a386Sopenharmony_ci Window_win() : Window() {} 20cb93a386Sopenharmony_ci ~Window_win() override; 21cb93a386Sopenharmony_ci 22cb93a386Sopenharmony_ci bool init(HINSTANCE instance); 23cb93a386Sopenharmony_ci 24cb93a386Sopenharmony_ci void setTitle(const char*) override; 25cb93a386Sopenharmony_ci void show() override; 26cb93a386Sopenharmony_ci 27cb93a386Sopenharmony_ci bool attach(BackendType) override; 28cb93a386Sopenharmony_ci 29cb93a386Sopenharmony_ci void onInval() override; 30cb93a386Sopenharmony_ci 31cb93a386Sopenharmony_ci void setRequestedDisplayParams(const DisplayParams&, bool allowReattach) override; 32cb93a386Sopenharmony_ci 33cb93a386Sopenharmony_ciprivate: 34cb93a386Sopenharmony_ci void closeWindow(); 35cb93a386Sopenharmony_ci 36cb93a386Sopenharmony_ci HINSTANCE fHInstance; 37cb93a386Sopenharmony_ci HWND fHWnd; 38cb93a386Sopenharmony_ci BackendType fBackend; 39cb93a386Sopenharmony_ci bool fInitializedBackend = false; 40cb93a386Sopenharmony_ci 41cb93a386Sopenharmony_ci using INHERITED = Window; 42cb93a386Sopenharmony_ci}; 43cb93a386Sopenharmony_ci 44cb93a386Sopenharmony_ci} // namespace sk_app 45cb93a386Sopenharmony_ci 46cb93a386Sopenharmony_ci#endif 47