You can use conic gradient using Center and StartAngle.
Co-authored-by: ANZ1217 <chihun.jeong@samsung.com>
public static extern int GradientVisualSpreadMethodGet();
[global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_GRADIENT_VISUAL_START_OFFSET_get")]
public static extern int GradientVisualStartOffsetGet();
+ [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_GRADIENT_VISUAL_START_ANGLE_get")]
+ public static extern int GradientVisualStartAngleGet();
}
}
}
internal static readonly int GradientVisualUnits = Interop.NDalicGradientVisual.GradientVisualUnitsGet();
internal static readonly int GradientVisualSpreadMethod = Interop.NDalicGradientVisual.GradientVisualSpreadMethodGet();
internal static readonly int GradientVisualStartOffset = Interop.NDalicGradientVisual.GradientVisualStartOffsetGet();
+ internal static readonly int GradientVisualStartAngle = Interop.NDalicGradientVisual.GradientVisualStartAngleGet();
internal static readonly int ImageVisualUrl = Interop.NDalicImageVisual.ImageVisualUrlGet();
internal static readonly int ImageVisualAlphaMaskUrl = Interop.NDalicImageVisual.ImageVisualAlphaMaskUrlGet();
private GradientVisualUnitsType? _units;
private GradientVisualSpreadMethodType? _spreadMethod;
private float? _startOffset;
+ private float? _startAngle;
/// <summary>
/// Default constructor of GradientVisual.
/// <summary>
/// Gets or sets the center point of a radial gradient.<br />
- /// Mandatory for radial.<br />
+ /// Mandatory for radial and conic.<br />
/// </summary>
/// <since_tizen> 3 </since_tizen>
public Vector2 Center
}
}
+ /// <summary>
+ /// Gets or sets the start angle of the conic gradient.<br />
+ /// Mandatory for conic.<br />
+ /// Optional.
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public float StartAngle
+ {
+ get
+ {
+ return _startAngle ?? (0.0f);
+ }
+ set
+ {
+ _startAngle = value;
+ UpdateVisual();
+ }
+ }
+
/// <summary>
/// Compose the out visual map.
/// </summary>
/// <since_tizen> 3 </since_tizen>
public static readonly int EndPosition = NDalic.GradientVisualEndPosition;
/// <summary>
- /// The center point of a radial gradient.
+ /// The center point of a radial and conic gradient.
/// </summary>
/// <since_tizen> 3 </since_tizen>
public static readonly int Center = NDalic.GradientVisualCenter;
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
public static readonly int StartOffset = NDalic.GradientVisualStartOffset;
+ /// <summary>
+ /// Sets the gradient's start angle of a conic gradiant.
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public static readonly int StartAngle = NDalic.GradientVisualStartAngle;
}
/// <summary>