Files
SAE32_2025/src/fr/iutfbleau/sae/vconverter/ConverterWindow.java
T
AlgaLaptop 76da6e9b43 petit push
2025-12-19 10:49:27 +01:00

78 lines
2.2 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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();
}
}