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 // AndroidWindow.h: Definition of the implementation of OSWindow for Android 8*8975f5c5SAndroid Build Coastguard Worker 9*8975f5c5SAndroid Build Coastguard Worker #ifndef UTIL_ANDROID_WINDOW_H_ 10*8975f5c5SAndroid Build Coastguard Worker #define UTIL_ANDROID_WINDOW_H_ 11*8975f5c5SAndroid Build Coastguard Worker 12*8975f5c5SAndroid Build Coastguard Worker #include "util/OSWindow.h" 13*8975f5c5SAndroid Build Coastguard Worker 14*8975f5c5SAndroid Build Coastguard Worker class AndroidWindow : public OSWindow 15*8975f5c5SAndroid Build Coastguard Worker { 16*8975f5c5SAndroid Build Coastguard Worker public: 17*8975f5c5SAndroid Build Coastguard Worker AndroidWindow(); 18*8975f5c5SAndroid Build Coastguard Worker ~AndroidWindow() override; 19*8975f5c5SAndroid Build Coastguard Worker 20*8975f5c5SAndroid Build Coastguard Worker void disableErrorMessageDialog() override; 21*8975f5c5SAndroid Build Coastguard Worker void destroy() override; 22*8975f5c5SAndroid Build Coastguard Worker 23*8975f5c5SAndroid Build Coastguard Worker void resetNativeWindow() override; 24*8975f5c5SAndroid Build Coastguard Worker EGLNativeWindowType getNativeWindow() const override; 25*8975f5c5SAndroid Build Coastguard Worker EGLNativeDisplayType getNativeDisplay() const override; 26*8975f5c5SAndroid Build Coastguard Worker 27*8975f5c5SAndroid Build Coastguard Worker void messageLoop() override; 28*8975f5c5SAndroid Build Coastguard Worker 29*8975f5c5SAndroid Build Coastguard Worker void setMousePosition(int x, int y) override; 30*8975f5c5SAndroid Build Coastguard Worker bool setOrientation(int width, int height) override; 31*8975f5c5SAndroid Build Coastguard Worker bool setPosition(int x, int y) override; 32*8975f5c5SAndroid Build Coastguard Worker bool resize(int width, int height) override; 33*8975f5c5SAndroid Build Coastguard Worker void setVisible(bool isVisible) override; 34*8975f5c5SAndroid Build Coastguard Worker 35*8975f5c5SAndroid Build Coastguard Worker void signalTestEvent() override; 36*8975f5c5SAndroid Build Coastguard Worker 37*8975f5c5SAndroid Build Coastguard Worker ANGLE_UTIL_EXPORT static std::string GetExternalStorageDirectory(); 38*8975f5c5SAndroid Build Coastguard Worker ANGLE_UTIL_EXPORT static std::string GetApplicationDirectory(); 39*8975f5c5SAndroid Build Coastguard Worker 40*8975f5c5SAndroid Build Coastguard Worker private: 41*8975f5c5SAndroid Build Coastguard Worker bool initializeImpl(const std::string &name, int width, int height) override; 42*8975f5c5SAndroid Build Coastguard Worker }; 43*8975f5c5SAndroid Build Coastguard Worker 44*8975f5c5SAndroid Build Coastguard Worker #endif /* UTIL_ANDROID_WINDOW_H_ */ 45