X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fpublic-api%2Fimages%2Fresource-image.h;h=9c44af140c3f1c594576eb44df3b99b3b47ab362;hb=refs%2Fchanges%2F12%2F57712%2F4;hp=cf8d6fabeb306ff1857ed5b438ae21952c3c578d;hpb=74e4898fc44939d934083e30b32012dd0fc0b8ce;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/public-api/images/resource-image.h b/dali/public-api/images/resource-image.h index cf8d6fa..9c44af1 100644 --- a/dali/public-api/images/resource-image.h +++ b/dali/public-api/images/resource-image.h @@ -29,6 +29,10 @@ namespace Dali { +/** + * @addtogroup dali_core_images + * @{ + */ namespace Internal DALI_INTERNAL { @@ -40,26 +44,16 @@ class ResourceImage; * *

ResourceImage Loading

* - * When the ResourceImage is created, resource loading will be attempted unless - * the ResourceImage is created with IMMEDIATE loading policy or a compatible resource is found in cache. - * In case of loading images ON_DEMAND, resource loading will only be attempted if the associated ImageActor - * is put on Stage. + * When the ResourceImage is created, resource loading will be attempted unless a compatible resource is found in cache. * Scaling of images to a desired smaller size can be requested by providing desired dimensions, * scaling mode and filter mode to to ResourceImage::New(). * - * LoadPolicies - * - IMMEDIATE: acquire image resource when creating ResourceImage. - * - ON_DEMAND: only load in case the associated ImageActor is put on Stage - * - * Resolution of conflicting policies - * If the same image is created more than once with conflicting policies, LoadPolicy "IMMEDIATE" overrides "ON_DEMAND". - * * Custom load requests * Size, scaling mode, filter mode, and orientation compensation can be set when requesting an image. * * Compatible resources * - * Before loading a new ResourceImage the internal image resource cache is checked by dali. + * Before loading a new ResourceImage the internal image resource cache is checked by DALi. * If there is an image already loaded in memory and is deemed "compatible" with the requested image, * that resource is reused. * This happens for example if a loaded image exists with the same URL, scaling and filtering modes, @@ -69,33 +63,33 @@ class ResourceImage; * * The same request used on creating the ResourceImage is re-issued when reloading images. * If the file changed since the last load operation, this might result in a different resource. - * Reload only takes effect if both of these conditions apply: - * - The ResourceImage has already finished loading - * - The ResourceImage is either on Stage or using IMMEDIATE load policy + * Reload only takes effect if the ResourceImage has already finished loading * * Signals - * | %Signal Name | Method | - * |------------------------|------------------------------| - * | image-loading-finished | @ref LoadingFinishedSignal() | + * | %Signal Name | Method | + * |----------------------|------------------------------| + * | imageLoadingFinished | @ref LoadingFinishedSignal() | + * @SINCE_1_0.0 */ class DALI_IMPORT_API ResourceImage : public Image { public: - /** - * @brief Resource management options. - */ /** + * @DEPRECATED_1_1.3. Image loading starts immediately in the frame when then ResourceImage object is created. + * * @brief LoadPolicy controls the way images are loaded into memory. + * @SINCE_1_0.0 */ enum LoadPolicy { - IMMEDIATE, ///< load image once it is created (default) - ON_DEMAND ///< delay loading until the image is being used (a related actor is added to Stage) + IMMEDIATE, ///< load image once it is created (default) @SINCE_1_0.0 + ON_DEMAND ///< delay loading until the image is being used (a related actor is added to Stage) @SINCE_1_0.0 }; /** * @brief Type of signal for LoadingFinished and Uploaded. + * @SINCE_1_0.0 */ typedef Signal< void (ResourceImage) > ResourceImageSignal; @@ -108,6 +102,7 @@ public: * synchronous, so it should not be used repeatedly or in tight * loops. * + * @SINCE_1_0.0 * @param [in] url The URL of the image file. * @return The width and height in pixels of the image. */ @@ -117,6 +112,7 @@ public: * @brief Constructor which creates an empty ResourceImage object. * * Use ResourceImage::New(...) to create an initialised object. + * @SINCE_1_0.0 */ ResourceImage(); @@ -124,12 +120,14 @@ public: * @brief Destructor * * This is non-virtual since derived Handle types must not contain data or virtual methods. + * @SINCE_1_0.0 */ ~ResourceImage(); /** * @brief This copy constructor is required for (smart) pointer semantics. * + * @SINCE_1_0.0 * @param [in] handle A reference to the copied handle */ ResourceImage( const ResourceImage& handle ); @@ -137,6 +135,7 @@ public: /** * @brief This assignment operator is required for (smart) pointer semantics. * + * @SINCE_1_0.0 * @param [in] rhs A reference to the copied handle * @return A reference to this */ @@ -154,6 +153,7 @@ public: * Uses defaults for all options. * * @sa Dali::FittingMode::Type Dali::SamplingMode::Type + * @SINCE_1_0.0 * @param [in] url The URL of the image file to use. * @param [in] orientationCorrection Reorient the image to respect any orientation metadata in its header. * @return A handle to a newly allocated object @@ -161,8 +161,11 @@ public: static ResourceImage New( const std::string& url, bool orientationCorrection = true ); /** + * @DEPRECATED_1_1.3. Use New( const std::string& url ) instead. + * * @brief Create an initialised ResourceImage object. * + * @SINCE_1_0.0 * @param [in] url The URL of the image file to use. * @param [in] loadPol The LoadPolicy to apply when loading the image resource. * @param [in] releasePol The ReleasePolicy to apply to Image. @@ -174,6 +177,7 @@ public: /** * @brief Create an initialised ResourceImage object. * + * @SINCE_1_0.0 * @param [in] url The URL of the image file to use. * @param [in] size The width and height to fit the loaded image to. * @param [in] fittingMode The method used to fit the shape of the image before loading to the shape defined by the size parameter. @@ -188,8 +192,11 @@ public: bool orientationCorrection = true ); /** + * @DEPRECATED_1_1.3. Use New( const std::string& url, ImageDimensions size ) instead. + * * @brief Create an initialised ResourceImage object. * + * @SINCE_1_0.0 * @param [in] url The URL of the image file to use. * @param [in] loadPol The LoadPolicy to apply when loading the image resource. * @param [in] releasePol The ReleasePolicy to apply to Image. @@ -214,14 +221,18 @@ public: * * If handle points to a ResourceImage object the * downcast produces valid handle. If not the returned handle is left uninitialized. + * @SINCE_1_0.0 * @param[in] handle to An object * @return handle to a Image object or an uninitialized handle */ static ResourceImage DownCast( BaseHandle handle ); /** + * @DEPRECATED_1_1.3 + * * @brief Return load policy. * + * @SINCE_1_0.0 * @return resource load policy */ LoadPolicy GetLoadPolicy() const; @@ -231,6 +242,7 @@ public: * * The asynchronous loading begins when the Image object is created. * After the Image object is discarded, the image data will be released from memory. + * @SINCE_1_0.0 * @return The loading state, either Loading, Success or Failed. */ LoadingState GetLoadingState() const; @@ -238,6 +250,7 @@ public: /** * @brief Returns the URL of the image. * + * @SINCE_1_0.0 * @return The URL of the image file. */ std::string GetUrl() const; @@ -247,6 +260,7 @@ public: * * The original set of image loading attributes (requested dimensions, scaling * mode and filter mode) are used when requesting the image again. + * @SINCE_1_0.0 * @note If image is offstage and OnDemand policy is set, the reload request is * ignored. */ @@ -257,6 +271,7 @@ public: // Signals /** * @brief Emitted when the image data loads successfully, or when the loading fails. * + * @SINCE_1_0.0 * @return A signal object to Connect() with. */ ResourceImageSignal& LoadingFinishedSignal(); @@ -266,6 +281,9 @@ public: // Not intended for application developers explicit DALI_INTERNAL ResourceImage( Internal::ResourceImage* ); }; +/** + * @} + */ } // namespace Dali #endif // __DALI_RESOURCE_IMAGE_H__