Struct SizeValue
- Namespace
- Nalu.MagnetLayout
- Assembly
- Nalu.Maui.Layouts.dll
Represents a fixed or percentage size value.
public readonly record struct SizeValue : IEquatable<SizeValue>
- Implements
- Inherited Members
Constructors
SizeValue(double, SizeUnit, SizeBehavior)
Represents a fixed or percentage size value.
public SizeValue(double Value, SizeUnit Unit = SizeUnit.Measured, SizeBehavior Behavior = SizeBehavior.Required)
Parameters
ValuedoubleUnitSizeUnitBehaviorSizeBehavior
Fields
Default
Matches the measured size.
public static readonly SizeValue Default
Field Value
Shrink
Matches the measured size, but can shrink if needed.
public static readonly SizeValue Shrink
Field Value
Properties
Behavior
public SizeBehavior Behavior { get; init; }
Property Value
Unit
public SizeUnit Unit { get; init; }
Property Value
Value
public double Value { get; init; }
Property Value
Methods
Constraint(double, SizeBehavior)
Implicitly converts a Constraint coefficient to a SizeValue.
public static SizeValue Constraint(double value, SizeBehavior behavior = SizeBehavior.Required)
Parameters
valuedoublebehaviorSizeBehavior
Returns
Measured(double, SizeBehavior)
public static SizeValue Measured(double value, SizeBehavior behavior = SizeBehavior.Required)
Parameters
valuedoublebehaviorSizeBehavior
Returns
Ratio(double, SizeBehavior)
public static SizeValue Ratio(double value, SizeBehavior behavior = SizeBehavior.Required)
Parameters
valuedoublebehaviorSizeBehavior
Returns
StagePercent(double, SizeBehavior)
public static SizeValue StagePercent(double percent, SizeBehavior behavior = SizeBehavior.Required)
Parameters
percentdoublebehaviorSizeBehavior
Returns
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()
Returns
- string
The fully qualified type name.
Operators
implicit operator SizeValue(string)
Implicitly converts a string representation (e.g., "50%" or "*" or "1-") into a SizeValue.
public static implicit operator SizeValue(string inputString)
Parameters
inputStringstring