virtual PositionSize GetPositionSize() const = 0;
/**
+ * @brief Get DPI
+ * @param[out] dpiHorizontal set to the horizontal dpi
+ * @param[out] dpiVertical set to the vertical dpi
+ */
+ virtual void GetDpi( unsigned int& dpiHorizontal, unsigned int& dpiVertical ) = 0;
+
+ /**
* Initialize EGL, RenderSurface should create egl display and initialize
* @param egl implementation to use for the creation
*/
unsigned int dpiHor, dpiVer;
dpiHor = dpiVer = 0;
- Dali::DisplayConnection::GetDpi(dpiHor, dpiVer);
+ mSurface->GetDpi( dpiHor, dpiVer );
// tell core about the DPI value
mCore->SetDpi(dpiHor, dpiVer);
+++ /dev/null
-/*
- * Copyright (c) 2018 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.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-// INTERNAL INCLUDES
-#include <dali/internal/window-system/common/display-connection-impl.h>
-#include <dali/internal/window-system/common/display-connection-factory.h>
-
-namespace Dali
-{
-namespace Internal
-{
-namespace Adaptor
-{
-
-void DisplayConnection::GetDpi(unsigned int& dpiHorizontal, unsigned int& dpiVertical)
-{
- // Call static factory function
- DisplayConnectionFactoryGetDpi( dpiHorizontal, dpiVertical );
-}
-
-} // namespace Adaptor
-
-} // namespace internal
-
-} // namespace Dali
namespace Dali
{
-class RenderSurface;
class DisplayConnection;
namespace Internal
{
namespace Adaptor
{
-class Impl;
+
/**
* DisplayConnection implementation
*/
virtual Any GetDisplay() = 0;
/**
- * @copydoc Dali::DisplayConnection::GetDpi
- */
- static void GetDpi(unsigned int& dpiHorizontal, unsigned int& dpiVertical);
-
- /**
* @copydoc Dali::DisplayConnection::ConsumeEvents
*/
virtual void ConsumeEvents() = 0;
return mImpl->GetDisplay();
}
-void DisplayConnection::GetDpi(unsigned int& dpiHorizontal, unsigned int& dpiVertical)
-{
- Internal::Adaptor::DisplayConnection::GetDpi(dpiHorizontal, dpiVertical);
-}
-
void DisplayConnection::ConsumeEvents()
{
mImpl->ConsumeEvents();
Any GetDisplay();
/**
- * @brief Get DPI
- * @param[out] dpiHorizontal set to the horizontal dpi
- * @param[out] dpiVertical set to the vertical dpi
- */
- static void GetDpi(unsigned int& dpiHorizontal, unsigned int& dpiVertical);
-
- /**
* @brief Consumes any possible events on the queue so that there is no leaking between frames
*/
void ConsumeEvents();
# module: window-system, backend: common
adaptor_window_system_common_src_files=\
${adaptor_window_system_dir}/common/display-connection.cpp \
- ${adaptor_window_system_dir}/common/display-connection-impl.cpp \
${adaptor_window_system_dir}/common/ecore-indicator-impl.cpp \
${adaptor_window_system_dir}/common/ecore-server-connection.cpp \
${adaptor_window_system_dir}/common/indicator-buffer.cpp \
namespace Adaptor
{
-
-
std::unique_ptr<Dali::Internal::Adaptor::DisplayConnection> DisplayConnectionFactoryEcoreWl::CreateDisplayConnection()
{
return Utils::MakeUnique<DisplayConnectionEcoreWl>();
return Utils::MakeUnique<DisplayConnectionFactoryEcoreWl>();
}
-void DisplayConnectionFactoryGetDpi(unsigned int& dpiHorizontal, unsigned int& dpiVertical)
-{
- DisplayConnectionEcoreWl::GetDpi( dpiHorizontal, dpiVertical );
}
-
}
}
-}
\ No newline at end of file
#include <Ecore_Wayland.h>
#include <dali/integration-api/debug.h>
-// INTERNAL HEADERS
-#include <dali/integration-api/native-render-surface.h>
-
namespace Dali
{
}
}
-void DisplayConnectionEcoreWl::GetDpi(unsigned int& dpiHorizontal, unsigned int& dpiVertical)
-{
- // calculate DPI
- float xres, yres;
-
- // 1 inch = 25.4 millimeters
- xres = ecore_wl_dpi_get();
- yres = ecore_wl_dpi_get();
-
- dpiHorizontal = int(xres + 0.5f); // rounding
- dpiVertical = int(yres + 0.5f);
-}
-
EGLNativeDisplayType DisplayConnectionEcoreWl::GetNativeDisplay()
{
return EGLNativeDisplayType();
*
*/
-// EXTERNAL INCLUDES
-#include <wayland-egl.h>
-#include <Ecore_Wayland.h>
-#include <dali/internal/window-system/tizen-wayland/wl-types.h>
-
// INTERNAL INCLUDES
#include <dali/internal/window-system/common/display-connection-impl.h>
-#include <dali/public-api/object/base-object.h>
-#include <dali/internal/graphics/gles20/egl-implementation.h>
namespace Dali
{
-class RenderSurface;
class DisplayConnection;
namespace Internal
Any GetDisplay();
/**
- * @copydoc Dali::DisplayConnection::GetDpi
- */
- static void GetDpi(unsigned int& dpiHorizontal, unsigned int& dpiVertical);
-
- /**
* @copydoc Dali::DisplayConnection::ConsumeEvents
*/
void ConsumeEvents();
*/
void SetSurfaceType( RenderSurface::Type type );
-
-
public:
/**
return mPosition;
}
+void NativeRenderSurfaceEcoreWl::GetDpi( unsigned int& dpiHorizontal, unsigned int& dpiVertical )
+{
+ // calculate DPI
+ float xres, yres;
+
+ // 1 inch = 25.4 millimeters
+ xres = ecore_wl_dpi_get();
+ yres = ecore_wl_dpi_get();
+
+ dpiHorizontal = int( xres + 0.5f ); // rounding
+ dpiVertical = int( yres + 0.5f );
+}
+
void NativeRenderSurfaceEcoreWl::InitializeEgl( EglInterface& egl )
{
DALI_LOG_TRACE_METHOD( gNativeSurfaceLogFilter );
/**
* @copydoc Dali::RenderSurface::GetPositionSize()
*/
- virtual PositionSize GetPositionSize() const;
+ virtual PositionSize GetPositionSize() const override;
+
+ /**
+ * @copydoc Dali::RenderSurface::GetDpi()
+ */
+ virtual void GetDpi( unsigned int& dpiHorizontal, unsigned int& dpiVertical ) override;
/**
* @copydoc Dali::RenderSurface::InitializeEgl()
*/
- virtual void InitializeEgl( EglInterface& egl );
+ virtual void InitializeEgl( EglInterface& egl ) override;
/**
* @copydoc Dali::RenderSurface::CreateEglSurface()
*/
- virtual void CreateEglSurface( EglInterface& egl );
+ virtual void CreateEglSurface( EglInterface& egl ) override;
/**
* @copydoc Dali::RenderSurface::DestroyEglSurface()
*/
- virtual void DestroyEglSurface( EglInterface& egl );
+ virtual void DestroyEglSurface( EglInterface& egl ) override;
/**
* @copydoc Dali::RenderSurface::ReplaceEGLSurface()
*/
- virtual bool ReplaceEGLSurface( EglInterface& egl );
+ virtual bool ReplaceEGLSurface( EglInterface& egl ) override;
/**
* @copydoc Dali::RenderSurface::MoveResize()
*/
- virtual void MoveResize( Dali::PositionSize positionSize);
+ virtual void MoveResize( Dali::PositionSize positionSize) override;
/**
* @copydoc Dali::RenderSurface::SetViewMode()
*/
- void SetViewMode( ViewMode viewMode );
+ virtual void SetViewMode( ViewMode viewMode ) override;
/**
* @copydoc Dali::RenderSurface::StartRender()
*/
- virtual void StartRender();
+ virtual void StartRender() override;
/**
* @copydoc Dali::RenderSurface::PreRender()
*/
- virtual bool PreRender( EglInterface& egl, Integration::GlAbstraction& glAbstraction, bool resizingSurface );
+ virtual bool PreRender( EglInterface& egl, Integration::GlAbstraction& glAbstraction, bool resizingSurface ) override;
/**
* @copydoc Dali::RenderSurface::PostRender()
*/
- virtual void PostRender( EglInterface& egl, Integration::GlAbstraction& glAbstraction, DisplayConnection* displayConnection, bool replacingSurface, bool resizingSurface );
+ virtual void PostRender( EglInterface& egl, Integration::GlAbstraction& glAbstraction, DisplayConnection* displayConnection, bool replacingSurface, bool resizingSurface ) override;
/**
* @copydoc Dali::RenderSurface::StopRender()
*/
- virtual void StopRender();
+ virtual void StopRender() override;
/**
* @copydoc Dali::RenderSurface::SetThreadSynchronization
*/
- virtual void SetThreadSynchronization( ThreadSynchronizationInterface& threadSynchronization );
+ virtual void SetThreadSynchronization( ThreadSynchronizationInterface& threadSynchronization )override;
/**
* @copydoc Dali::RenderSurface::GetSurfaceType()
*/
- virtual RenderSurface::Type GetSurfaceType();
+ virtual RenderSurface::Type GetSurfaceType() override;
private:
return mPositionSize;
}
+void WindowRenderSurfaceEcoreWl::GetDpi( unsigned int& dpiHorizontal, unsigned int& dpiVertical )
+{
+ // calculate DPI
+ float xres, yres;
+
+ // 1 inch = 25.4 millimeters
+ xres = ecore_wl_dpi_get();
+ yres = ecore_wl_dpi_get();
+
+ dpiHorizontal = int( xres + 0.5f ); // rounding
+ dpiVertical = int( yres + 0.5f );
+}
+
void WindowRenderSurfaceEcoreWl::InitializeEgl( EglInterface& eglIf )
{
DALI_LOG_TRACE_METHOD( gWindowRenderSurfaceLogFilter );
/**
* @copydoc Dali::RenderSurface::GetPositionSize()
*/
- virtual PositionSize GetPositionSize() const;
+ virtual PositionSize GetPositionSize() const override;
+
+ /**
+ * @copydoc Dali::RenderSurface::GetDpi()
+ */
+ virtual void GetDpi( unsigned int& dpiHorizontal, unsigned int& dpiVertical ) override;
/**
* @copydoc Dali::RenderSurface::InitializeEgl()
*/
- virtual void InitializeEgl( EglInterface& egl );
+ virtual void InitializeEgl( EglInterface& egl ) override;
/**
* @copydoc Dali::RenderSurface::CreateEglSurface()
*/
- virtual void CreateEglSurface( EglInterface& egl );
+ virtual void CreateEglSurface( EglInterface& egl ) override;
/**
* @copydoc Dali::RenderSurface::DestroyEglSurface()
*/
- virtual void DestroyEglSurface( EglInterface& egl );
+ virtual void DestroyEglSurface( EglInterface& egl ) override;
/**
* @copydoc Dali::RenderSurface::ReplaceEGLSurface()
*/
- virtual bool ReplaceEGLSurface( EglInterface& egl );
+ virtual bool ReplaceEGLSurface( EglInterface& egl ) override;
/**
* @copydoc Dali::RenderSurface::MoveResize()
*/
- virtual void MoveResize( Dali::PositionSize positionSize);
+ virtual void MoveResize( Dali::PositionSize positionSize) override;
/**
* @copydoc Dali::RenderSurface::SetViewMode()
*/
- void SetViewMode( ViewMode viewMode );
+ virtual void SetViewMode( ViewMode viewMode ) override;
/**
* @copydoc Dali::RenderSurface::StartRender()
*/
- virtual void StartRender();
+ virtual void StartRender() override;
/**
* @copydoc Dali::RenderSurface::PreRender()
*/
- virtual bool PreRender( EglInterface& egl, Integration::GlAbstraction& glAbstraction, bool resizingSurface );
+ virtual bool PreRender( EglInterface& egl, Integration::GlAbstraction& glAbstraction, bool resizingSurface ) override;
/**
* @copydoc Dali::RenderSurface::PostRender()
*/
- virtual void PostRender( EglInterface& egl, Integration::GlAbstraction& glAbstraction, DisplayConnection* displayConnection, bool replacingSurface, bool resizingSurface );
+ virtual void PostRender( EglInterface& egl, Integration::GlAbstraction& glAbstraction, DisplayConnection* displayConnection, bool replacingSurface, bool resizingSurface ) override;
/**
* @copydoc Dali::RenderSurface::StopRender()
*/
- virtual void StopRender();
+ virtual void StopRender() override;
/**
* @copydoc Dali::RenderSurface::SetThreadSynchronization
*/
- virtual void SetThreadSynchronization( ThreadSynchronizationInterface& threadSynchronization );
+ virtual void SetThreadSynchronization( ThreadSynchronizationInterface& threadSynchronization ) override;
/**
* @copydoc Dali::RenderSurface::ReleaseLock()
*/
- virtual void ReleaseLock();
+ virtual void ReleaseLock() override;
/**
* @copydoc Dali::RenderSurface::GetSurfaceType()
*/
- virtual RenderSurface::Type GetSurfaceType();
+ virtual RenderSurface::Type GetSurfaceType() override;
private: // from WindowRenderSurface
namespace Adaptor
{
-
-
std::unique_ptr<Dali::Internal::Adaptor::DisplayConnection> DisplayConnectionFactoryX::CreateDisplayConnection()
{
return Utils::MakeUnique<DisplayConnectionX11>();
return Utils::MakeUnique<DisplayConnectionFactoryX>();
}
-void DisplayConnectionFactoryGetDpi(unsigned int& dpiHorizontal, unsigned int& dpiVertical)
-{
- DisplayConnectionX11::GetDpi( dpiHorizontal, dpiVertical );
}
-
}
}
-}
\ No newline at end of file
}
}
-void DisplayConnectionX11::GetDpi(unsigned int& dpiHorizontal, unsigned int& dpiVertical)
-{
- // calculate DPI
- float xres, yres;
-
- // 1 inch = 25.4 millimeters
- xres = ecore_x_dpi_get();
- yres = ecore_x_dpi_get();
-
- dpiHorizontal = int(xres + 0.5f); // rounding
- dpiVertical = int(yres + 0.5f);
-}
-
} // namespace Adaptor
} // namespace Internal
// INTERNAL INCLUDES
#include <dali/internal/window-system/common/display-connection-impl.h>
-#include <dali/public-api/object/base-object.h>
-#include <dali/internal/graphics/gles20/egl-implementation.h>
#include <dali/internal/window-system/ubuntu-x11/ecore-x-types.h>
namespace Dali
{
-class RenderSurface;
class DisplayConnection;
namespace Internal
Any GetDisplay();
/**
- * @copydoc Dali::DisplayConnection::GetDpi
- */
- static void GetDpi(unsigned int& dpiHorizontal, unsigned int& dpiVertical);
-
- /**
* @copydoc Dali::DisplayConnection::ConsumeEvents
*/
void ConsumeEvents();
return mPosition;
}
+void PixmapRenderSurfaceEcoreX::GetDpi( unsigned int& dpiHorizontal, unsigned int& dpiVertical )
+{
+ // calculate DPI
+ float xres, yres;
+
+ // 1 inch = 25.4 millimeters
+ xres = ecore_x_dpi_get();
+ yres = ecore_x_dpi_get();
+
+ dpiHorizontal = int( xres + 0.5f ); // rounding
+ dpiVertical = int( yres + 0.5f );
+}
+
void PixmapRenderSurfaceEcoreX::InitializeEgl( EglInterface& egl )
{
DALI_LOG_TRACE_METHOD( gPixmapRenderSurfaceLogFilter );
/**
* @copydoc Dali::RenderSurface::GetPositionSize()
*/
- virtual PositionSize GetPositionSize() const;
+ virtual PositionSize GetPositionSize() const override;
+
+ /**
+ * @copydoc Dali::RenderSurface::GetDpi()
+ */
+ virtual void GetDpi( unsigned int& dpiHorizontal, unsigned int& dpiVertical ) override;
/**
* @copydoc Dali::RenderSurface::InitializeEgl()
*/
- virtual void InitializeEgl( EglInterface& egl );
+ virtual void InitializeEgl( EglInterface& egl ) override;
/**
* @copydoc Dali::RenderSurface::CreateEglSurface()
*/
- virtual void CreateEglSurface( EglInterface& egl );
+ virtual void CreateEglSurface( EglInterface& egl ) override;
/**
* @copydoc Dali::RenderSurface::DestroyEglSurface()
*/
- virtual void DestroyEglSurface( EglInterface& egl );
+ virtual void DestroyEglSurface( EglInterface& egl ) override;
/**
* @copydoc Dali::RenderSurface::ReplaceEGLSurface()
*/
- virtual bool ReplaceEGLSurface( EglInterface& egl );
+ virtual bool ReplaceEGLSurface( EglInterface& egl ) override;
/**
* @copydoc Dali::RenderSurface::MoveResize()
*/
- virtual void MoveResize( Dali::PositionSize positionSize) {}
+ virtual void MoveResize( Dali::PositionSize positionSize) override {}
/**
* @copydoc Dali::RenderSurface::SetViewMode()
*/
- void SetViewMode( ViewMode viewMode ) {}
+ void SetViewMode( ViewMode viewMode ) override {}
/**
* @copydoc Dali::RenderSurface::StartRender()
*/
- virtual void StartRender();
+ virtual void StartRender() override;
/**
* @copydoc Dali::RenderSurface::PreRender()
*/
- virtual bool PreRender( EglInterface& egl, Integration::GlAbstraction& glAbstraction, bool resizingSurface );
+ virtual bool PreRender( EglInterface& egl, Integration::GlAbstraction& glAbstraction, bool resizingSurface ) override;
/**
* @copydoc Dali::RenderSurface::PostRender()
/**
* @copydoc Dali::RenderSurface::StopRender()
*/
- virtual void StopRender();
+ virtual void StopRender() override;
/**
* @copydoc Dali::RenderSurface::SetThreadSynchronization
*/
- virtual void SetThreadSynchronization( ThreadSynchronizationInterface& threadSynchronization );
+ virtual void SetThreadSynchronization( ThreadSynchronizationInterface& threadSynchronization ) override;
/**
* @copydoc Dali::RenderSurface::GetSurfaceType()
*/
- virtual RenderSurface::Type GetSurfaceType();
+ virtual RenderSurface::Type GetSurfaceType() override;
private: // from PixmapRenderSurface
/**
* @copydoc Dali::RenderSurface::ReleaseLock()
*/
- virtual void ReleaseLock();
+ virtual void ReleaseLock() override;
/**
* @copydoc Dali::Internal::Adaptor::PixmapRenderSurface::Initialize()
return mPosition;
}
+void WindowRenderSurfaceEcoreX::GetDpi( unsigned int& dpiHorizontal, unsigned int& dpiVertical )
+{
+ // calculate DPI
+ float xres, yres;
+
+ // 1 inch = 25.4 millimeters
+ xres = ecore_x_dpi_get();
+ yres = ecore_x_dpi_get();
+
+ dpiHorizontal = int( xres + 0.5f ); // rounding
+ dpiVertical = int( yres + 0.5f );
+}
+
void WindowRenderSurfaceEcoreX::InitializeEgl( EglInterface& eglIf )
{
DALI_LOG_TRACE_METHOD( gWindowRenderSurfaceLogFilter );
/**
* @copydoc Dali::RenderSurface::GetPositionSize()
*/
- virtual PositionSize GetPositionSize() const;
+ virtual PositionSize GetPositionSize() const override;
+
+ /**
+ * @copydoc Dali::RenderSurface::GetDpi()
+ */
+ virtual void GetDpi( unsigned int& dpiHorizontal, unsigned int& dpiVertical ) override;
/**
* @copydoc Dali::RenderSurface::InitializeEgl()
*/
- virtual void InitializeEgl( EglInterface& egl );
+ virtual void InitializeEgl( EglInterface& egl ) override;
/**
* @copydoc Dali::RenderSurface::CreateEglSurface()
*/
- virtual void CreateEglSurface( EglInterface& egl );
+ virtual void CreateEglSurface( EglInterface& egl ) override;
/**
* @copydoc Dali::RenderSurface::DestroyEglSurface()
*/
- virtual void DestroyEglSurface( EglInterface& egl );
+ virtual void DestroyEglSurface( EglInterface& egl ) override;
/**
* @copydoc Dali::RenderSurface::ReplaceEGLSurface()
*/
- virtual bool ReplaceEGLSurface( EglInterface& egl );
+ virtual bool ReplaceEGLSurface( EglInterface& egl ) override;
/**
* @copydoc Dali::RenderSurface::MoveResize()
*/
- virtual void MoveResize( Dali::PositionSize positionSize);
+ virtual void MoveResize( Dali::PositionSize positionSize) override;
/**
* @copydoc Dali::RenderSurface::SetViewMode()
*/
- void SetViewMode( ViewMode viewMode );
+ virtual void SetViewMode( ViewMode viewMode ) override;
/**
* @copydoc Dali::RenderSurface::StartRender()
*/
- virtual void StartRender();
+ virtual void StartRender() override;
/**
* @copydoc Dali::RenderSurface::PreRender()
*/
- virtual bool PreRender( EglInterface& egl, Integration::GlAbstraction& glAbstraction, bool resizingSurface );
+ virtual bool PreRender( EglInterface& egl, Integration::GlAbstraction& glAbstraction, bool resizingSurface ) override;
/**
* @copydoc Dali::RenderSurface::PostRender()
*/
- virtual void PostRender( EglInterface& egl, Integration::GlAbstraction& glAbstraction, DisplayConnection* displayConnection, bool replacingSurface, bool resizingSurface );
+ virtual void PostRender( EglInterface& egl, Integration::GlAbstraction& glAbstraction, DisplayConnection* displayConnection, bool replacingSurface, bool resizingSurface ) override;
/**
* @copydoc Dali::RenderSurface::StopRender()
*/
- virtual void StopRender();
+ virtual void StopRender() override;
/**
* @copydoc Dali::RenderSurface::SetThreadSynchronization
*/
- virtual void SetThreadSynchronization( ThreadSynchronizationInterface& threadSynchronization );
+ virtual void SetThreadSynchronization( ThreadSynchronizationInterface& threadSynchronization ) override;
/**
* @copydoc Dali::RenderSurface::ReleaseLock()
*/
- virtual void ReleaseLock();
+ virtual void ReleaseLock() override;
/**
* @copydoc Dali::RenderSurface::GetSurfaceType()
*/
- virtual RenderSurface::Type GetSurfaceType();
+ virtual RenderSurface::Type GetSurfaceType() override;
private: // from WindowRenderSurface