using Business; using Modèle; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace WpfApp1 { /// /// Logique d'interaction pour UserControlPosition.xaml /// public partial class UserControlPosition : UserControl { /// /// Le userControl que l'on aurait utilisé pour afficher les zones des requins sur la carte /// public UserControlPosition() { InitializeComponent(); } private Position _pos; /// /// Position qui permet de mettre à jour l'affichage /// public Position position { get { return _pos; } set { _pos = value; UpdateUi(_pos); } } private double _widthImage; /// /// La largeur de la carte /// public double widthImage { get { return _widthImage; } set { _widthImage = value; } } private double _heightImage; /// /// La hauteur de la carte /// public double heightImage { get { return _heightImage; } set { _heightImage = value; } } private void Ellipse_MouseDown(object sender, MouseButtonEventArgs e) { } private void UpdateUi(Position pos) { double middleWidth = widthImage / 2; double middleHeight = heightImage / 2; double coefWidth = widthImage/90; double coefHeight = heightImage/90; Canvas.SetTop(Ellipse, middleHeight + coefHeight * pos.LattitudeFin); Canvas.SetLeft(Ellipse, middleWidth + coefWidth * pos.LongitudeDeb); Ellipse.Width = (pos.LongitudeFin - pos.LongitudeDeb) * coefWidth; Ellipse.Height = (pos.LattitudeFin - pos.LattitudeDeb) * coefHeight; Ellipse.Fill = System.Windows.Media.Brushes.Red; } } }