Changed dali demo table to use custom shaders for the stencil 9-patch image. 63/51763/1
authorChu Hoang <c.hoang@samsung.com>
Fri, 13 Nov 2015 14:04:38 +0000 (14:04 +0000)
committerChu Hoang <c.hoang@samsung.com>
Fri, 13 Nov 2015 14:04:38 +0000 (14:04 +0000)
Updated the item-background-9.png to look nicer.

Change-Id: Ied0c432abac9448dfe6c34bc594358e0334fa7fd

demo/dali-table-view.cpp
demo/dali-table-view.h
resources/images/item-background-alpha.9.png

index ecfd9ed..e1ff174 100644 (file)
@@ -465,7 +465,7 @@ Actor DaliTableView::CreateTile( const std::string& name, const std::string& tit
     content.Add( image );
 
     // Add stencil
-    ImageActor stencil = NewStencilImage();
+    Toolkit::ImageView stencil = NewStencilImage();
     stencil.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS );
     image.Add( stencil );
   }
@@ -490,20 +490,18 @@ Actor DaliTableView::CreateTile( const std::string& name, const std::string& tit
   return content;
 }
 
-ImageActor DaliTableView::NewStencilImage()
+Toolkit::ImageView DaliTableView::NewStencilImage()
 {
-  Image alpha = ResourceImage::New( TILE_BACKGROUND_ALPHA );
+  Toolkit::ImageView stencil = ImageView::New( TILE_BACKGROUND_ALPHA );
 
-  ImageActor stencilActor = ImageActor::New( alpha );
+  stencil.SetParentOrigin( ParentOrigin::CENTER );
+  stencil.SetAnchorPoint( AnchorPoint::CENTER );
+  stencil.SetDrawMode( DrawMode::STENCIL );
 
-  stencilActor.SetParentOrigin( ParentOrigin::CENTER );
-  stencilActor.SetAnchorPoint( AnchorPoint::CENTER );
-  stencilActor.SetDrawMode( DrawMode::STENCIL );
+  Property::Map shaderEffect = CreateAlphaDiscardEffect();
+  stencil.SetProperty( Toolkit::ImageView::Property::IMAGE, shaderEffect );
 
-  Dali::ShaderEffect shaderEffect = CreateAlphaDiscardEffect();
-  stencilActor.SetShaderEffect( shaderEffect );
-
-  return stencilActor;
+  return stencil;
 }
 
 bool DaliTableView::OnTilePressed( Actor actor, const TouchEvent& event )
index 33c0e9b..aa2a469 100644 (file)
@@ -151,7 +151,7 @@ private: // Application callbacks & implementation
    *
    * @return The stencil image
    */
-  Dali::ImageActor NewStencilImage();
+  Dali::Toolkit::ImageView NewStencilImage();
 
   // Signal handlers
 
index 3a1f611..64579dd 100644 (file)
Binary files a/resources/images/item-background-alpha.9.png and b/resources/images/item-background-alpha.9.png differ