[ACR-564] deprecate unused API
[platform/core/csapi/tizenfx.git] / src / ElmSharp.Wearable / ElmSharp.Wearable / CircleSurface.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4
5 namespace ElmSharp.Wearable
6 {
7     /// <summary>
8     /// The CircleSurface presents a surface for drawing the circular feature of circle widgets.
9     /// </summary>
10     /// <since_tizen> preview </since_tizen>
11     [Obsolete("This has been deprecated in API12")]
12     public class CircleSurface
13     {
14         IntPtr _handle;
15
16         /// <summary>
17         /// Creates and initializes a new instance of the CircleSurface class with a surface on the Conformant widget.
18         /// </summary>
19         /// <param name="conformant">The Conformant widget to create a surface.</param>
20         /// <since_tizen> preview </since_tizen>
21         [Obsolete("This has been deprecated in API12")]
22         public CircleSurface(Conformant conformant)
23         {
24             _handle = Interop.Eext.eext_circle_surface_conformant_add(conformant);
25         }
26
27         /// <summary>
28         /// Creates and initializes a new instance of the CircleSurface class with a surface on the Layout widget.
29         /// </summary>
30         /// <param name="layout">The Layout widget to create a surface.</param>
31         /// <since_tizen> preview </since_tizen>
32         [Obsolete("This has been deprecated in API12")]
33         public CircleSurface(Layout layout)
34         {
35             _handle = Interop.Eext.eext_circle_surface_layout_add(layout);
36         }
37
38         /// <summary>
39         /// Creates and initializes a new instance of the CircleSurface class with a surface on the Naviframe widget.
40         /// </summary>
41         /// <param name="naviframe">The Naviframe widget to create a surface.</param>
42         /// <since_tizen> preview </since_tizen>
43         [Obsolete("This has been deprecated in API12")]
44         public CircleSurface(Naviframe naviframe)
45         {
46             _handle = Interop.Eext.eext_circle_surface_naviframe_add(naviframe.RealHandle);
47         }
48
49         /// <summary>
50         /// Creates and initializes a new instance of the CircleSurface class with no surface.
51         /// </summary>
52         /// <since_tizen> preview </since_tizen>
53         [Obsolete("This has been deprecated in API12")]
54         public CircleSurface()
55         {
56             _handle = IntPtr.Zero;
57         }
58
59         /// <summary>
60         /// Gets the handle for CircleSurface.
61         /// </summary>
62         /// <since_tizen> preview </since_tizen>
63         [Obsolete("This has been deprecated in API12")]
64         public IntPtr Handle => _handle;
65
66         /// <summary>
67         /// Deletes the given CircleSurface.
68         /// </summary>
69         /// <since_tizen> preview </since_tizen>
70         [Obsolete("This has been deprecated in API12")]
71         public void Delete()
72         {
73             if (Handle != IntPtr.Zero)
74             {
75                 Interop.Eext.eext_circle_surface_del(Handle);
76                 _handle = IntPtr.Zero;
77             }
78         }
79
80         internal static CircleSurface CreateCircleSurface(EvasObject obj)
81         {
82             if (obj is Conformant) return new CircleSurface(obj as Conformant);
83             else if (obj is Naviframe) return new CircleSurface(obj as Naviframe);
84             else if (obj is Layout) return new CircleSurface(obj as Layout);
85             else return new CircleSurface();
86         }
87     }
88 }