/*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2021 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 );
+ 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)
+{
+ GetImplementation(*this).SetBackgroundColor(color);
+}
+
+Vector4 Scene::GetBackgroundColor() const
+{
+ return GetImplementation(*this).GetBackgroundColor();
+}
+
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);
+}
+
+void Scene::SurfaceResized(float width, float height)
+{
+ GetImplementation(*this).SurfaceResized(width, height);
+}
+
+void Scene::SurfaceReplaced()
+{
+ GetImplementation(*this).SurfaceReplaced();
+}
+
+void Scene::Discard()
+{
+ GetImplementation(*this).Discard();
+}
+
+void Scene::SetSurfaceRenderTarget(Graphics::RenderTarget* renderTarget)
+{
+ GetImplementation(*this).SetSurfaceRenderTarget(renderTarget);
+}
+
+Integration::Scene Scene::Get(Actor actor)
+{
+ return Dali::Integration::Scene(&GetImplementation(actor).GetScene());
+}
+
+void Scene::QueueEvent(const Integration::Event& event)
+{
+ GetImplementation(*this).QueueEvent(event);
+}
+
+void Scene::ProcessEvents()
+{
+ GetImplementation(*this).ProcessEvents();
+}
+
+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
+{
+ return GetImplementation(*this).GetCurrentSurfaceOrientation();
+}
+
+const Rect<int32_t>& Scene::GetCurrentSurfaceRect() const
+{
+ return GetImplementation(*this).GetCurrentSurfaceRect();
+}
+
+bool Scene::IsSurfaceRectChanged() const
+{
+ return GetImplementation(*this).IsSurfaceRectChanged();
+}
+
+void Scene::SetRotationCompletedAcknowledgement()
+{
+ GetImplementation(*this).SetRotationCompletedAcknowledgement();
+}
+
+bool Scene::IsRotationCompletedAcknowledgementSet() const
+{
+ return GetImplementation(*this).IsRotationCompletedAcknowledgementSet();
+}
+
+Scene::EventProcessingFinishedSignalType& Scene::EventProcessingFinishedSignal()
+{
+ return GetImplementation(*this).EventProcessingFinishedSignal();
+}
+
+Scene::KeyEventSignalType& Scene::KeyEventSignal()
+{
+ return GetImplementation(*this).KeyEventSignal();
+}
+
+Scene::KeyEventGeneratedSignalType& Scene::KeyEventGeneratedSignal()
+{
+ return GetImplementation(*this).KeyEventGeneratedSignal();
+}
+
+Scene::TouchEventSignalType& Scene::TouchedSignal()
{
- return GetImplementation(*this).GetLayer( depth );
+ return GetImplementation(*this).TouchedSignal();
}
-void Scene::SetSurface( Integration::RenderSurface& surface )
+Scene::WheelEventSignalType& Scene::WheelEventSignal()
{
- GetImplementation(*this).SetSurface( surface );
+ return GetImplementation(*this).WheelEventSignal();
}
-} // Integration
+} // namespace Integration
-} // Dali
+} // namespace Dali