if( mScreenRotationAngle != 0 )
{
mScreenRotationFinished = false;
- mResizeFinished = false;
}
}
void WindowRenderSurface::RequestRotation( int angle, int width, int height )
{
+ if( !mRotationSupported )
+ {
+ DALI_LOG_INFO( gWindowRenderSurfaceLogFilter, Debug::Verbose, "WindowRenderSurface::Rotate: Rotation is not supported!\n" );
+ return;
+ }
+
if( !mRotationTrigger )
{
TriggerEventFactoryInterface& triggerFactory = Internal::Adaptor::Adaptor::GetImplementation( Adaptor::Get() ).GetTriggerEventFactoryInterface();
dpiVertical = mDpiVertical;
}
-int WindowRenderSurface::GetOrientation() const
-{
- return mWindowBase->GetOrientation();
-}
-
void WindowRenderSurface::InitializeGraphics()
{
if( resizingSurface )
{
- int totalAngle = (mRotationAngle + mScreenRotationAngle) % 360;
-
// Window rotate or screen rotate
if( !mRotationFinished || !mScreenRotationFinished )
{
+ int totalAngle = (mRotationAngle + mScreenRotationAngle) % 360;
+
mWindowBase->SetEglWindowRotation( totalAngle );
mWindowBase->SetEglWindowBufferTransform( totalAngle );
}
// Resize case
- if ( !mResizeFinished )
+ if( !mResizeFinished )
{
- Dali::PositionSize positionSize;
- positionSize.x = mPositionSize.x;
- positionSize.y = mPositionSize.y;
- if( totalAngle == 0 || totalAngle == 180 )
- {
- positionSize.width = mPositionSize.width;
- positionSize.height = mPositionSize.height;
- }
- else
- {
- positionSize.width = mPositionSize.height;
- positionSize.height = mPositionSize.width;
- }
-
- mWindowBase->ResizeEglWindow( positionSize );
+ mWindowBase->ResizeEglWindow( mPositionSize );
mResizeFinished = true;
DALI_LOG_INFO( gWindowRenderSurfaceLogFilter, Debug::Verbose, "WindowRenderSurface::PreRender: Set resize\n" );
{
mScreenRotationAngle = screenRotationAngle;
mScreenRotationFinished = false;
- mResizeFinished = false;
mOutputTransformedSignal.Emit();