diff --git a/src/lecteur_pdf/pdf/PdfPanel.java b/src/lecteur_pdf/pdf/PdfPanel.java index 6e688e0..15b6a68 100644 --- a/src/lecteur_pdf/pdf/PdfPanel.java +++ b/src/lecteur_pdf/pdf/PdfPanel.java @@ -6,6 +6,7 @@ package lecteur_pdf.pdf; +import lecteur_pdf.Fenetre; import lecteur_pdf.GestionFenetre; import lecteur_pdf.GestionMode; @@ -22,43 +23,78 @@ import java.io.IOException; * @author Tristan Nogaret * @author Lucàs Vabre * @author Noé Villeneuve + * @see JPanel */ public class PdfPanel extends JPanel { - /** Le numéro de la page courante */ + /** + * Le numéro de la page courante + */ private int numeroPage; - /** Valeur multiplicative de la taille de la page */ + /** + * Valeur multiplicative de la taille de la page + */ private float taille; - /** Valeur multiplicative du zoom */ + /** + * Valeur multiplicative du zoom + */ private float zoom; - /** Défini si la page est en pleine largeur ou non */ + /** + * Défini si la page est en pleine largeur ou non + */ private boolean pleineLargeur; - /** Bloqueur qui défini si le processeur est en train de générer une - * nouvelle page */ + /** + * Bloqueur qui défini si le processeur est en train de générer une + * nouvelle page + */ private boolean processing; - /** Le document PDF chargé */ + /** + * Le document PDF chargé + * + * @see org.apache.pdfbox.pdmodel.PDDocument + */ private DocumentPdf pdfLoader; /* Interface */ - /** La zone de saisie du numéro de page */ + /** + * La zone de saisie du numéro de page + * + * @see JTextField + */ private final JTextField indexPageInput; - /** Le texte définissant le nombre max de pages */ + /** + * Le texte définissant le nombre max de pages + * + * @see JLabel + */ private final JLabel maxPageLabel; - /** Element scrollable qui contiens la page */ + /** + * Element scrollable qui contiens la page + * + * @see JScrollPane + */ private final JScrollPane scrollPane; - /** Zone de l'élément scrollable qui est visible */ + /** + * Zone de l'élément scrollable qui est visible + * + * @see JViewport + */ private final JViewport viewport; - /** Label qui contient l'image de la page affichée */ + /** + * Label qui contient l'image de la page affichée + * + * @see JLabel + */ private final JLabel page; /** @@ -109,7 +145,8 @@ public class PdfPanel extends JPanel { @Override public void keyPressed(KeyEvent e) { super.keyPressed(e); - indexPageInput.setEditable(e.getKeyChar() >= '0' && e.getKeyChar() <= '9'); + indexPageInput.setEditable( + e.getKeyChar() >= '0' && e.getKeyChar() <= '9'); } }); @@ -118,10 +155,13 @@ public class PdfPanel extends JPanel { String saisie = indexPageInput.getText(); try { int index = Integer.parseInt(saisie); - if (isPageValide(index - 1)) changerPage(index - 1); - else throw new Exception(); + if (isPageValide(index - 1)) { + changerPage(index - 1); + } else { + throw new Exception(); + } } catch (Exception f) { - indexPageInput.setText(Integer.toString(numeroPage +1)); + indexPageInput.setText(Integer.toString(numeroPage + 1)); } }); @@ -137,40 +177,57 @@ public class PdfPanel extends JPanel { /** * Action lors du clic sur le bouton suivant - * Affiche la page suivante du ou des documents (suivant si le mode - * synchronisé est activé ou non) + * Affiche la page suivante du ou des documents (suivant si le + * {@link lecteur_pdf.menuBar.menuItems.ModeSynchronise mode Synchronisé} + * est activé ou non) + * + * @see JButton */ private void btnSuivantAction() { - if (GestionMode.isModeSepare()) pageSuivante(); - else GestionFenetre.nextPages(); + if (GestionMode.isModeSepare()) { + pageSuivante(); + } else { + GestionFenetre.nextPages(); + } } /** * Action lors du clic sur le bouton precedent - * Affiche la page précédente du ou des documents (suivant si le mode - * synchronisé est activé ou non) + * Affiche la page précédente du ou des documents (suivant si le + * {@link lecteur_pdf.menuBar.menuItems.ModeSynchronise mode Synchronisé} + * est activé ou non) + * + * @see JButton */ private void btnPrecedentAction() { - if (GestionMode.isModeSepare()) pagePrecedente(); - else GestionFenetre.previousPages(); + if (GestionMode.isModeSepare()) { + pagePrecedente(); + } else { + GestionFenetre.previousPages(); + } } /** - * Change la taille de la page courante suivant si fonction Pleine - * Largeur est activé ou non + * Change la taille de la page courante suivant si fonction + * {@link lecteur_pdf.menuBar.menuItems.PleineLargeur Pleine Largeur} + * est activée ou non */ public void changerTaille() { - if (pdfLoader == null || processing) return; + if (pdfLoader == null || processing) { + return; + } if (pleineLargeur) { float viewportWidth = viewport.getWidth(); - float scrollpaneWidth = scrollPane.getVerticalScrollBar().getWidth(); + float scrollpaneWidth = scrollPane.getVerticalScrollBar() + .getWidth(); float pdfMinWidth = pdfLoader.getMinWidth(); taille = (viewportWidth - scrollpaneWidth) / pdfMinWidth - zoom; } else { float viewportHeight = viewport.getHeight(); - float scrollpaneHeight = scrollPane.getVerticalScrollBar().getHeight(); + float scrollpaneHeight = scrollPane.getVerticalScrollBar() + .getHeight(); float pdfMinHeight = pdfLoader.getMinHeight(); taille = (viewportHeight - scrollpaneHeight) / pdfMinHeight - zoom; @@ -178,7 +235,13 @@ public class PdfPanel extends JPanel { setTaille(taille); } - /** @param pleineLargeur booléen qui défini l'état du mode pleine largeur */ + /** + * @param pleineLargeur Booléen qui défini l'état du mode + *
+ *
+ * {@link lecteur_pdf.menuBar.menuItems.PleineLargeur
+ * Pleine Largeur}
+ */
public void setPleineLargeur(boolean pleineLargeur) {
this.pleineLargeur = pleineLargeur;
changerTaille();
@@ -191,13 +254,13 @@ public class PdfPanel extends JPanel {
* @return true si le prédicat est vérifié, false sinon
*/
private boolean isPageValide(int index) {
- return pdfLoader != null
- && 0 <= index
- && index < pdfLoader.getNbPages();
+ return pdfLoader != null && 0 <= index
+ && index < pdfLoader.getNbPages();
}
/**
- * Méthode qui permet de charger un PDF dans la fenêtre courante
+ * Méthode qui permet de charger un PDF dans la {@link Fenetre fenêtre}
+ * courante
*
* @param pdfFile Le fichier PDF à charger
* @return true si le PDF a pu se charger, false sinon
@@ -207,11 +270,15 @@ public class PdfPanel extends JPanel {
setPdfLoader(new DocumentPdf(pdfFile));
changerPage(0);
return true;
- } catch (IOException ignored) {}
+ } catch (IOException ignored) {
+ }
return false;
}
- /** @param pdfLoader un nouveau document PDF à affecter à la fenêtre */
+ /**
+ * @param pdfLoader un nouveau document PDF à affecter à la
+ * {@link Fenetre fenêtre}
+ */
public void setPdfLoader(DocumentPdf pdfLoader) {
this.pdfLoader = pdfLoader;
}
@@ -220,7 +287,9 @@ public class PdfPanel extends JPanel {
* Décharge le document courant s'il y en a un
*/
public void dechargerPdf() {
- if (!isCharge()) return;
+ if (!isCharge()) {
+ return;
+ }
/* Ferme le loader et l'efface */
pdfLoader.close();
@@ -261,12 +330,16 @@ public class PdfPanel extends JPanel {
changerPage(numeroPage);
}
- /** Affiche la page suivante */
+ /**
+ * Affiche la page suivante
+ */
public void pageSuivante() {
changerPage(numeroPage + 1);
}
- /** Affiche la page suivante */
+ /**
+ * Affiche la page précédente
+ */
public void pagePrecedente() {
changerPage(numeroPage - 1);
}
@@ -277,20 +350,25 @@ public class PdfPanel extends JPanel {
* @param index Le numéro de la page où l'on veut se rendre
*/
private void changerPage(int index) {
- if (!isPageValide(index)) return;
+ if (!isPageValide(index)) {
+ return;
+ }
processing = true;
try {
- page.setIcon(new ImageIcon(pdfLoader.renderPage(index, zoom + taille)));
+ page.setIcon(
+ new ImageIcon(pdfLoader.renderPage(index, zoom + taille)));
numeroPage = index;
indexPageInput.setText(Integer.toString(numeroPage + 1));
maxPageLabel.setText(String.format("/%d", pdfLoader.getNbPages()));
- } catch (IOException ignored) {}
+ } catch (IOException ignored) {
+ }
processing = false;
}
/**
* Prédicat qui vérifie si un PDF est chargé ou non
+ *
* @return true si un PDF est chargé, false sinon
*/
public boolean isCharge() {
diff --git a/src/lecteur_pdf/raccourcisClavier/RaccourcisClavier.java b/src/lecteur_pdf/raccourcisClavier/RaccourcisClavier.java
index 2b69871..cda4829 100644
--- a/src/lecteur_pdf/raccourcisClavier/RaccourcisClavier.java
+++ b/src/lecteur_pdf/raccourcisClavier/RaccourcisClavier.java
@@ -6,6 +6,7 @@
package lecteur_pdf.raccourcisClavier;
+import lecteur_pdf.Fenetre;
import lecteur_pdf.GestionFenetre;
import javax.swing.*;
@@ -24,6 +25,10 @@ import java.util.Map;
* @author Tristan Nogaret
* @author Lucàs Vabre
* @author Noé Villeneuve
+ * @see JFrame
+ * @see ArrayList
+ * @see HashMap
+ * @see KeyStroke
*/
public class RaccourcisClavier extends JFrame {
@@ -38,24 +43,37 @@ public class RaccourcisClavier extends JFrame {
public static boolean saisieBloquee;
/**
- * Liste des menus items, se remplis à la création de chaque MenuItem de
+ * Liste des {@link lecteur_pdf.menuBar.menuItems menus items}, se
+ * remplis à la création de chaque
+ * {@link lecteur_pdf.menuBar.menuItems.MenuItem MenuItem} de
* l'application
+ *
+ * @see ArrayList
*/
public static ArrayList