X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Fpublic-api%2Fcontrols%2Fimage-view%2Fimage-view.cpp;h=a66d3aa992ecee88f074f58026fe5cc4e30351d2;hb=HEAD;hp=78e7f39e206ccc286a4919b327d344cce2a6b5ce;hpb=d402b997c5874a73bfec576eff290af235c1c03d;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/public-api/controls/image-view/image-view.cpp b/dali-toolkit/public-api/controls/image-view/image-view.cpp index 78e7f39..a66d3aa 100644 --- a/dali-toolkit/public-api/controls/image-view/image-view.cpp +++ b/dali-toolkit/public-api/controls/image-view/image-view.cpp @@ -1,5 +1,5 @@ /* - * 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. @@ -20,7 +20,6 @@ // EXTERNAL INCLUDES #include -#include #include // INTERNAL INCLUDES @@ -28,27 +27,19 @@ namespace Dali { - namespace Toolkit { - ImageView::ImageView() { } -ImageView::ImageView( const ImageView& imageView ) -: Control( imageView ) -{ -} +ImageView::ImageView(const ImageView& imageView) = default; -ImageView& ImageView::operator=( const ImageView& imageView ) -{ - if( &imageView != this ) - { - Control::operator=( imageView ); - } - return *this; -} +ImageView::ImageView(ImageView&& rhs) noexcept = default; + +ImageView& ImageView::operator=(const ImageView& imageView) = default; + +ImageView& ImageView::operator=(ImageView&& rhs) noexcept = default; ImageView::~ImageView() { @@ -56,47 +47,66 @@ ImageView::~ImageView() ImageView ImageView::New() { - return Internal::ImageView::New(); + return Toolkit::Internal::ImageView::New(); } -ImageView ImageView::New( const std::string& url ) +ImageView ImageView::New(const std::string& url) { ImageView imageView = Internal::ImageView::New(); - imageView.SetImage( url, ImageDimensions() ); + imageView.SetImage(url, ImageDimensions()); return imageView; } -ImageView ImageView::New( const std::string& url, ImageDimensions size ) +ImageView ImageView::New(const std::string& url, ImageDimensions size) { ImageView imageView = Internal::ImageView::New(); - imageView.SetImage( url, size ); + imageView.SetImage(url, size); + return imageView; +} + +ImageView ImageView::New(ControlBehaviour additionalBehaviour) +{ + return Toolkit::Internal::ImageView::New(static_cast(additionalBehaviour)); +} + +ImageView ImageView::New(ControlBehaviour additionalBehaviour, const std::string& url) +{ + ImageView imageView = Internal::ImageView::New(static_cast(additionalBehaviour)); + imageView.SetImage(url, ImageDimensions()); + return imageView; +} + +ImageView ImageView::New(ControlBehaviour additionalBehaviour, const std::string& url, ImageDimensions size) +{ + ImageView imageView = Internal::ImageView::New(static_cast(additionalBehaviour)); + imageView.SetImage(url, size); return imageView; } -ImageView ImageView::DownCast( BaseHandle handle ) +ImageView ImageView::DownCast(BaseHandle handle) { - return Control::DownCast( handle ); + return Control::DownCast(handle); } -void ImageView::SetImage( const std::string& url ) +void ImageView::SetImage(const std::string& url) { - Dali::Toolkit::GetImpl( *this ).SetImage( url, ImageDimensions() ); + Dali::Toolkit::GetImpl(*this).SetImage(url, ImageDimensions()); } -void ImageView::SetImage( const std::string& url, ImageDimensions size ) +void ImageView::SetImage(const std::string& url, ImageDimensions size) { - Dali::Toolkit::GetImpl( *this ).SetImage( url, size ); + Dali::Toolkit::GetImpl(*this).SetImage(url, size); } -ImageView::ImageView( Internal::ImageView& implementation ) - : Control( implementation ) +ImageView::ImageView(Internal::ImageView& implementation) +: Control(implementation) { } -ImageView::ImageView( Dali::Internal::CustomActor* internal ) - : Control( internal ) +ImageView::ImageView(Dali::Internal::CustomActor* internal) +: Control(internal) { - VerifyCustomActorPointer( internal ); + VerifyCustomActorPointer(internal); } } // namespace Toolkit