petit push

This commit is contained in:
AlgaLaptop
2025-12-19 10:49:27 +01:00
parent 9314ca07b2
commit 76da6e9b43
4 changed files with 91 additions and 3 deletions
@@ -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 {
}