Add Window::SetLayout method
[platform/core/uifw/dali-adaptor.git] / dali / internal / window-system / android / window-base-android.cpp
index 5e6b7ae..8a83136 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2022 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 #include <dali/internal/window-system/common/window-render-surface.h>
 
 // EXTERNAL_HEADERS
-#include <dali/public-api/object/any.h>
-#include <dali/public-api/events/mouse-button.h>
-#include <dali/integration-api/debug.h>
 #include <dali/integration-api/adaptor-framework/android/android-framework.h>
+#include <dali/integration-api/debug.h>
+#include <dali/public-api/events/mouse-button.h>
+#include <dali/public-api/object/any.h>
 
 namespace Dali
 {
-
 namespace Internal
 {
-
 namespace Adaptor
 {
-
 #if defined(DEBUG_ENABLED)
-Debug::Filter* gWindowBaseLogFilter = Debug::Filter::New( Debug::NoLogging, false, "LOG_WINDOW_BASE" );
+Debug::Filter* gWindowBaseLogFilter = Debug::Filter::New(Debug::NoLogging, false, "LOG_WINDOW_BASE");
 #endif
 
-WindowBaseAndroid::WindowBaseAndroid( Dali::PositionSize positionSize, Any surface, bool isTransparent )
-: mWindow( nullptr ),
-  mOwnSurface( false ),
-  mIsTransparent( false ), // Should only be set to true once we actually create a transparent window regardless of what isTransparent is.
-  mRotationAppSet( false )
+WindowBaseAndroid::WindowBaseAndroid(Dali::PositionSize positionSize, Any surface, bool isTransparent)
+: mWindow(nullptr),
+  mOwnSurface(false),
+  mIsTransparent(false), // Should only be set to true once we actually create a transparent window regardless of what isTransparent is.
+  mRotationAppSet(false)
 {
-  Initialize( positionSize, surface, isTransparent );
+  Initialize(positionSize, surface, isTransparent);
 }
 
 WindowBaseAndroid::~WindowBaseAndroid() = default;
 
-void WindowBaseAndroid::Initialize( PositionSize positionSize, Any surface, bool isTransparent )
+void WindowBaseAndroid::Initialize(PositionSize positionSize, Any surface, bool isTransparent)
 {
-  if( !surface.Empty() )
+  if(!surface.Empty())
   {
-    DALI_LOG_INFO( gWindowBaseLogFilter, Debug::General, "Initialising using supplied Android native window\n" );
-    mWindow = static_cast< ANativeWindow* >( AnyCast< void* >( surface ) );
+    DALI_LOG_INFO(gWindowBaseLogFilter, Debug::General, "Initialising using supplied Android native window\n");
+    mWindow = static_cast<ANativeWindow*>(AnyCast<void*>(surface));
   }
   else
   {
-    DALI_LOG_INFO( gWindowBaseLogFilter, Debug::General, "Initialising using default Android native window\n" );
+    DALI_LOG_INFO(gWindowBaseLogFilter, Debug::General, "Initialising using default Android native window\n");
     mWindow = Dali::Integration::AndroidFramework::Get().GetApplicationWindow();
   }
 
-  DALI_ASSERT_ALWAYS( mWindow && "Failed to get Android window" );
+  DALI_ASSERT_ALWAYS(mWindow && "Failed to get Android window");
   mIsTransparent = true;
 }
 
@@ -74,53 +71,53 @@ void WindowBaseAndroid::OnDeleteRequest()
   mDeleteRequestSignal.Emit();
 }
 
-void WindowBaseAndroid::OnFocusIn( void* data, int type, void* event )
+void WindowBaseAndroid::OnFocusIn(void* data, int type, void* event)
 {
 }
 
-void WindowBaseAndroid::OnFocusOut( void* data, int type, void* event )
+void WindowBaseAndroid::OnFocusOut(void* data, int type, void* event)
 {
 }
 
-void WindowBaseAndroid::OnWindowDamaged( void* data, int type, void* event )
+void WindowBaseAndroid::OnWindowDamaged(void* data, int type, void* event)
 {
 }
 
-void WindowBaseAndroid::OnMouseButtonDown( void* data, int type, void* event )
+void WindowBaseAndroid::OnMouseButtonDown(void* data, int type, void* event)
 {
 }
 
-void WindowBaseAndroid::OnMouseButtonUp( void* data, int type, void* event )
+void WindowBaseAndroid::OnMouseButtonUp(void* data, int type, void* event)
 {
 }
 
-void WindowBaseAndroid::OnMouseButtonMove( void* data, int type, void* event )
+void WindowBaseAndroid::OnMouseButtonMove(void* data, int type, void* event)
 {
 }
 
-void WindowBaseAndroid::OnMouseWheel( void* data, int type, void* event )
+void WindowBaseAndroid::OnMouseWheel(void* data, int type, void* event)
 {
 }
 
-void WindowBaseAndroid::OnKeyDown( void* data, int type, void* event )
+void WindowBaseAndroid::OnKeyDown(void* data, int type, void* event)
 {
 }
 
-void WindowBaseAndroid::OnKeyUp( void* data, int type, void* event )
+void WindowBaseAndroid::OnKeyUp(void* data, int type, void* event)
 {
 }
 
-void WindowBaseAndroid::OnSelectionClear( void* data, int type, void* event )
+void WindowBaseAndroid::OnSelectionClear(void* data, int type, void* event)
 {
 }
 
-void WindowBaseAndroid::OnSelectionNotify( void* data, int type, void* event )
+void WindowBaseAndroid::OnSelectionNotify(void* data, int type, void* event)
 {
 }
 
 Any WindowBaseAndroid::GetNativeWindow()
 {
-  return static_cast< void* >( mWindow );
+  return static_cast<void*>(mWindow);
 }
 
 int WindowBaseAndroid::GetNativeWindowId()
@@ -128,32 +125,37 @@ int WindowBaseAndroid::GetNativeWindowId()
   return 0;
 }
 
-EGLNativeWindowType WindowBaseAndroid::CreateEglWindow( int width, int height )
+std::string WindowBaseAndroid::GetNativeWindowResourceId()
+{
+  return std::string();
+}
+
+EGLNativeWindowType WindowBaseAndroid::CreateEglWindow(int width, int height)
 {
   // from eglplatform.h header
   // typedef struct ANativeWindow* EGLNativeWindowType;
-  DALI_LOG_INFO( gWindowBaseLogFilter, Debug::General, "Returns the window created for us.\n" );
+  DALI_LOG_INFO(gWindowBaseLogFilter, Debug::General, "Returns the window created for us.\n");
   return mWindow;
 }
 
 void WindowBaseAndroid::DestroyEglWindow()
 {
-  DALI_LOG_INFO( gWindowBaseLogFilter, Debug::General, "Does nothing, the window is not owned by us.\n" );
+  DALI_LOG_INFO(gWindowBaseLogFilter, Debug::General, "Does nothing, the window is not owned by us.\n");
 }
 
-void WindowBaseAndroid::SetEglWindowRotation( int angle )
+void WindowBaseAndroid::SetEglWindowRotation(int angle)
 {
 }
 
-void WindowBaseAndroid::SetEglWindowBufferTransform( int angle )
+void WindowBaseAndroid::SetEglWindowBufferTransform(int angle)
 {
 }
 
-void WindowBaseAndroid::SetEglWindowTransform( int angle )
+void WindowBaseAndroid::SetEglWindowTransform(int angle)
 {
 }
 
-void WindowBaseAndroid::ResizeEglWindow( PositionSize positionSize )
+void WindowBaseAndroid::ResizeEglWindow(PositionSize positionSize)
 {
 }
 
@@ -162,19 +164,23 @@ bool WindowBaseAndroid::IsEglWindowRotationSupported()
   return false;
 }
 
