X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=dali-toolkit%2Finternal%2Fimage-loader%2Fimage-load-thread.h;h=cd6bd323672b24ff50f7df78d60d82c1cc56895d;hb=10caf1dca0d3b222b74ba3916a84474fbcf8834e;hp=35fe2166edbe1c4a8c0d47fc8a0cc44d7f82e33a;hpb=8b474798c4b5a53412ed526f6279d4d27b440fc9;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/image-loader/image-load-thread.h b/dali-toolkit/internal/image-loader/image-load-thread.h index 35fe216..cd6bd32 100644 --- a/dali-toolkit/internal/image-loader/image-load-thread.h +++ b/dali-toolkit/internal/image-loader/image-load-thread.h @@ -54,16 +54,38 @@ struct LoadingTask * @param [in] orientationCorrection Reorient the image to respect any orientation metadata in its header. * @param [in] preMultiplyOnLoad ON if the image's color should be multiplied by it's alpha. */ - LoadingTask( uint32_t id, const VisualUrl& url, ImageDimensions dimensions, - FittingMode::Type fittingMode, SamplingMode::Type samplingMode, + LoadingTask( uint32_t id, + const VisualUrl& url, + ImageDimensions dimensions, + FittingMode::Type fittingMode, + SamplingMode::Type samplingMode, bool orientationCorrection, - DevelAsyncImageLoader::PreMultiplyOnLoad preMultiplyOnLoad ); + DevelAsyncImageLoader::PreMultiplyOnLoad preMultiplyOnLoad); + + /** + * Constructor. + * @param [in] id of the task + * @param [in] pixelBuffer of the to be masked image + * @param [in] maskPixelBuffer of the mask image + * @param [in] contentScale The factor to scale the content + * @param [in] cropToMask Whether to crop the content to the mask size + */ + LoadingTask( uint32_t id, + Devel::PixelBuffer pixelBuffer, + Devel::PixelBuffer maskPixelBuffer, + float contentScale, + bool cropToMask ); /** * Load the image */ void Load(); + /** + * Apply mask + */ + void ApplyMask(); + private: // Undefined @@ -75,6 +97,7 @@ private: public: Devel::PixelBuffer pixelBuffer; ///< pixelBuffer handle after successful load + ///< or pixelBuffer to be masked image in the mask task VisualUrl url; ///< url of the image to load uint32_t id; ///< The unique id associated with this task. ImageDimensions dimensions; ///< dimensions to load @@ -82,6 +105,11 @@ public: SamplingMode::Type samplingMode; ///< sampling options bool orientationCorrection:1; ///< if orientation correction is needed DevelAsyncImageLoader::PreMultiplyOnLoad preMultiplyOnLoad; //< if the image's color should be multiplied by it's alpha + + bool isMaskTask; ///< whether this task is for mask or not + Devel::PixelBuffer maskPixelBuffer; ///< pixelBuffer of mask image + float contentScale; ///< The factor to scale the content + bool cropToMask; ///< Whether to crop the content to the mask size };