Ensure BaseHandle class move noexcept (core public-api)
[platform/core/uifw/dali-core.git] / dali / public-api / actors / camera-actor.cpp
index 93c1cfd..fa8f08c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2020 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2023 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.
@@ -37,6 +37,13 @@ CameraActor CameraActor::New(const Size& size)
   return CameraActor(internal.Get());
 }
 
+CameraActor CameraActor::New3DCamera()
+{
+  Internal::CameraActorPtr internal = Internal::CameraActor::New(Size::ZERO, true);
+
+  return CameraActor(internal.Get());
+}
+
 CameraActor::CameraActor(Internal::CameraActor* internal)
 : Actor(internal)
 {
@@ -53,11 +60,11 @@ CameraActor::~CameraActor() = default;
 
 CameraActor::CameraActor(const CameraActor& copy) = default;
 
-CameraActor& CameraActor::operator=(const CameraActor& rhs)
-{
-  BaseHandle::operator=(rhs);
-  return *this;
-}
+CameraActor& CameraActor::operator=(const CameraActor& rhs) = default;
+
+CameraActor::CameraActor(CameraActor&& rhs) noexcept = default;
+
+CameraActor& CameraActor::operator=(CameraActor&& rhs) noexcept = default;
 
 void CameraActor::SetType(Dali::Camera::Type type)
 {
@@ -144,14 +151,9 @@ void CameraActor::SetPerspectiveProjection(const Size& size)
   GetImplementation(*this).SetPerspectiveProjection(size);
 }
 
-void CameraActor::SetOrthographicProjection(const Vector2& size)
+void CameraActor::SetOrthographicProjection(const Size& size)
 {
   GetImplementation(*this).SetOrthographicProjection(size);
 }
 
-void CameraActor::SetOrthographicProjection(float left, float right, float top, float bottom, float near, float far)
-{
-  GetImplementation(*this).SetOrthographicProjection(left, right, top, bottom, near, far);
-}
-
 } // namespace Dali