/*
- * Copyright (c) 2020 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.
// CLASS HEADER
#include <dali/integration-api/scene.h>
-// INTERNAL INCLUDES
+// EXTERNAL INCLUDES
+#include <dali/graphics-api/graphics-render-target.h>
#include <dali/public-api/actors/layer.h>
#include <dali/public-api/render-tasks/render-task-list.h>
+
+// INTERNAL INCLUDES
#include <dali/internal/event/common/scene-impl.h>
namespace Dali
{
-
namespace Integration
{
-
-Scene Scene::New( Size size )
+Scene Scene::New(Size size, int32_t orientation)
{
- Internal::ScenePtr internal = Internal::Scene::New( size );
- return Scene( internal.Get() );
+ Internal::ScenePtr internal = Internal::Scene::New(size, orientation);
+ return Scene(internal.Get());
}
-Scene Scene::DownCast( BaseHandle handle )
+Scene Scene::DownCast(BaseHandle handle)
{
- return Scene( dynamic_cast<Dali::Internal::Scene*>( handle.GetObjectPtr()) );
+ return Scene(dynamic_cast<Dali::Internal::Scene*>(handle.GetObjectPtr()));
}
-Scene::Scene()
-{
-}
+Scene::Scene() = default;
-Scene::~Scene()
-{
-}
+Scene::~Scene() = default;
-Scene::Scene( const Scene& handle )
-:BaseHandle(handle)
-{
-}
+Scene::Scene(const Scene& handle) = default;
-Scene::Scene( Internal::Scene* internal )
+Scene::Scene(Internal::Scene* internal)
: BaseHandle(internal)
{
}
-Scene& Scene::operator=( const Scene& rhs )
-{
- BaseHandle::operator=(rhs);
- return *this;
-}
+Scene& Scene::operator=(const Scene& rhs) = default;
-void Scene::Add( Actor actor )
+void Scene::Add(Actor actor)
{
- GetImplementation(*this).Add( GetImplementation(actor) );
+ GetImplementation(*this).Add(GetImplementation(actor));
}
-void Scene::Remove( Actor actor )
+void Scene::Remove(Actor actor)
{
- GetImplementation(*this).Remove( GetImplementation(actor) );
+ GetImplementation(*this).Remove(GetImplementation(actor));
}
Size Scene::GetSize() const
return GetImplementation(*this).GetSize();
}
-void Scene::SetDpi( Vector2 dpi )
+void Scene::SetDpi(Vector2 dpi)
{
- GetImplementation(*this).SetDpi( dpi );
+ GetImplementation(*this).SetDpi(dpi);
}
Vector2 Scene::GetDpi() const
return GetImplementation(*this).GetDpi();
}
-void Scene::SetBackgroundColor( const Vector4& color )
+void Scene::SetBackgroundColor(const Vector4& color)
{
- GetImplementation(*this).SetBackgroundColor( color );
+ GetImplementation(*this).SetBackgroundColor(color);
}
Vector4 Scene::GetBackgroundColor() const
RenderTaskList Scene::GetRenderTaskList() const
{
- return RenderTaskList( &GetImplementation(*this).GetRenderTaskList() );
+ return RenderTaskList(&GetImplementation(*this).GetRenderTaskList());
}
Layer Scene::GetRootLayer() const
return GetImplementation(*this).GetLayerCount();
}
-Layer Scene::GetLayer( uint32_t depth ) const
+Layer Scene::GetLayer(uint32_t depth) const
{
- return GetImplementation(*this).GetLayer( depth );
+ return GetImplementation(*this).GetLayer(depth);
}
-void Scene::SurfaceResized( float width, float height, int orientation, bool forceUpdate )
+void Scene::SurfaceResized(float width, float height)
{
- GetImplementation( *this ).SurfaceResized( width, height, orientation, forceUpdate );
+ GetImplementation(*this).SurfaceResized(width, height);
}
void Scene::SurfaceReplaced()
{
- GetImplementation( *this ).SurfaceReplaced();
+ GetImplementation(*this).SurfaceReplaced();
}
void Scene::Discard()
GetImplementation(*this).Discard();
}
-Integration::Scene Scene::Get( Actor actor )
+void Scene::SetSurfaceRenderTarget(Graphics::RenderTarget* renderTarget)
+{
+ GetImplementation(*this).SetSurfaceRenderTarget(renderTarget);
+}
+
+Integration::Scene Scene::Get(Actor actor)
{
- return Dali::Integration::Scene( &GetImplementation( actor ).GetScene() );
+ return Dali::Integration::Scene(&GetImplementation(actor).GetScene());
}
-void Scene::QueueEvent( const Integration::Event& event )
+void Scene::QueueEvent(const Integration::Event& event)
{
- GetImplementation(*this).QueueEvent( event );
+ GetImplementation(*this).QueueEvent(event);
}
void Scene::ProcessEvents()
GetImplementation(*this).ProcessEvents();
}
-void Scene::AddFrameRenderedCallback( std::unique_ptr< CallbackBase > callback, int32_t frameId )
+void Scene::AddFrameRenderedCallback(std::unique_ptr<CallbackBase> callback, int32_t frameId)
+{
+ GetImplementation(*this).AddFrameRenderedCallback(std::move(callback), frameId);
+}
+
+void Scene::AddFramePresentedCallback(std::unique_ptr<CallbackBase> callback, int32_t frameId)
+{
+ GetImplementation(*this).AddFramePresentedCallback(std::move(callback), frameId);
+}
+
+void Scene::GetFrameRenderedCallback(FrameCallbackContainer& callbacks)
+{
+ GetImplementation(*this).GetFrameRenderedCallback(callbacks);
+}
+
+void Scene::GetFramePresentedCallback(FrameCallbackContainer& callbacks)
+{
+ GetImplementation(*this).GetFramePresentedCallback(callbacks);
+}
+
+void Scene::SurfaceRotated(float width, float height, int32_t orientation)
+{
+ GetImplementation(*this).SurfaceRotated(width, height, orientation);
+}
+
+int32_t Scene::GetCurrentSurfaceOrientation() const
{
- GetImplementation( *this ).AddFrameRenderedCallback( std::move( callback ), frameId );
+ return GetImplementation(*this).GetCurrentSurfaceOrientation();
}
-void Scene::AddFramePresentedCallback( std::unique_ptr< CallbackBase > callback, int32_t frameId )
+const Rect<int32_t>& Scene::GetCurrentSurfaceRect() const
{
- GetImplementation( *this ).AddFramePresentedCallback( std::move( callback ), frameId );
+ return GetImplementation(*this).GetCurrentSurfaceRect();
}
-void Scene::GetFrameRenderedCallback( FrameCallbackContainer& callbacks )
+bool Scene::IsSurfaceRectChanged() const
{
- GetImplementation( *this ).GetFrameRenderedCallback( callbacks );
+ return GetImplementation(*this).IsSurfaceRectChanged();
}
-void Scene::GetFramePresentedCallback( FrameCallbackContainer& callbacks )
+void Scene::SetRotationCompletedAcknowledgement()
{
- GetImplementation( *this ).GetFramePresentedCallback( callbacks );
+ GetImplementation(*this).SetRotationCompletedAcknowledgement();
+}
+
+bool Scene::IsRotationCompletedAcknowledgementSet() const
+{
+ return GetImplementation(*this).IsRotationCompletedAcknowledgementSet();
}
Scene::EventProcessingFinishedSignalType& Scene::EventProcessingFinishedSignal()
return GetImplementation(*this).KeyEventGeneratedSignal();
}
-Scene::TouchSignalType& Scene::TouchSignal()
+Scene::KeyEventGeneratedSignalType& Scene::InterceptKeyEventSignal()
+{
+ return GetImplementation(*this).InterceptKeyEventSignal();
+}
+
+Scene::TouchEventSignalType& Scene::TouchedSignal()
{
- return GetImplementation(*this).TouchSignal();
+ return GetImplementation(*this).TouchedSignal();
}
Scene::WheelEventSignalType& Scene::WheelEventSignal()
return GetImplementation(*this).WheelEventSignal();
}
-} // Integration
+Scene::WheelEventGeneratedSignalType& Scene::WheelEventGeneratedSignal()
+{
+ return GetImplementation(*this).WheelEventGeneratedSignal();
+}
+
+} // namespace Integration
-} // Dali
+} // namespace Dali