diff --git a/build/fr/iutfbleau/sae/Convertisseur.class b/build/fr/iutfbleau/sae/Convertisseur.class index b8560cb..063e7a5 100644 Binary files a/build/fr/iutfbleau/sae/Convertisseur.class and b/build/fr/iutfbleau/sae/Convertisseur.class differ diff --git a/build/fr/iutfbleau/sae/Viewer.class b/build/fr/iutfbleau/sae/Viewer.class index e537982..31e2c50 100644 Binary files a/build/fr/iutfbleau/sae/Viewer.class and b/build/fr/iutfbleau/sae/Viewer.class differ diff --git a/build/fr/iutfbleau/sae/util/Config.class b/build/fr/iutfbleau/sae/util/Config.class index 704c718..482355e 100644 Binary files a/build/fr/iutfbleau/sae/util/Config.class and b/build/fr/iutfbleau/sae/util/Config.class differ diff --git a/build/fr/iutfbleau/sae/vconverter/CodeTablePanel.class b/build/fr/iutfbleau/sae/vconverter/CodeTablePanel.class index bac22c3..37234b0 100644 Binary files a/build/fr/iutfbleau/sae/vconverter/CodeTablePanel.class and b/build/fr/iutfbleau/sae/vconverter/CodeTablePanel.class differ diff --git a/build/fr/iutfbleau/sae/vconverter/ConverterWindow.class b/build/fr/iutfbleau/sae/vconverter/ConverterWindow.class index 7f1b56e..6080a1f 100644 Binary files a/build/fr/iutfbleau/sae/vconverter/ConverterWindow.class and b/build/fr/iutfbleau/sae/vconverter/ConverterWindow.class differ diff --git a/build/fr/iutfbleau/sae/vconverter/FrequencyTablePanel.class b/build/fr/iutfbleau/sae/vconverter/FrequencyTablePanel.class index 98950d8..2ed03ea 100644 Binary files a/build/fr/iutfbleau/sae/vconverter/FrequencyTablePanel.class and b/build/fr/iutfbleau/sae/vconverter/FrequencyTablePanel.class differ diff --git a/build/fr/iutfbleau/sae/vconverter/ImagePreviewPanel.class b/build/fr/iutfbleau/sae/vconverter/ImagePreviewPanel.class index 0386a82..92d61d8 100644 Binary files a/build/fr/iutfbleau/sae/vconverter/ImagePreviewPanel.class and b/build/fr/iutfbleau/sae/vconverter/ImagePreviewPanel.class differ diff --git a/src/fr/iutfbleau/sae/Convertisseur.java b/src/fr/iutfbleau/sae/Convertisseur.java index 5459ff4..66474ea 100644 --- a/src/fr/iutfbleau/sae/Convertisseur.java +++ b/src/fr/iutfbleau/sae/Convertisseur.java @@ -22,8 +22,31 @@ public class Convertisseur { codesBleu.put(255, "0"); codesBleu.put(128, "10"); + // Exemple d'utilisation pour les tables de fréquence : ne pas tenir compte des valeurs !! + + int[] freqR = new int[256]; + freqR[0] = 20078; + freqR[1] = 4789622; + // ........ + freqR[155] = 2246666; + + int[] freqG = new int[256]; + freqG[0] = 1255752; + freqG[2] = 622; + // ........ + freqG[200] = 0; + + + int[] freqB = new int[256]; + freqB[3] = 12; + // ..... + + freqB[100] = 212; + + // Appeler la méthode sur l'instance de la fenêtre window.setCanonicalTable(codesRouge, codesVert, codesBleu); + window.setFrequencyTable(freqR,freqG,freqB); System.out.println("DLKSLDKSLKDSLKSLKSLDKSLDKLSdkslkdl"); } } \ No newline at end of file diff --git a/src/fr/iutfbleau/sae/vconverter/ConverterWindow.java b/src/fr/iutfbleau/sae/vconverter/ConverterWindow.java index e5e77dc..646eefd 100644 --- a/src/fr/iutfbleau/sae/vconverter/ConverterWindow.java +++ b/src/fr/iutfbleau/sae/vconverter/ConverterWindow.java @@ -114,8 +114,8 @@ public class ConverterWindow extends JFrame { * au panneau dédié de rafraîchir son affichage. *

*/ - public void setFrequencyTable() { - frequencyTablePanel.updateFrequencies(); + public void setFrequencyTable(int[] freqR,int[] freqG,int[] freqB) { + frequencyTablePanel.updateFrequencies(freqR,freqG,freqB); } /** diff --git a/src/fr/iutfbleau/sae/vconverter/FrequencyTablePanel.java b/src/fr/iutfbleau/sae/vconverter/FrequencyTablePanel.java index c5f902f..0d0f1ca 100644 --- a/src/fr/iutfbleau/sae/vconverter/FrequencyTablePanel.java +++ b/src/fr/iutfbleau/sae/vconverter/FrequencyTablePanel.java @@ -1,13 +1,70 @@ package fr.iutfbleau.sae.vconverter; import javax.swing.*; +import java.awt.*; + public class FrequencyTablePanel extends JPanel { + // 3 Zone de texte pour la fréquence du rouge , du vert et du bleu + private JTextArea freqRouge , freqVert , freqBleu; + public FrequencyTablePanel() { - // constructeur vide pour l'instant + setLayout(new BoxLayout(this , BoxLayout.Y_AXIS)); + setBorder(BorderFactory.createEmptyBorder(15, 15, 15, 15)); + + // Premiere étiquette pour les fréquences en géneral + JLabel etiquette1 = new JLabel("Frequence"); + etiquette1.setFont(new Font("SansSerif", Font.BOLD, 16)); + super.add(etiquette1); + super.add(Box.createVerticalStrut(10)); + + + // Puis création de zone de texte pour le rouge , le vert et le bleu + this.freqRouge = creationZoneText("Rouge"); + this.freqVert = creationZoneText("Vert"); + this.freqBleu = creationZoneText("Bleu"); + + + + } - public void updateFrequencies() { - // Implémentation à ajouter + private JTextArea creationZoneText(String t) { + super.add(new JLabel(t + ":")); + GridLayout gestionnaire_mise_en_page = new GridLayout(5,5,10,10); + JTextArea zone = new JTextArea(8, 30); + zone.setLayout(gestionnaire_mise_en_page); + zone.setEditable(false); + zone.setFont(new Font("Monospaced", Font.PLAIN, 12)); + JScrollPane scroll = new JScrollPane(zone); + scroll.setPreferredSize(new Dimension(300, 120)); + add(scroll); + add(Box.createVerticalStrut(10)); + return zone; + } + + + public void updateFrequencies(int[] freqR,int[] freqG,int[] freqB) { + mettreAJour(freqRouge,freqR); + mettreAJour(freqVert,freqG); + mettreAJour(freqBleu,freqB); + + } + + + public void mettreAJour(JTextArea zone,int[] frequence){ + StringBuilder string = new StringBuilder(); + + for(int i = 0 ; i < frequence.length ; i++){ + string.append(String.format("%3d : %s%n", i, frequence[i])); + + if(i%10 == 0 && i!=0){ + string.append("\n"); + } + + } + + + zone.setText(string.toString()); } }