mirror of
https://github.com/DarthAffe/RGB.NET.git
synced 2026-11-11 04:57:15 +00:00
Changed everything related to brushes/gradients to be correctly bindable
This commit is contained in:
1 parent
84b0c5402d
commit
98331d0241
7 files changed
+87
-17
No files matched your search
@@ -19,21 +19,36 @@ namespace RGB.NET.Brushes
|
||||
{
|
||||
#region Properties & Fields
|
||||
|
||||
private float _origin = (float)Math.Atan2(-1, 0);
|
||||
/// <summary>
|
||||
/// Gets or sets the origin (radian-angle) this <see cref="ConicalGradientBrush"/> is drawn to. (default: -π/2)
|
||||
/// </summary>
|
||||
public float Origin { get; set; } = (float)Math.Atan2(-1, 0);
|
||||
public float Origin
|
||||
{
|
||||
get => _origin;
|
||||
set => SetProperty(ref _origin, value);
|
||||
}
|
||||
|
||||
private Point _center = new Point(0.5, 0.5);
|
||||
/// <summary>
|
||||
/// Gets or sets the center <see cref="Point"/> (as percentage in the range [0..1]) of the <see cref="IGradient"/> drawn by this <see cref="ConicalGradientBrush"/>. (default: 0.5, 0.5)
|
||||
/// </summary>
|
||||
public Point Center { get; set; } = new Point(0.5, 0.5);
|
||||
public Point Center
|
||||
{
|
||||
get => _center;
|
||||
set => SetProperty(ref _center, value);
|
||||
}
|
||||
|
||||
private IGradient _gradient;
|
||||
/// <inheritdoc />
|
||||
/// <summary>
|
||||
/// Gets or sets the gradient drawn by the brush. If null it will default to full transparent.
|
||||
/// </summary>
|
||||
public IGradient Gradient { get; set; }
|
||||
public IGradient Gradient
|
||||
{
|
||||
get => _gradient;
|
||||
set => SetProperty(ref _gradient, value);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
@@ -20,18 +20,33 @@ namespace RGB.NET.Brushes
|
||||
{
|
||||
#region Properties & Fields
|
||||
|
||||
private Point _startPoint = new Point(0, 0.5);
|
||||
/// <summary>
|
||||
/// Gets or sets the start <see cref="Point"/> (as percentage in the range [0..1]) of the <see cref="IGradient"/> drawn by this <see cref="LinearGradientBrush"/>. (default: 0.0, 0.5)
|
||||
/// </summary>
|
||||
public Point StartPoint { get; set; } = new Point(0, 0.5);
|
||||
public Point StartPoint
|
||||
{
|
||||
get => _startPoint;
|
||||
set => SetProperty(ref _startPoint, value);
|
||||
}
|
||||
|
||||
private Point _endPoint = new Point(1, 0.5);
|
||||
/// <summary>
|
||||
/// Gets or sets the end <see cref="Point"/> (as percentage in the range [0..1]) of the <see cref="IGradient"/> drawn by this <see cref="LinearGradientBrush"/>. (default: 1.0, 0.5)
|
||||
/// </summary>
|
||||
public Point EndPoint { get; set; } = new Point(1, 0.5);
|
||||
public Point EndPoint
|
||||
{
|
||||
get => _endPoint;
|
||||
set => SetProperty(ref _endPoint, value);
|
||||
}
|
||||
|
||||
private IGradient _gradient;
|
||||
/// <inheritdoc />
|
||||
public IGradient Gradient { get; set; }
|
||||
public IGradient Gradient
|
||||
{
|
||||
get => _gradient;
|
||||
set => SetProperty(ref _gradient, value);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
@@ -18,13 +18,23 @@ namespace RGB.NET.Brushes
|
||||
{
|
||||
#region Properties & Fields
|
||||
|
||||
private Point _center = new Point(0.5, 0.5);
|
||||
/// <summary>
|
||||
/// Gets or sets the center <see cref="Point"/> (as percentage in the range [0..1]) around which the <see cref="RadialGradientBrush"/> should be drawn. (default: 0.5, 0.5)
|
||||
/// </summary>
|
||||
public Point Center { get; set; } = new Point(0.5, 0.5);
|
||||
public Point Center
|
||||
{
|
||||
get => _center;
|
||||
set => SetProperty(ref _center, value);
|
||||
}
|
||||
|
||||
private IGradient _gradient;
|
||||
/// <inheritdoc />
|
||||
public IGradient Gradient { get; set; }
|
||||
public IGradient Gradient
|
||||
{
|
||||
get => _gradient;
|
||||
set => SetProperty(ref _gradient, value);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
@@ -13,10 +13,15 @@ namespace RGB.NET.Brushes
|
||||
{
|
||||
#region Properties & Fields
|
||||
|
||||
private Color _color;
|
||||
/// <summary>
|
||||
/// Gets or sets the <see cref="Color"/> drawn by this <see cref="SolidColorBrush"/>.
|
||||
/// </summary>
|
||||
public Color Color { get; set; }
|
||||
public Color Color
|
||||
{
|
||||
get => _color;
|
||||
set => SetProperty(ref _color, value);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
Reference in new issue
Block a user