Merge remote-tracking branch 'origin/dev' into dev

# Conflicts:
#	PlaningDeTavail.md
This commit is contained in:
youness
2025-12-19 14:14:44 +01:00
3 changed files with 88 additions and 0 deletions
@@ -0,0 +1,6 @@
package fr.iutfbleau.sae;
public class ConverterController {
}
@@ -0,0 +1,77 @@
package fr.iutfbleau.sae.vconverter;
/**
* Fenêtre principale du convertisseur.
*
* <p>
* Cette classe représente la vue principale de lapplication.
* Elle regroupe les différents panneaux graphiques utilisés
* pour afficher les résultats de la conversion dune image.
* </p>
*
*
*/
public class ConverterWindow {
private ImagePreviewPanel imagePreviewPanel;
private FrequencyTablePanel frequencyTablePanel;
private CodeTablePanel codeTablePanel;
/**
* Met à jour laperçu de limage affichée dans la fenêtre.
*
* <p>
* Cette méthode est appelée par le contrôleur après le chargement
* de limage. Limage reçue est simplement transmise
* au panneau daperçu pour être affichée.
* </p>
*
* @param img image à afficher dans laperçu
*/
public void setImagePreview(Object img) {
// mise à jour du ImagePreviewPanel avec limage img
imagePreviewPanel.setImage(img);
}
/**
* Met à jour les tables de fréquences des composantes R, G et B.
*
* <p>
* Cette méthode reçoit les tableaux de fréquences calculés
* par le contrôleur et les transmet au panneau chargé
* de les afficher.
* </p>
*/
public void setFrequencyTable() {
// mise à jour des fréquences dans le FrequencyTablePanel
frequencyTablePanel.updateFrequencies();
}
/**
* Met à jour laffichage des codes Huffman.
*
* <p>
* Les codes sont déjà calculés par le contrôleur.
* Cette méthode se contente de demander au panneau
* des codes de les afficher.
* </p>
*/
public void setHuffmanTable() {
// mise à jour des codes Huffman dans le CodeTablePanel
codeTablePanel.updateCodes();
}
/**
* Met à jour laffichage des codes canoniques.
*
* <p>
* Cette méthode est utilisée après la génération
* des codes canoniques (Sprint 2).
* Elle ne fait aucun calcul et se limite à laffichage.
* </p>
*/
public void setCanonicalTable() {
// mise à jour des codes canoniques dans le CodeTablePanel
codeTablePanel.updateCanonicalCodes();
}
}
@@ -0,0 +1,5 @@
package fr.iutfbleau.sae.vconverter;
public class FrequencyTablePanel {
}