RectangleElement
Namespace: Busy.Bar
A rectangle, optionally filled and/or bordered, to display.
public sealed record class RectangleElement : DisplayElement, System.IEquatable`1[[Busy.Bar.DisplayElement, BusyBar, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.IEquatable`1[[Busy.Bar.RectangleElement, BusyBar, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]
Inheritance Object → DisplayElement → RectangleElement
Implements IEquatable<DisplayElement>, IEquatable<RectangleElement>
Attributes NullableContextAttribute, NullableAttribute, RequiredMemberAttribute
Properties
Width
Width of the rectangle, in pixels.
public required int Width { get; init; }
Property Value
Height
Height of the rectangle, in pixels.
public required int Height { get; init; }
Property Value
Radius
Corner radius of the rectangle, in pixels (0 for sharp corners).
public int Radius { get; init; }
Property Value
Fill
Fill style of the rectangle.
public RectangleFill Fill { get; init; }
Property Value
FillColors
Colors used to fill the rectangle. Provide one color for RectangleFill.Solid, or two for a gradient fill.
public IReadOnlyList<string> FillColors { get; init; }
Property Value
BorderWidth
Width of the rectangle's border, in pixels (0 for no border).
public int BorderWidth { get; init; }
Property Value
BorderColor
Border color, in #RRGGBBAA format.
public string BorderColor { get; init; }
Property Value
Id
Unique identifier for the element, used to update or remove it later.
public required string Id { get; init; }
Property Value
Timeout
Time in seconds the element should remain displayed (0 for no timeout). Mutually exclusive with DisplayElement.DisplayUntil.
public int? Timeout { get; init; }
Property Value
DisplayUntil
Unix timestamp, in seconds, at which the element is hidden. Mutually exclusive with DisplayElement.Timeout.
public string? DisplayUntil { get; init; }
Property Value
X
X coordinate of the element's anchor point, relative to the top-left of the display.
public int X { get; init; }
Property Value
Y
Y coordinate of the element's anchor point, relative to the top-left of the display.
public int Y { get; init; }
Property Value
Display
Which display to draw the element on.
public DisplayTarget Display { get; init; }
Property Value
Align
Anchor point of the element, used together with DisplayElement.X/DisplayElement.Y to position it.
public ElementAlign? Align { get; init; }
Property Value
Constructors
RectangleElement()
Caution
Constructors of types with required members are not supported in this version of your compiler.
public RectangleElement()