Add GetImage method to Sampler. 46/39046/4
authorFrancisco Santos <f1.santos@samsung.com>
Wed, 6 May 2015 12:33:41 +0000 (13:33 +0100)
committerFrancisco Santos <f1.santos@samsung.com>
Wed, 13 May 2015 12:00:42 +0000 (13:00 +0100)
Change-Id: I8be72f20287b1d62e7e539ea64aeb76a69e77f96

dali/internal/event/effects/sampler-impl.cpp
dali/internal/event/effects/sampler-impl.h
dali/public-api/shader-effects/sampler.cpp
dali/public-api/shader-effects/sampler.h

index 0a39c30..f4e60d9 100644 (file)
@@ -76,6 +76,11 @@ void Sampler::SetImage( ImagePtr& image )
   }
 }
 
+ImagePtr Sampler::GetImage() const
+{
+  return mImageConnector.Get();
+}
+
 void Sampler::SetFilterMode( Dali::Sampler::FilterMode minFilter, Dali::Sampler::FilterMode magFilter )
 {
   if( NULL != mSceneObject )
index 034bbf5..3002a97 100644 (file)
@@ -64,6 +64,11 @@ public:
   void SetImage( ImagePtr& image );
 
   /**
+   * @copydoc Dali::Sampler::GetImage()
+   */
+  ImagePtr GetImage() const;
+
+  /**
    * @copydoc Dali::Sampler::SetFilterMode()
    */
   void SetFilterMode( Dali::Sampler::FilterMode minFilter, Dali::Sampler::FilterMode magFilter );
index 07bdec5..82b694f 100644 (file)
@@ -67,6 +67,12 @@ void Sampler::SetImage( Image& image )
   GetImplementation(*this).SetImage( imagePtr );
 }
 
+Image Sampler::GetImage() const
+{
+  Internal::ImagePtr imagePtr( GetImplementation(*this).GetImage() );
+  return Dali::Image( imagePtr.Get() );
+}
+
 void Sampler::SetFilterMode( FilterMode minFilter, FilterMode magFilter )
 {
   GetImplementation(*this).SetFilterMode( minFilter, magFilter );
index d5879d3..b5d53d7 100644 (file)
@@ -136,6 +136,14 @@ public:
   void SetImage( Image& image );
 
   /**
+   * @brief Retrieve the image used by this sampler
+   *
+   * If no image is assigned, an empty handle is returned
+   * @return The image.
+   */
+  Image GetImage() const;
+
+  /**
    * @brief Set the filter modes for this sampler
    *
    * Calling this function sets the properties MINIFICATION_FILTER