X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fimage-loader%2Fimage-load-thread.cpp;h=857a55b7d1c1ce7cf1b98799c871199175cadc07;hb=8068ec9521a2c55902401a72b637b25ea701f964;hp=d0b504d262729f5b8f26631991fd8fbe6a9abf46;hpb=78d26caf8723599166886a1fca571c2365f227bf;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/image-loader/image-load-thread.cpp b/dali-toolkit/internal/image-loader/image-load-thread.cpp index d0b504d..857a55b 100644 --- a/dali-toolkit/internal/image-loader/image-load-thread.cpp +++ b/dali-toolkit/internal/image-loader/image-load-thread.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015 Samsung Electronics Co., Ltd. + * Copyright (c) 2017 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,6 +20,7 @@ // EXTERNAL INCLUDES #include +#include namespace Dali { @@ -30,9 +31,9 @@ namespace Toolkit namespace Internal { -LoadingTask::LoadingTask( uint32_t id, const std::string& url, ImageDimensions dimensions, +LoadingTask::LoadingTask( uint32_t id, const VisualUrl& url, ImageDimensions dimensions, FittingMode::Type fittingMode, SamplingMode::Type samplingMode, bool orientationCorrection ) -: pixelData(), +: pixelBuffer(), url( url ), id( id ), dimensions( dimensions ), @@ -44,12 +45,20 @@ LoadingTask::LoadingTask( uint32_t id, const std::string& url, ImageDimensions d void LoadingTask::Load() { - pixelData = Dali::LoadImageFromFile( url, dimensions, fittingMode, samplingMode, orientationCorrection ); + if( url.IsLocalResource() ) + { + pixelBuffer = Dali::LoadImageFromFile( url.GetUrl(), dimensions, fittingMode, samplingMode, orientationCorrection ); + } + else + { + pixelBuffer = Dali::DownloadImageSynchronously ( url.GetUrl(), dimensions, fittingMode, samplingMode, orientationCorrection ); + } } ImageLoadThread::ImageLoadThread( EventThreadCallback* trigger ) -: mTrigger( trigger ) +: mTrigger( trigger ), + mLogFactory( Dali::Adaptor::Get().GetLogFactory() ) { } @@ -65,6 +74,8 @@ ImageLoadThread::~ImageLoadThread() void ImageLoadThread::Run() { + mLogFactory.InstallLogFunction(); + while( LoadingTask* task = NextTaskToProcess() ) { task->Load();