[ACR-564] deprecate unused API
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI.Wearable / src / public / CircularSlider.cs
index 4bb425b..e8b9472 100755 (executable)
@@ -23,9 +23,31 @@ using System.ComponentModel;
 namespace Tizen.NUI.Wearable
 {
     /// <summary>
+    /// Value Changed event data.
+    /// </summary>
+    [Obsolete("This has been deprecated in API12")]
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public class CircularSliderValueChangedEventArgs : EventArgs
+    {
+        private float currentValue = 0.0f;
+
+        /// <summary>
+        /// Current value
+        /// </summary>
+        [Obsolete("This has been deprecated in API12")]
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public float CurrentValue
+        {
+            get { return currentValue; }
+            set { currentValue = value; }
+        }
+    }
+
+    /// <summary>
     /// The CircularSlider class of Wearable is used to let users select a value from a continuous or discrete range of values by moving the slider thumb.
     /// CircularSlider shows the current value with the length of the line.
     /// </summary>
+    [Obsolete("This has been deprecated in API12")]
     [EditorBrowsable(EditorBrowsableState.Never)]
     public class CircularSlider : Control
     {
@@ -36,14 +58,12 @@ namespace Tizen.NUI.Wearable
         public static readonly BindableProperty ThicknessProperty = BindableProperty.Create(nameof(Thickness), typeof(float), typeof(CircularSlider), default(float), propertyChanged: (bindable, oldValue, newValue) =>
         {
             var instance = ((CircularSlider)bindable);
-
-            // TODO Set viewStyle.Thickness after style refactoring done.
-
+            instance.CurrentStyle.Thickness = (float)newValue;
             instance.UpdateVisualThickness((float)newValue);
         },
         defaultValueCreator: (bindable) =>
         {
-            return ((CircularSliderStyle)((CircularSlider)bindable).viewStyle)?.Thickness;
+            return ((CircularSlider)bindable).CurrentStyle.Thickness;
         });
 
         /// <summary>Bindable property of MaxValue</summary>
@@ -106,14 +126,12 @@ namespace Tizen.NUI.Wearable
         public static readonly BindableProperty TrackColorProperty = BindableProperty.Create(nameof(TrackColor), typeof(Color), typeof(CircularSlider), null, propertyChanged: (bindable, oldValue, newValue) =>
         {
             var instance = (CircularSlider)bindable;
-
-            // TODO : Set viewStyle.TrackColor after style refactoring done.
-
+            instance.CurrentStyle.TrackColor = (Color)newValue;
             instance.UpdateTrackVisualColor((Color)newValue);
         },
         defaultValueCreator: (bindable) =>
         {
-            return ((CircularSliderStyle)((CircularSlider)bindable).viewStyle)?.TrackColor;
+            return ((CircularSlider)bindable).CurrentStyle.TrackColor;
         });
 
         /// <summary>Bindable property of ProgressColor</summary>
@@ -121,19 +139,17 @@ namespace Tizen.NUI.Wearable
         public static readonly BindableProperty ProgressColorProperty = BindableProperty.Create(nameof(ProgressColor), typeof(Color), typeof(CircularSlider), null, propertyChanged: (bindable, oldValue, newValue) =>
         {
             var instance = (CircularSlider)bindable;
-
-            // TODO : Set viewStyle.ProgressColor after style refactoring done.
-
+            instance.CurrentStyle.ProgressColor = (Color)newValue;
             instance.UpdateProgressVisualColor((Color)newValue);
         },
         defaultValueCreator: (bindable) =>
         {
-            return ((CircularSliderStyle)((CircularSlider)bindable).viewStyle)?.ProgressColor;
+            return ((CircularSlider)bindable).CurrentStyle.ProgressColor;
         });
 
         /// <summary>Bindable property of ThumbSize</summary>
         [EditorBrowsable(EditorBrowsableState.Never)]
-        public static readonly BindableProperty ThumbSizeProperty = BindableProperty.Create(nameof(ThumbSize), typeof(Size), typeof(CircularSlider), new Size(0,0), propertyChanged: (bindable, oldValue, newValue) =>
+        public static readonly BindableProperty ThumbSizeProperty = BindableProperty.Create(nameof(ThumbSize), typeof(Size), typeof(CircularSlider), new Size(0, 0), propertyChanged: (bindable, oldValue, newValue) =>
         {
             var instance = (CircularSlider)bindable;
             if (newValue != null)
@@ -153,19 +169,17 @@ namespace Tizen.NUI.Wearable
         public static readonly BindableProperty ThumbColorProperty = BindableProperty.Create(nameof(ThumbColor), typeof(Color), typeof(CircularSlider), null, propertyChanged: (bindable, oldValue, newValue) =>
         {
             var instance = (CircularSlider)bindable;
-
-            // TODO : Set viewStyle.ThumbColor after style refactoring done.
-
+            instance.CurrentStyle.ThumbColor = (Color)newValue;
             instance.UpdateThumbVisualColor((Color)newValue);
         },
         defaultValueCreator: (bindable) =>
         {
-            return ((CircularSliderStyle)((CircularSlider)bindable).viewStyle)?.ThumbColor;
+            return ((CircularSlider)bindable).CurrentStyle.ThumbColor;
         });
 
         /// <summary>Bindable property of IsEnabled</summary>
         [EditorBrowsable(EditorBrowsableState.Never)]
-        public static readonly BindableProperty IsEnabledProperty = BindableProperty.Create(nameof(IsEnabled), typeof(bool), typeof(CircularSlider), true, propertyChanged: (bindable, oldValue, newValue) =>
+        public new static readonly BindableProperty IsEnabledProperty = BindableProperty.Create(nameof(IsEnabled), typeof(bool), typeof(CircularSlider), true, propertyChanged: (bindable, oldValue, newValue) =>
         {
             var instance = (CircularSlider)bindable;
             if (newValue != null)
@@ -197,42 +211,22 @@ namespace Tizen.NUI.Wearable
         private Animation sweepAngleAnimation;
         private Animation thumbAnimation;
 
-        /// <summary>
-        /// Get style of progress.
-        /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public new CircularSliderStyle Style => ViewStyle as CircularSliderStyle;
-
-        /// <summary>
-        /// Value Changed event data.
-        /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
-        public class ValueChangedEventArgs : EventArgs
-        {
-            private float currentValue = 0.0f;
-
-            /// <summary>
-            /// Current value
-            /// </summary>
-            [EditorBrowsable(EditorBrowsableState.Never)]
-            public float CurrentValue
-            {
-                get { return currentValue; }
-                set { currentValue = value; }
-            }
-        }
-
         #endregion Fields
 
 
         #region Constructors
 
-        static CircularSlider() { }
+        static CircularSlider()
+        {
+            ThemeManager.AddPackageTheme(DefaultThemeCreator.Instance);
+        }
+
         /// <summary>
         /// The constructor of CircularSlider.
         /// </summary>
+        [Obsolete("This has been deprecated in API12")]
         [EditorBrowsable(EditorBrowsableState.Never)]
-        public CircularSlider() : base(new CircularSliderStyle())
+        public CircularSlider() : base()
         {
             Initialize();
         }
@@ -241,6 +235,7 @@ namespace Tizen.NUI.Wearable
         /// The constructor of the CircularSlider class with specific style.
         /// </summary>
         /// <param name="progressStyle">The style object to initialize the CircularSlider.</param>
+        [Obsolete("This has been deprecated in API12")]
         [EditorBrowsable(EditorBrowsableState.Never)]
         public CircularSlider(CircularSliderStyle progressStyle) : base(progressStyle)
         {
@@ -254,8 +249,9 @@ namespace Tizen.NUI.Wearable
         /// <summary>
         /// The value changed event handler.
         /// </summary>
+        [Obsolete("This has been deprecated in API12")]
         [EditorBrowsable(EditorBrowsableState.Never)]
-        public event EventHandler<ValueChangedEventArgs> ValueChanged;
+        public event EventHandler<CircularSliderValueChangedEventArgs> ValueChanged;
 
         #endregion Events
 
@@ -264,6 +260,7 @@ namespace Tizen.NUI.Wearable
         /// <summary>
         /// The thickness of the track and progress.
         /// </summary>
+        [Obsolete("This has been deprecated in API12")]
         [EditorBrowsable(EditorBrowsableState.Never)]
         public float Thickness
         {
@@ -281,6 +278,7 @@ namespace Tizen.NUI.Wearable
         /// The property to get/set the maximum value of the CircularSlider.
         /// The default value is 100.
         /// </summary>
+        [Obsolete("This has been deprecated in API12")]
         [EditorBrowsable(EditorBrowsableState.Never)]
         public float MaxValue
         {
@@ -298,6 +296,7 @@ namespace Tizen.NUI.Wearable
         /// The property to get/set the minimum value of the CircularSlider.
         /// The default value is 0.
         /// </summary>
+        [Obsolete("This has been deprecated in API12")]
         [EditorBrowsable(EditorBrowsableState.Never)]
         public float MinValue
         {
@@ -315,6 +314,7 @@ namespace Tizen.NUI.Wearable
         /// The property to get/set the current value of the CircularSlider.
         /// The default value is 0.
         /// </summary>
+        [Obsolete("This has been deprecated in API12")]
         [EditorBrowsable(EditorBrowsableState.Never)]
         public float CurrentValue
         {
@@ -340,6 +340,7 @@ namespace Tizen.NUI.Wearable
         /// <summary>
         /// The property to get/set Track object color of the CircularSlider.
         /// </summary>
+        [Obsolete("This has been deprecated in API12")]
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Color TrackColor
         {
@@ -356,6 +357,7 @@ namespace Tizen.NUI.Wearable
         /// <summary>
         /// The property to get/set Progress object color of the CircularSlider.
         /// </summary>
+        [Obsolete("This has been deprecated in API12")]
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Color ProgressColor
         {
@@ -372,6 +374,7 @@ namespace Tizen.NUI.Wearable
         /// <summary>
         /// Gets or sets the size of the thumb of Slider.
         /// </summary>
+        [Obsolete("This has been deprecated in API12")]
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Size ThumbSize
         {
@@ -388,6 +391,7 @@ namespace Tizen.NUI.Wearable
         /// <summary>
         /// The property to get/set Thumb object color of the CircularSlider.
         /// </summary>
+        [Obsolete("This has been deprecated in API12")]
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Color ThumbColor
         {
@@ -404,8 +408,9 @@ namespace Tizen.NUI.Wearable
         /// <summary>
         /// Flag to be enabled or disabled in CircularSlider.
         /// </summary>
+        [Obsolete("This has been deprecated in API12")]
         [EditorBrowsable(EditorBrowsableState.Never)]
-        public bool IsEnabled
+        public new bool IsEnabled
         {
             get
             {
@@ -436,6 +441,8 @@ namespace Tizen.NUI.Wearable
             }
         }
 
+        private CircularSliderStyle CurrentStyle => ViewStyle as CircularSliderStyle;
+
         #endregion Properties
 
 
@@ -445,6 +452,7 @@ namespace Tizen.NUI.Wearable
         /// Dispose Progress and all children on it.
         /// </summary>
         /// <param name="type">Dispose type.</param>
+        [Obsolete("This has been deprecated in API12")]
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected override void Dispose(DisposeTypes type)
         {
@@ -466,6 +474,7 @@ namespace Tizen.NUI.Wearable
         /// <summary>
         /// Update progress value
         /// </summary>
+        [Obsolete("This has been deprecated in API12")]
         [EditorBrowsable(EditorBrowsableState.Never)]
         protected virtual void UpdateValue()
         {
@@ -488,8 +497,9 @@ namespace Tizen.NUI.Wearable
         /// Get Progress style.
         /// </summary>
         /// <returns>The default progress style.</returns>
+        [Obsolete("This has been deprecated in API12")]
         [EditorBrowsable(EditorBrowsableState.Never)]
-        protected override ViewStyle GetViewStyle()
+        protected override ViewStyle CreateViewStyle()
         {
             return new CircularSliderStyle();
         }
@@ -541,7 +551,7 @@ namespace Tizen.NUI.Wearable
                 StartAngle = 0.0f,
                 SweepAngle = 0.0f
             };
-            this.AddVisual(ThumbVisualName,  thumbVisual);
+            this.AddVisual(ThumbVisualName, thumbVisual);
 
             HandleProgressVisualVisibility();
 
@@ -612,7 +622,7 @@ namespace Tizen.NUI.Wearable
                 thumbAnimation.Play();
             }
 
-            ValueChanged?.Invoke(this, new ValueChangedEventArgs() { CurrentValue = currentValue });
+            ValueChanged?.Invoke(this, new CircularSliderValueChangedEventArgs() { CurrentValue = currentValue });
         }
 
         private void UpdateTrackVisualColor(Color trackColor)