-void WindowBaseAndroid::Move( PositionSize positionSize )
+void WindowBaseAndroid::Move(PositionSize positionSize)
 {
 }
 
-void WindowBaseAndroid::Resize( PositionSize positionSize )
+void WindowBaseAndroid::Resize(PositionSize positionSize)
 {
 }
 
-void WindowBaseAndroid::MoveResize( PositionSize positionSize )
+void WindowBaseAndroid::MoveResize(PositionSize positionSize)
 {
 }
 
-void WindowBaseAndroid::SetClass( const std::string& name, const std::string& className )
+void WindowBaseAndroid::SetLayout(unsigned int numCols, unsigned int numRows, unsigned int column, unsigned int row, unsigned int colSpan, unsigned int rowSpan)
+{
+}
+
+void WindowBaseAndroid::SetClass(const std::string& name, const std::string& className)
 {
 }
 
@@ -190,15 +196,41 @@ void WindowBaseAndroid::Activate()
 {
 }
 
-void WindowBaseAndroid::SetAvailableAnlges( const std::vector< int >& angles )
+void WindowBaseAndroid::Maximize(bool maximize)
+{
+}
+
+bool WindowBaseAndroid::IsMaximized() const
+{
+  return false;
+}
+
+void WindowBaseAndroid::SetMaximumSize(Dali::Window::WindowSize size)
+{
+}
+
+void WindowBaseAndroid::Minimize(bool minimize)
+{
+}
+
+bool WindowBaseAndroid::IsMinimized() const
+{
+  return false;
+}
+
+void WindowBaseAndroid::SetMimimumSize(Dali::Window::WindowSize size)
+{
+}
+
+void WindowBaseAndroid::SetAvailableAnlges(const std::vector<int>& angles)
 {
 }
 
