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