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
+3 -3
View File
@@ -20,14 +20,14 @@ Objectif : Mise en place des fondations techniques
|----------|---------|--------|-----|-------------| |----------|---------|--------|-----|-------------|
| US-D1 | AD | TODO | 🟩 | Implémenter BitInputStream (lecture bit par bit) | | US-D1 | AD | TODO | 🟩 | Implémenter BitInputStream (lecture bit par bit) |
| US-D2 | AD | TODO | 🟩 | Implémenter BitOutputStream (écriture bit par bit) | | US-D2 | AD | TODO | 🟩 | Implémenter BitOutputStream (écriture bit par bit) |
| US-D3 | AD | TODO | 🟨 | Générer les tables de fréquences RGB | | US-D3 | AD | TODO | 🟩 | Générer les tables de fréquences RGB |
| US-D4 | AD | TODO | 🟨 | Construire larbre Huffman | | US-D4 | AD | TODO | 🟩 | Construire larbre Huffman |
| US-D5 | AA | TODO | 🟩 | Générer les codes Huffman | | US-D5 | AA | TODO | 🟩 | Générer les codes Huffman |
| US-D6 | AA | TODO | 🟨 | Générer les codes canoniques | | US-D6 | AA | TODO | 🟨 | Générer les codes canoniques |
| US-U5 | YB | TODO | 🟥 | Chargement dimage via ImageIO | | US-U5 | YB | TODO | 🟥 | Chargement dimage via ImageIO |
| US-D8 | YB | TODO | 🟥 | Structure RGBImage + Pixel | | US-D8 | YB | TODO | 🟥 | Structure RGBImage + Pixel |
| US-P1 | AA | TODO | 🟥 | Interface simple daffichage des fréquences | | US-P1 | AA | TODO | 🟥 | Interface simple daffichage des fréquences |
| US-P2 | AD | TODO | 🟥 | Interface simple daffichage Huffman | | US-P2 | AD | TODO | 🟨 | Interface simple daffichage Huffman |
| US-P3 | AA | TODO | 🟥 | Interface simple daffichage canoniques | | US-P3 | AA | TODO | 🟥 | Interface simple daffichage canoniques |
## Fichiers à créer Sprint 1 ## Fichiers à créer Sprint 1
@@ -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 {
}