Apply the new doxygen tagging rule for @DEPRECATED
[platform/core/uifw/dali-core.git] / dali / public-api / images / resource-image.h
index cf8d6fa..9c44af1 100644 (file)
 
 namespace Dali
 {
+/**
+ * @addtogroup dali_core_images
+ * @{
+ */
 
 namespace Internal DALI_INTERNAL
 {
@@ -40,26 +44,16 @@ class ResourceImage;
  *
  * <h3>ResourceImage Loading</h3>
  *
- * 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().
  *
- * <i>LoadPolicies</i>
- * - IMMEDIATE: acquire image resource when creating ResourceImage.
- * - ON_DEMAND: only load in case the associated ImageActor is put on Stage
- *
- * <i>Resolution of conflicting policies</i>
- * If the same image is created more than once with conflicting policies, LoadPolicy "IMMEDIATE" overrides "ON_DEMAND".
- *
  * <i>Custom load requests</i>
  * Size, scaling mode, filter mode, and orientation compensation can be set when requesting an image.
  *
  * <i>Compatible resources</i>
  *
- * 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__