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;
}
}
}