1*8975f5c5SAndroid Build Coastguard Worker // 2*8975f5c5SAndroid Build Coastguard Worker // Copyright 2016 The ANGLE Project Authors. All rights reserved. 3*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 4*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file. 5*8975f5c5SAndroid Build Coastguard Worker // 6*8975f5c5SAndroid Build Coastguard Worker 7*8975f5c5SAndroid Build Coastguard Worker // OzoneWindow.h: Definition of the implementation of OSWindow for Ozone 8*8975f5c5SAndroid Build Coastguard Worker 9*8975f5c5SAndroid Build Coastguard Worker #ifndef UTIL_OZONE_WINDOW_H 10*8975f5c5SAndroid Build Coastguard Worker #define UTIL_OZONE_WINDOW_H 11*8975f5c5SAndroid Build Coastguard Worker 12*8975f5c5SAndroid Build Coastguard Worker #include <string> 13*8975f5c5SAndroid Build Coastguard Worker 14*8975f5c5SAndroid Build Coastguard Worker #include "util/OSWindow.h" 15*8975f5c5SAndroid Build Coastguard Worker 16*8975f5c5SAndroid Build Coastguard Worker class OzoneWindow : public OSWindow 17*8975f5c5SAndroid Build Coastguard Worker { 18*8975f5c5SAndroid Build Coastguard Worker public: 19*8975f5c5SAndroid Build Coastguard Worker OzoneWindow(); 20*8975f5c5SAndroid Build Coastguard Worker ~OzoneWindow() override; 21*8975f5c5SAndroid Build Coastguard Worker 22*8975f5c5SAndroid Build Coastguard Worker void disableErrorMessageDialog() override; 23*8975f5c5SAndroid Build Coastguard Worker void destroy() override; 24*8975f5c5SAndroid Build Coastguard Worker 25*8975f5c5SAndroid Build Coastguard Worker void resetNativeWindow() override; 26*8975f5c5SAndroid Build Coastguard Worker EGLNativeWindowType getNativeWindow() const override; 27*8975f5c5SAndroid Build Coastguard Worker EGLNativeDisplayType getNativeDisplay() const override; 28*8975f5c5SAndroid Build Coastguard Worker 29*8975f5c5SAndroid Build Coastguard Worker void messageLoop() override; 30*8975f5c5SAndroid Build Coastguard Worker 31*8975f5c5SAndroid Build Coastguard Worker void setMousePosition(int x, int y) override; 32*8975f5c5SAndroid Build Coastguard Worker bool setOrientation(int width, int height) override; 33*8975f5c5SAndroid Build Coastguard Worker bool setPosition(int x, int y) override; 34*8975f5c5SAndroid Build Coastguard Worker bool resize(int width, int height) override; 35*8975f5c5SAndroid Build Coastguard Worker void setVisible(bool isVisible) override; 36*8975f5c5SAndroid Build Coastguard Worker 37*8975f5c5SAndroid Build Coastguard Worker void signalTestEvent() override; 38*8975f5c5SAndroid Build Coastguard Worker 39*8975f5c5SAndroid Build Coastguard Worker private: 40*8975f5c5SAndroid Build Coastguard Worker bool initializeImpl(const std::string &name, int width, int height) override; 41*8975f5c5SAndroid Build Coastguard Worker 42*8975f5c5SAndroid Build Coastguard Worker struct Native 43*8975f5c5SAndroid Build Coastguard Worker { 44*8975f5c5SAndroid Build Coastguard Worker int32_t x; 45*8975f5c5SAndroid Build Coastguard Worker int32_t y; 46*8975f5c5SAndroid Build Coastguard Worker int32_t width; 47*8975f5c5SAndroid Build Coastguard Worker int32_t height; 48*8975f5c5SAndroid Build Coastguard Worker int32_t borderWidth; 49*8975f5c5SAndroid Build Coastguard Worker int32_t borderHeight; 50*8975f5c5SAndroid Build Coastguard Worker int32_t visible; 51*8975f5c5SAndroid Build Coastguard Worker int32_t depth; 52*8975f5c5SAndroid Build Coastguard Worker }; 53*8975f5c5SAndroid Build Coastguard Worker 54*8975f5c5SAndroid Build Coastguard Worker Native mNative; 55*8975f5c5SAndroid Build Coastguard Worker static int sLastDepth; 56*8975f5c5SAndroid Build Coastguard Worker }; 57*8975f5c5SAndroid Build Coastguard Worker 58*8975f5c5SAndroid Build Coastguard Worker #endif // UTIL_OZONE_WINDOW_H 59