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
{
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>
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>
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)
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)
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();
}
/// 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)
{
/// <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
/// <summary>
/// The thickness of the track and progress.
/// </summary>
+ [Obsolete("This has been deprecated in API12")]
[EditorBrowsable(EditorBrowsableState.Never)]
public float Thickness
{
/// 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
{
/// 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
{
/// 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
{
/// <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
{
/// <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
{
/// <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
{
/// <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
{
/// <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
{
}
}
+ private CircularSliderStyle CurrentStyle => ViewStyle as CircularSliderStyle;
+
#endregion Properties
/// 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)
{
/// <summary>
/// Update progress value
/// </summary>
+ [Obsolete("This has been deprecated in API12")]
[EditorBrowsable(EditorBrowsableState.Never)]
protected virtual void UpdateValue()
{
/// 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();
}
StartAngle = 0.0f,
SweepAngle = 0.0f
};
- this.AddVisual(ThumbVisualName, thumbVisual);
+ this.AddVisual(ThumbVisualName, thumbVisual);
HandleProgressVisualVisibility();
thumbAnimation.Play();
}
- ValueChanged?.Invoke(this, new ValueChangedEventArgs() { CurrentValue = currentValue });
+ ValueChanged?.Invoke(this, new CircularSliderValueChangedEventArgs() { CurrentValue = currentValue });
}
private void UpdateTrackVisualColor(Color trackColor)