|
#nullable disable
using Microsoft.Maui.Controls.Internals;
namespace Microsoft.Maui.Controls
{
static class FontElement
{
/// <summary>
/// The backing store for the <see cref="IFontElement.FontFamily" /> bindable property.
/// </summary>
public static readonly BindableProperty FontFamilyProperty =
BindableProperty.Create("FontFamily", typeof(string), typeof(IFontElement), default(string),
propertyChanged: OnFontFamilyChanged);
/// <summary>
/// The backing store for the <see cref="IFontElement.FontSize" /> bindable property.
/// </summary>
public static readonly BindableProperty FontSizeProperty =
BindableProperty.Create("FontSize", typeof(double), typeof(IFontElement), 0d,
propertyChanged: OnFontSizeChanged,
defaultValueCreator: FontSizeDefaultValueCreator);
/// <summary>
/// The backing store for the <see cref="IFontElement.FontAttributes" /> bindable property.
/// </summary>
public static readonly BindableProperty FontAttributesProperty =
BindableProperty.Create("FontAttributes", typeof(FontAttributes), typeof(IFontElement), FontAttributes.None,
propertyChanged: OnFontAttributesChanged);
/// <summary>
/// The backing store for the <see cref="IFontElement.FontAutoScalingEnabled" /> bindable property.
/// </summary>
public static readonly BindableProperty FontAutoScalingEnabledProperty =
BindableProperty.Create("FontAutoScalingEnabled", typeof(bool), typeof(IFontElement), true,
propertyChanged: OnFontAutoScalingEnabledChanged);
static void OnFontFamilyChanged(BindableObject bindable, object oldValue, object newValue)
=> ((IFontElement)bindable).OnFontFamilyChanged((string)oldValue, (string)newValue);
static void OnFontSizeChanged(BindableObject bindable, object oldValue, object newValue)
=> ((IFontElement)bindable).OnFontSizeChanged((double)oldValue, (double)newValue);
static object FontSizeDefaultValueCreator(BindableObject bindable)
=> ((IFontElement)bindable).FontSizeDefaultValueCreator();
static void OnFontAttributesChanged(BindableObject bindable, object oldValue, object newValue)
=> ((IFontElement)bindable).OnFontAttributesChanged((FontAttributes)oldValue, (FontAttributes)newValue);
static void OnFontAutoScalingEnabledChanged(BindableObject bindable, object oldValue, object newValue)
=> ((IFontElement)bindable).OnFontAutoScalingEnabledChanged((bool)oldValue, (bool)newValue);
}
}
|