using CoreLibrary.Core;
using MauiSpark.Convertisseurs;
using System.Globalization;
namespace MauiSpark.Vues;
///
/// Vue représentant un indicateur coloré.
///
public partial class IndicateurVue : ContentView
{
///
/// Propriété attachée à la couleur de l'indicateur.
///
public static readonly BindableProperty CouleurProperty = BindableProperty.Create(nameof(Couleur), typeof(Color), typeof(IndicateurVue), default(Color));
///
/// Obtient ou définit la couleur de l'indicateur.
///
public Color Couleur
{
get => (Color)GetValue(CouleurProperty);
set => SetValue(CouleurProperty, value);
}
///
/// Constructeur de la vue de l'indicateur.
/// Initialise les composants de la vue et lie le contexte de liaison à cette instance.
///
public IndicateurVue()
{
InitializeComponent();
BindingContext = this;
}
///
/// Méthode déclenchée lorsque la taille de l'indicateur est modifiée.
/// Réajuste la taille du carré représentant l'indicateur pour qu'il soit toujours carré.
///
/// L'objet qui a déclenché l'événement ; ici, le carré représentant l'indicateur.
/// Les arguments de l'événement.
private void QuandTailleChangee(object sender, EventArgs e)
{
double taille = Math.Min(Grid.Width, Grid.Height) / 2;
Carre.WidthRequest = Carre.HeightRequest = taille;
}
}