From 9fa53932545bed2c172874a9693b1b1df1f5f0ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Merlin=20G=C3=A9linas?= <2133206@etu.cegepsth.qc.ca> Date: Wed, 3 May 2023 10:55:18 -0400 Subject: [PATCH] classes pour mvp --- .../JeuHoy_WPF_Natif/JeuHoy_WPF_Natif.csproj | 3 ++ .../Model/GestionWEntrainement.cs | 15 ++++++++ .../Presenter/PresentateurWEntrainement.cs | 34 +++++++++++++++++++ .../JeuHoy_WPF_Natif/View/IwEntrainement.cs | 20 +++++++++++ .../JeuHoy_WPF_Natif/View/wEntrainement.xaml | 5 +-- .../View/wEntrainement.xaml.cs | 28 ++++++++++----- 6 files changed, 92 insertions(+), 13 deletions(-) create mode 100644 JeuHoyEtudiants/JeuHoy_WPF_Natif/Model/GestionWEntrainement.cs create mode 100644 JeuHoyEtudiants/JeuHoy_WPF_Natif/Presenter/PresentateurWEntrainement.cs create mode 100644 JeuHoyEtudiants/JeuHoy_WPF_Natif/View/IwEntrainement.cs diff --git a/JeuHoyEtudiants/JeuHoy_WPF_Natif/JeuHoy_WPF_Natif.csproj b/JeuHoyEtudiants/JeuHoy_WPF_Natif/JeuHoy_WPF_Natif.csproj index 400938d..aa36789 100644 --- a/JeuHoyEtudiants/JeuHoy_WPF_Natif/JeuHoy_WPF_Natif.csproj +++ b/JeuHoyEtudiants/JeuHoy_WPF_Natif/JeuHoy_WPF_Natif.csproj @@ -60,12 +60,15 @@ + App.xaml Code + + wAide.xaml diff --git a/JeuHoyEtudiants/JeuHoy_WPF_Natif/Model/GestionWEntrainement.cs b/JeuHoyEtudiants/JeuHoy_WPF_Natif/Model/GestionWEntrainement.cs new file mode 100644 index 0000000..fe6f853 --- /dev/null +++ b/JeuHoyEtudiants/JeuHoy_WPF_Natif/Model/GestionWEntrainement.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JeuHoy_WPF_Natif.Model +{ + /// + /// Description: Logique pour la vue Entrainement + /// + public class GestionWEntrainement + { + } +} diff --git a/JeuHoyEtudiants/JeuHoy_WPF_Natif/Presenter/PresentateurWEntrainement.cs b/JeuHoyEtudiants/JeuHoy_WPF_Natif/Presenter/PresentateurWEntrainement.cs new file mode 100644 index 0000000..c4e19eb --- /dev/null +++ b/JeuHoyEtudiants/JeuHoy_WPF_Natif/Presenter/PresentateurWEntrainement.cs @@ -0,0 +1,34 @@ +using JeuHoy_WPF_Natif.Model; +using JeuHoy_WPF_Natif.View; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JeuHoy_WPF_Natif.Presenter +{ + /// + /// Description: Permet de gérer les événements de la vue Entrainement et de les aiguiller + /// + public class PresentateurWEntrainement + { + private IwEntrainement _vue; + private GestionWEntrainement _gestionnaire; + + public PresentateurWEntrainement(IwEntrainement vue) + { + _vue = vue; + _gestionnaire = new GestionWEntrainement(); + _vue.EntrainementEvt += _vue_EntrainementEvt; + } + + + + private void _vue_EntrainementEvt(object sender, EventArgs e) + { + // Perceptron!!! + throw new NotImplementedException(); + } + } +} diff --git a/JeuHoyEtudiants/JeuHoy_WPF_Natif/View/IwEntrainement.cs b/JeuHoyEtudiants/JeuHoy_WPF_Natif/View/IwEntrainement.cs new file mode 100644 index 0000000..62619b8 --- /dev/null +++ b/JeuHoyEtudiants/JeuHoy_WPF_Natif/View/IwEntrainement.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Controls; + +namespace JeuHoy_WPF_Natif.View +{ + /// + /// Description: Interface pour la fenêtre d'entrainement + /// + public interface IwEntrainement + { + Image Image { get; set; } + string Console { get; set; } + Canvas Canvas { get; set; } + event EventHandler EntrainementEvt; + } +} diff --git a/JeuHoyEtudiants/JeuHoy_WPF_Natif/View/wEntrainement.xaml b/JeuHoyEtudiants/JeuHoy_WPF_Natif/View/wEntrainement.xaml index a8e4669..029d0ab 100644 --- a/JeuHoyEtudiants/JeuHoy_WPF_Natif/View/wEntrainement.xaml +++ b/JeuHoyEtudiants/JeuHoy_WPF_Natif/View/wEntrainement.xaml @@ -26,7 +26,7 @@ - + @@ -44,9 +44,6 @@ diff --git a/JeuHoyEtudiants/JeuHoy_WPF_Natif/View/wEntrainement.xaml.cs b/JeuHoyEtudiants/JeuHoy_WPF_Natif/View/wEntrainement.xaml.cs index a147dcf..fb731c6 100644 --- a/JeuHoyEtudiants/JeuHoy_WPF_Natif/View/wEntrainement.xaml.cs +++ b/JeuHoyEtudiants/JeuHoy_WPF_Natif/View/wEntrainement.xaml.cs @@ -1,4 +1,6 @@ -using Microsoft.Kinect; +using JeuHoy_WPF_Natif.Presenter; +using JeuHoy_WPF_Natif.View; +using Microsoft.Kinect; using System; using System.Collections.Generic; using System.Linq; @@ -17,20 +19,28 @@ namespace JeuHoy_WPF.View /// Description: Permet de faire l'entrainement des différentes figures de danse. /// Date: 2023-04-17 /// - public partial class wEntrainement : Window + public partial class wEntrainement : Window, IwEntrainement { private Dictionary _dicImgFigure = new Dictionary(); private JouerSon _son = new JouerSon(); private int _positionEnCours = 1; - + private PresentateurWEntrainement _presentateur; - /// - /// Constructeur - /// - public wEntrainement() + public event EventHandler EntrainementEvt; + + public Image Image { get => picKinect; set => picKinect = value; } + public string Console { get => txtConsole.Text; set => txtConsole.Text = value; } + public Canvas Canvas { get => pDessinSquelette; set => pDessinSquelette = value; } + + /// + /// Constructeur + /// + public wEntrainement() { - InitializeComponent(); + _presentateur = new PresentateurWEntrainement(this); + + InitializeComponent(); for (int i = 1; i <= CstApplication.NBFIGURE; i++) { @@ -199,7 +209,7 @@ namespace JeuHoy_WPF.View private void btnApprendre_Click(object sender, RoutedEventArgs e) { //Ajouter du code ICI - + EntrainementEvt(this, e); }