-void WindowBaseAndroid::SetPreferredAngle( int angle )
+void WindowBaseAndroid::SetPreferredAngle(int angle)
 {
 }
 
-void WindowBaseAndroid::SetAcceptFocus( bool accept )
+void WindowBaseAndroid::SetAcceptFocus(bool accept)
 {
 }
 
@@ -215,47 +247,52 @@ unsigned int WindowBaseAndroid::GetSupportedAuxiliaryHintCount() const
   return 0;
 }
 
-std::string WindowBaseAndroid::GetSupportedAuxiliaryHint( unsigned int index ) const
+std::string WindowBaseAndroid::GetSupportedAuxiliaryHint(unsigned int index) const
 {
   return std::string();
 }
 
-unsigned int WindowBaseAndroid::AddAuxiliaryHint( const std::string& hint, const std::string& value )
+unsigned int WindowBaseAndroid::AddAuxiliaryHint(const std::string& hint, const std::string& value)
 {
   return 0;
 }
 
-bool WindowBaseAndroid::RemoveAuxiliaryHint( unsigned int id )
+bool WindowBaseAndroid::RemoveAuxiliaryHint(unsigned int id)
 {
   return false;
 }
 
-bool WindowBaseAndroid::SetAuxiliaryHintValue( unsigned int id, const std::string& value )
+bool WindowBaseAndroid::SetAuxiliaryHintValue(unsigned int id, const std::string& value)
 {
   return false;
 }
 
-std::string WindowBaseAndroid::GetAuxiliaryHintValue( unsigned int id ) const
+std::string WindowBaseAndroid::GetAuxiliaryHintValue(unsigned int id) const
 {
   return std::string();
 }
 
-unsigned int WindowBaseAndroid::GetAuxiliaryHintId( const std::string& hint ) const
+unsigned int WindowBaseAndroid::GetAuxiliaryHintId(const std::string& hint) const
 {
   return 0;
 }
 
-void WindowBaseAndroid::SetInputRegion( const Rect< int >& inputRegion )
+void WindowBaseAndroid::SetInputRegion(const Rect<int>& inputRegion)
 {
 }
 
-void WindowBaseAndroid::SetType( Dali::WindowType type )
+void WindowBaseAndroid::SetType(Dali::WindowType type)
 {
 }
 
-bool WindowBaseAndroid::SetNotificationLevel( Dali::WindowNotificationLevel level )
+Dali::WindowType WindowBaseAndroid::GetType() const
 {
-  return false;
+  return Dali::WindowType::NORMAL;
+}
+
+Dali::WindowOperationResult WindowBaseAndroid::SetNotificationLevel(Dali::WindowNotificationLevel level)
+{
+  return Dali::WindowOperationResult::NOT_SUPPORTED;
 }
 
 Dali::WindowNotificationLevel WindowBaseAndroid::GetNotificationLevel() const
@@ -263,13 +300,13 @@ Dali::WindowNotificationLevel WindowBaseAndroid::GetNotificationLevel() const
   return Dali::WindowNotificationLevel::NONE;
 }
 
-void WindowBaseAndroid::SetOpaqueState( bool opaque )
+void WindowBaseAndroid::SetOpaqueState(bool opaque)
 {
 }
 
-bool WindowBaseAndroid::SetScreenOffMode(WindowScreenOffMode screenOffMode)
+Dali::WindowOperationResult WindowBaseAndroid::SetScreenOffMode(WindowScreenOffMode screenOffMode)
 {
-  return false;
+  return Dali::WindowOperationResult::NOT_SUPPORTED;
 }
 
 WindowScreenOffMode WindowBaseAndroid::GetScreenOffMode() const
@@ -277,9 +314,9 @@ WindowScreenOffMode WindowBaseAndroid::GetScreenOffMode() const
   return WindowScreenOffMode::TIMEOUT;
 }
 
