Changed NinePatchImage to always load images without any filtering. 09/48609/1
authorChu Hoang <c.hoang@samsung.com>
Wed, 23 Sep 2015 15:04:30 +0000 (16:04 +0100)
committerChu Hoang <c.hoang@samsung.com>
Wed, 23 Sep 2015 15:04:30 +0000 (16:04 +0100)
This is so that the stretch borders metadata is not filtered and become incorrect.

Change-Id: I3cd4be5c8511e39938a159de5431ab2ef88c015d

dali/internal/event/images/nine-patch-image-impl.cpp
dali/internal/event/images/nine-patch-image-impl.h
dali/internal/event/images/resource-image-impl.cpp
dali/public-api/images/nine-patch-image.cpp

index 778916ee05fc2367d1b359b51e7f0454171fb6db..f0f383262307718a9b2ff273e86f807484c6503e 100644 (file)
@@ -137,14 +137,14 @@ namespace
 TypeRegistration mType( typeid( Dali::NinePatchImage ), typeid( Dali::Image ), NULL );
 } // unnamed namespace
 
-NinePatchImagePtr NinePatchImage::New( const std::string& filename, const ImageAttributes& attributes, ReleasePolicy releasePol )
+NinePatchImagePtr NinePatchImage::New( const std::string& filename, ReleasePolicy releasePol )
 {
-  Internal::NinePatchImagePtr internal( new NinePatchImage( filename, attributes, releasePol ) );
+  Internal::NinePatchImagePtr internal( new NinePatchImage( filename, releasePol ) );
   internal->Initialize();
   return internal;
 }
 
-NinePatchImage::NinePatchImage( const std::string& filename, const ImageAttributes& attributes, ReleasePolicy releasePol )
+NinePatchImage::NinePatchImage( const std::string& filename, ReleasePolicy releasePol )
 : ResourceImage( IMAGE_LOAD_POLICY_DEFAULT, releasePol ),
   mParsedBorder(false)
 {
@@ -152,7 +152,7 @@ NinePatchImage::NinePatchImage( const std::string& filename, const ImageAttribut
   mResourceClient = &tls.GetResourceClient();
 
   Integration::PlatformAbstraction& platformAbstraction = tls.GetPlatformAbstraction();
-  Integration::BitmapResourceType resourceType( ImageDimensions::FromFloatVec2( attributes.GetSize() ), attributes.GetScalingMode(), attributes.GetFilterMode(), attributes.GetOrientationCorrection() );
+  Integration::BitmapResourceType resourceType;
 
   // Note, bitmap is only destroyed when the image is destroyed.
   Integration::ResourcePointer resource = platformAbstraction.LoadResourceSynchronously( resourceType, filename );
index 5e09301a032dd66faeba05c4c2454ea606ce5307..4669060e78f6e493d706d03b0e9db0eff4f1f228 100644 (file)
@@ -57,11 +57,9 @@ public:
    * Also a pixel buffer for image data is allocated.
    * Dali has ownership of the buffer.
    * @param [in] filename    File to load synchronously into buffer
-   * @param [in] attributes  Image attributes of the file
    * @param [in] releasePol  optionally relase memory when image is not visible on screen (default: keep image data until Image object is alive).
    */
   static NinePatchImagePtr New( const std::string& filename,
-                                const ImageAttributes& attributes,
                                 ReleasePolicy releasePol = IMAGE_RELEASE_POLICY_DEFAULT );
 
   /**
@@ -69,11 +67,9 @@ public:
    * For better performance and portability use power of two dimensions.
    * The maximum size of the image is limited by GL_MAX_TEXTURE_SIZE.
    * @param [in] filename    File to load synchronously into buffer
-   * @param [in] attributes  Image attributes of the file
    * @param [in] releasePol  optionally relase memory when image is not visible on screen (default: keep image data until Image object is alive).
    */
   NinePatchImage( const std::string& filename,
-                  const ImageAttributes& attributes,
                   ReleasePolicy releasePol = IMAGE_RELEASE_POLICY_DEFAULT );
 
   /**
index 15431e2a9965674f87cd473572d047fb08a8792a..de876579d6471a4962cd8096b91ce3f2be50b3f0 100644 (file)
@@ -76,7 +76,7 @@ ResourceImagePtr ResourceImage::New( const std::string& url, const ImageAttribut
   ResourceImagePtr image;
   if( NinePatchImage::IsNinePatchUrl( url ) )
   {
-    image = NinePatchImage::New( url, attributes, releasePol );
+    image = NinePatchImage::New( url, releasePol );
   }
   else
   {
index e1083b89d6576d4eb970c3a5507fd00b5d09e3b7..7722282e899dc9f8a1fdafef87fd335a9c6b1630 100644 (file)
@@ -53,9 +53,7 @@ NinePatchImage& NinePatchImage::operator=(const NinePatchImage& rhs)
 
 NinePatchImage NinePatchImage::New( const std::string& filename )
 {
-  Internal::ImageAttributes defaultAttrs;
-
-  Internal::NinePatchImagePtr internal = Internal::NinePatchImage::New( filename, defaultAttrs, Image::NEVER );
+  Internal::NinePatchImagePtr internal = Internal::NinePatchImage::New( filename, Image::NEVER );
   return NinePatchImage(internal.Get());
 }