Add IsMoveSync property to EvasMap
authorPiotr Bereza <p.bereza@samsung.com>
Tue, 18 Oct 2016 15:31:45 +0000 (17:31 +0200)
committerPiotr Bereza <p.bereza@samsung.com>
Tue, 18 Oct 2016 15:31:45 +0000 (17:31 +0200)
This is needed to synchronize a move of transformed (e.g. rotated)
evas object with a move of a parent.
By default it is not synchronized.

Change-Id: Ie88d1da5052da9cba5fe9682852590f2a6cb8a43
Signed-off-by: Piotr Bereza <p.bereza@samsung.com>
ElmSharp/ElmSharp/EvasMap.cs
ElmSharp/Interop/Interop.Evas.cs

index 2b57dbd..46051cd 100644 (file)
@@ -39,6 +39,18 @@ namespace ElmSharp
             }
         }
 
+        public bool IsMoveSync
+        {
+            get
+            {
+                return Interop.Evas.evas_map_util_object_move_sync_get(_evasMap);
+            }
+            set
+            {
+                Interop.Evas.evas_map_util_object_move_sync_set(_evasMap, value);
+            }
+        }
+
         public void PopulatePoints(EvasObject obj, int z)
         {
             Interop.Evas.evas_map_util_points_populate_from_object_full(_evasMap, obj, z);
index c8c3667..b94ea73 100755 (executable)
@@ -204,6 +204,12 @@ internal static partial class Interop
         internal static extern bool evas_object_map_enable_get(IntPtr obj);
 
         [DllImport(Libraries.Evas)]
+        internal static extern void evas_map_util_object_move_sync_set(IntPtr map, bool enabled);
+
+        [DllImport(Libraries.Evas)]
+        internal static extern bool evas_map_util_object_move_sync_get(IntPtr map);
+
+        [DllImport(Libraries.Evas)]
         internal static extern void evas_object_map_set(IntPtr obj, IntPtr map);
 
         [DllImport(Libraries.Evas)]