-bool WindowBaseAndroid::SetBrightness( int brightness )
+Dali::WindowOperationResult WindowBaseAndroid::SetBrightness(int brightness)
 {
-  return false;
+  return Dali::WindowOperationResult::NOT_SUPPORTED;
 }
 
 int WindowBaseAndroid::GetBrightness() const
@@ -287,34 +324,34 @@ int WindowBaseAndroid::GetBrightness() const
   return 0;
 }
 
-bool WindowBaseAndroid::GrabKey( Dali::KEY key, KeyGrab::KeyGrabMode grabMode )
+bool WindowBaseAndroid::GrabKey(Dali::KEY key, KeyGrab::KeyGrabMode grabMode)
 {
   return false;
 }
 
-bool WindowBaseAndroid::UngrabKey( Dali::KEY key )
+bool WindowBaseAndroid::UngrabKey(Dali::KEY key)
 {
   return false;
 }
 
-bool WindowBaseAndroid::GrabKeyList( const Dali::Vector< Dali::KEY >& key, const Dali::Vector< KeyGrab::KeyGrabMode >& grabMode, Dali::Vector< bool >& result )
+bool WindowBaseAndroid::GrabKeyList(const Dali::Vector<Dali::KEY>& key, const Dali::Vector<KeyGrab::KeyGrabMode>& grabMode, Dali::Vector<bool>& result)
 {
   return false;
 }
 
-bool WindowBaseAndroid::UngrabKeyList( const Dali::Vector< Dali::KEY >& key, Dali::Vector< bool >& result )
+bool WindowBaseAndroid::UngrabKeyList(const Dali::Vector<Dali::KEY>& key, Dali::Vector<bool>& result)
 {
   return false;
 }
 
-void WindowBaseAndroid::GetDpi( unsigned int& dpiHorizontal, unsigned int& dpiVertical )
+void WindowBaseAndroid::GetDpi(unsigned int& dpiHorizontal, unsigned int& dpiVertical)
 {
   AConfiguration* config = Dali::Integration::AndroidFramework::Get().GetApplicationConfiguration();
 
-  int32_t density = AConfiguration_getDensity( config );
-  if( density == ACONFIGURATION_DENSITY_ANY )
+  int32_t density = AConfiguration_getDensity(config);
+  if(density == ACONFIGURATION_DENSITY_ANY)
   {
-    DALI_LOG_ERROR( "Failed to get Android DPI, use 0 instead." );
+    DALI_LOG_ERROR("Failed to get Android DPI, use 0 instead.");
     density = 0;
   }
 
@@ -327,19 +364,19 @@ int WindowBaseAndroid::GetScreenRotationAngle()
   return 0;
 }
 
-void WindowBaseAndroid::SetWindowRotationAngle( int degree )
+void WindowBaseAndroid::SetWindowRotationAngle(int degree)
 {
 }
 
-void WindowBaseAndroid::WindowRotationCompleted( int degree, int width, int height )
+void WindowBaseAndroid::WindowRotationCompleted(int degree, int width, int height)
 {
 }
 
-void WindowBaseAndroid::SetTransparency( bool transparent )
+void WindowBaseAndroid::SetTransparency(bool transparent)
 {
 }
 
-void WindowBaseAndroid::SetParent( WindowBase* parentWinBase )
+void WindowBaseAndroid::SetParent(WindowBase* parentWinBase, bool belowParent)
 {
 }
 
@@ -353,14 +390,50 @@ int WindowBaseAndroid::CreateFramePresentedSyncFence()
   return -1;
 }
 
-int WindowBaseAndroid::GetOrientation() const
+int WindowBaseAndroid::GetWindowRotationAngle() const
 {
   return 0;
 }
 
+void WindowBaseAndroid::SetPositionSizeWithAngle(PositionSize positionSize, int angle)
+{
+}
+
+void WindowBaseAndroid::InitializeIme()
+{
+}
+
+void WindowBaseAndroid::ImeWindowReadyToRender()
+{
+}
+
+void WindowBaseAndroid::RequestMoveToServer()
+{
+}
+
+void WindowBaseAndroid::RequestResizeToServer(WindowResizeDirection direction)
+{
+}
+
+void WindowBaseAndroid::EnableFloatingMode(bool enable)
+{
+}
+
+bool WindowBaseAndroid::IsFloatingModeEnabled() const
+{
+  return false;
+}
+
+void WindowBaseAndroid::IncludeInputRegion(const Rect<int>& inputRegion)
+{
+}
+
+void WindowBaseAndroid::ExcludeInputRegion(const Rect<int>& inputRegion)
+{
+}
+
 } // namespace Adaptor
 
 } // namespace Internal
 
 } // namespace Dali
-