Class PdfPanel

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class PdfPanel extends JPanel
Interface de la mainframe de l'application sans utilisation de forms
Author:
Léo Franch, Tristan Nogaret, Lucàs Vabre, Noé Villeneuve
See Also:
  • Field Details

    • numeroPage

      private int numeroPage
      Le numéro de la page courante
    • taille

      private float taille
      Valeur multiplicative de la taille de la page
    • zoom

      private float zoom
      Valeur multiplicative du zoom
    • pleineLargeur

      private boolean pleineLargeur
      Défini si la page est en pleine largeur ou non
    • processing

      private boolean processing
      Bloqueur qui défini si le processeur est en train de générer une nouvelle page
    • pdfLoader

      private DocumentPdf pdfLoader
      Le document PDF chargé
      See Also:
      • PDDocument
    • indexPageInput

      private final JTextField indexPageInput
      La zone de saisie du numéro de page
      See Also:
    • maxPageLabel

      private final JLabel maxPageLabel
      Le texte définissant le nombre max de pages
      See Also:
    • scrollPane

      private final JScrollPane scrollPane
      Element scrollable qui contiens la page
      See Also:
    • viewport

      private final JViewport viewport
      Zone de l'élément scrollable qui est visible
      See Also:
    • page

      private final JLabel page
      Label qui contient l'image de la page affichée
      See Also:
  • Constructor Details

    • PdfPanel

      public PdfPanel()
      Crée une nouvelle interface de PDF vide
  • Method Details

    • btnSuivantAction

      private void btnSuivantAction()
      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)
      See Also:
    • btnPrecedentAction

      private void btnPrecedentAction()
      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)
      See Also:
    • changerTaille

      private void changerTaille()
      Change la taille de la page courante suivant si fonction Pleine Largeur est activée ou non
    • setPleineLargeur

      public void setPleineLargeur(boolean pleineLargeur)
      Parameters:
      pleineLargeur - Booléen qui défini l'état du mode Pleine Largeur
    • isPageValide

      private boolean isPageValide(int index)
      Prédicat qui vérifie si un index de page est valide pour le PDF courant
      Parameters:
      index - Entier correspondant a l'indice du numéro de page à tester
      Returns:
      true si le prédicat est vérifié, false sinon
    • chargerPdf

      public boolean chargerPdf(File pdfFile)
      Méthode qui permet de charger un PDF dans la fenêtre courante
      Parameters:
      pdfFile - Le fichier PDF à charger
      Returns:
      true si le PDF a pu se charger, false sinon
    • setPdfLoader

      public void setPdfLoader(DocumentPdf pdfLoader)
      Parameters:
      pdfLoader - un nouveau document PDF à affecter à la fenêtre
    • dechargerPdf

      public void dechargerPdf()
      Décharge le document courant s'il y en a un
    • setZoom

      public void setZoom(float zoom)
      Change la valeur du zoom de la page courante
      Parameters:
      zoom - Valeur flottante (1.00f == 100%)
    • setTaille

      private void setTaille(float taille)
      Change la taille de la page courante
      Parameters:
      taille - Valeur flottante (1.00f == 100%)
    • pageSuivante

      public void pageSuivante()
      Affiche la page suivante
    • pagePrecedente

      public void pagePrecedente()
      Affiche la page précédente
    • changerPage

      private void changerPage(int index)
      Essaye de changer de page si possible, sinon ne fait rien
      Parameters:
      index - Le numéro de la page où l'on veut se rendre
    • isCharge

      public boolean isCharge()
      Prédicat qui vérifie si un PDF est chargé ou non
      Returns:
      true si un PDF est chargé, false sinon