X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Fpublic-api%2Fcontrols%2Fimage-view%2Fimage-view.cpp;h=d0b1401daf840e17e9894b1d22c17608f0c9841a;hp=8c408e95a4b56465e95b38328bd853c5d31d76d7;hb=b3f769e350cf3c159ab22bd947f1e98d47cb4038;hpb=4c6d34154c81cf86b4c3662b81e1223f3326ceb5 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 8c408e9..d0b1401 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) 2015 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. @@ -19,7 +19,7 @@ #include // EXTERNAL INCLUDES -#include +#include #include // INTERNAL INCLUDES @@ -27,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) = default; + +ImageView& ImageView::operator=(const ImageView& imageView) = default; + +ImageView& ImageView::operator=(ImageView&& rhs) = default; ImageView::~ImageView() { @@ -55,54 +47,66 @@ ImageView::~ImageView() ImageView ImageView::New() { - return Internal::ImageView::New(); + return Toolkit::Internal::ImageView::New(); } -ImageView ImageView::New( Image image ) +ImageView ImageView::New(const std::string& url) { ImageView imageView = Internal::ImageView::New(); - imageView.SetImage( image ); - return ImageView( imageView ); + 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::DownCast( BaseHandle handle ) +ImageView ImageView::New(ControlBehaviour additionalBehaviour) { - return Control::DownCast( handle ); + 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; } -void ImageView::SetImage( Image image ) +ImageView ImageView::DownCast(BaseHandle handle) { - Dali::Toolkit::GetImpl( *this ).SetImage( image ); + return Control::DownCast(handle); } -void ImageView::SetImage( const std::string& url, - ImageDimensions size ) +void ImageView::SetImage(const std::string& url) { - Dali::Toolkit::GetImpl( *this ).SetImage( url, size ); + Dali::Toolkit::GetImpl(*this).SetImage(url, ImageDimensions()); } -Image ImageView::GetImage() const +void ImageView::SetImage(const std::string& url, ImageDimensions size) { - return Image(); + 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