2 using System.Collections.Generic;
4 using System.Runtime.InteropServices;
13 /// The CircleUIManager manages the circle widget to be drawn on the other widgets.
15 /// <since_tizen> 6 </since_tizen>
16 public class CircleUIManager
19 public IntPtr NativeHandle => _handle;
21 public CircleUIManager(Efl.Ui.Win conformant)
23 _handle = Interop.Eext.eext_circle_surface_conformant_add(conformant.NativeHandle);
26 public CircleUIManager(Efl.Object layout)
28 _handle = Interop.Eext.eext_circle_surface_layout_add(layout.NativeHandle);
31 public CircleUIManager(Efl.Ui.Stack naviframe)
33 _handle = Interop.Eext.eext_circle_surface_naviframe_add(naviframe.NativeHandle);
36 public CircleUIManager()
38 _handle = IntPtr.Zero;
42 /// Registers the circle object to the circle ui manager.
44 /// <since_tizen> 6 </since_tizen>
45 public void RegisterCircleObject(ICircleWidget circleObject)
47 if (NativeHandle != IntPtr.Zero)
48 Interop.Eext.eext_circle_object_connect(NativeHandle, circleObject.CircleHandle);
52 /// Unregisters the circle object from the circle ui manager.
54 /// <since_tizen> 6 </since_tizen>
55 public void UnRegisterCircleObject(ICircleWidget circleObject)
57 if (NativeHandle != IntPtr.Zero)
58 Interop.Eext.eext_circle_object_disconnect(NativeHandle, circleObject.CircleHandle);
62 /// Deletes the circle ui manager.
64 /// <since_tizen> 6 </since_tizen>
67 if (NativeHandle != IntPtr.Zero)
69 Interop.Eext.eext_circle_surface_del(NativeHandle);
70 _handle = IntPtr.Zero;