Add SetBorder in Image
authorSungHyun Min <shyun.min@samsung.com>
Fri, 17 Mar 2017 04:35:45 +0000 (13:35 +0900)
committerSunghyun Min <shyun.min@samsung.com>
Fri, 17 Mar 2017 05:34:57 +0000 (22:34 -0700)
 - for supporting 9-patch image : http://suprem.sec.samsung.net/confluence/display/SPTDTLC/Supporting+9-Patch+Image

Change-Id: I7b896c40713444ee54f302276c3acefc160b9cb0
Signed-off-by: SungHyun Min <shyun.min@samsung.com>
src/ElmSharp/ElmSharp/Image.cs
src/ElmSharp/Interop/Interop.Evas.Image.cs

index 2cb614e..8f3f8c3 100644 (file)
@@ -35,7 +35,9 @@ namespace ElmSharp
         }
 
         public event EventHandler Clicked;
+
         public event EventHandler LoadingCompleted;
+
         public event EventHandler LoadingFailed;
 
         public string File
@@ -261,6 +263,12 @@ namespace ElmSharp
             }
         }
 
+        public void SetBorder(int left, int right, int top, int bottom)
+        {
+            IntPtr evasObj = Interop.Elementary.elm_image_object_get(RealHandle);
+            Interop.Evas.evas_object_image_border_set(evasObj, left, right, top, bottom);
+        }
+
         public bool Load(string file)
         {
             if (file == null)
@@ -464,4 +472,4 @@ namespace ElmSharp
         FlipTranspose,
         FlipTransverse
     }
-}
+}
\ No newline at end of file
index 9353f63..6743f5b 100644 (file)
@@ -25,6 +25,9 @@ internal static partial class Interop
         internal static extern void evas_object_image_file_set(IntPtr obj, string file, string key);
 
         [DllImport(Libraries.Evas)]
+        internal static extern void evas_object_image_border_set(IntPtr obj, int l, int r, int t, int b);
+
+        [DllImport(Libraries.Evas)]
         internal static extern void evas_object_image_alpha_set(IntPtr obj, bool has_alpha);
 
         [DllImport(Libraries.Evas)]
@@ -53,4 +56,4 @@ internal static partial class Interop
             UnknownFormat = 6,
         }
     }
-}
+}
\ No newline at end of file