Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.fudaa.ebli.impression
Class EbliPageFormat  view EbliPageFormat download EbliPageFormat.java

java.lang.Object
  extended byorg.fudaa.ebli.impression.EbliPageFormat

public class EbliPageFormat
extends java.lang.Object

Une extension du PageFormat qui gere les entetes et pieds de pages.

Version:
$Id: EbliPageFormat.java,v 1.5 2003/01/17 11:12:24 deniger Exp $

Field Summary
private  int enteteDroit_
           
private  int enteteGauche_
          Correspond au type d'entete utilise (la ligne du tableau TYPE_ENTETE.
private  int enteteMilieu_
           
private  boolean enteteVisible_
          true, si l'entete est visible.
private static java.awt.Font FONTBASE
          La font utilisee pour les entetes et pied de page.
private  java.awt.print.PageFormat pageFormat_
          le format de page utilise.
private  int piedDroit_
           
private  int piedGauche_
           
private  int piedMilieu_
           
private  boolean piedVisible_
          true, si le pied est visible.
static java.lang.String[][] TYPE_ENTETE
          Les differents types d'entetes.
 
Constructor Summary
EbliPageFormat()
          appelle le constructeur EbliPageFormat(PageFormat) avec comme parametre null.
EbliPageFormat(java.awt.print.PageFormat _format)
          Initialise le format avec _format si non null ( un format A4 par defaut est choisi sinon ).
 
Method Summary
static double cmVersPixel(double _cm)
          Transforme des centimetres en pixels: un pixel represente 1/72 de inch et un inch=2,54 cm.
static java.awt.print.PageFormat construireFormatA4Portrait()
          Construit un format de page correspondant a une feuille A4 Portrait avec des marges de 1cm.
private static void dessineChaine(java.awt.Graphics g2d, java.lang.String[] _chaines, int _largeur)
          Permet de dessiner les trois chaines _chaines dans la largeur precisee.
static void dessinePage(java.awt.Graphics _g, EbliPageable _target, int _page)
          Dessine si necessaire l'entete et le pied de page en fonction des parametres.
private static java.lang.String getCleDepuisIndex(int _index)
          renvoie la cle de TYPE_ELEMENT correspondant a l'index _index ( premiere colonne ).
static java.lang.String getCleTypeEnteteDepuisValeur(java.lang.String _valeur)
          Renvoie la cle du type d'entete correpondante a la valeur _valeur.
 java.awt.print.PageFormat getDocumentPageFormat(java.awt.Graphics _g)
          Renvoie le format en prenant en compte de la taille de l'entete et du pied de page.
 java.lang.String[] getEntete()
          Renvoie les trois partie de l'entete.
 java.lang.String getEnteteDroit()
           
 java.lang.String[] getEnteteEquivalent(EbliPageable _page, int _numPage)
          renvoie les valeurs reelles des 3 parties de l'entete en fonctin de _page et de _numPage.
 java.lang.String getEnteteGauche()
          Renvoie la cle correspondante a la partie gauche de l'entete.
 java.lang.String getEnteteMilieu()
           
static java.lang.String getEquivalent(java.lang.String _cle, EbliPageable _pageable, int _pageImprimee)
          A partir des informations donnees par _pageable et _pageImprimee, renvoie la chaine correspondante a la cle _cle du tableau TYPE_ENTETE.
private  int getHauteurEntete(java.awt.Graphics _g)
          renvoie la hauteur en pixel necessaire a l'affichage de l'entete.
private static int getHauteurFONTBASE(java.awt.Graphics _g)
          En fonction de _g, renvoie la hauteur de la Font FONTBASE.
private  int getHauteurPied(java.awt.Graphics _g)
           
private static int getIndexDepuisCle(java.lang.String _cle)
          renvoie l'index de TYPE_ELEMENT correspondant a la cle _cle ( premiere colonne ).
private static int getIndexDepuisValeur(java.lang.String _valeur)
          renvoie l'index de TYPE_ELEMENT correspondant a la valeur _valeur ( deuxieme colonne ).
 java.awt.print.PageFormat getPageFormat()
          Renvoie le format de page utilise.
static java.lang.String getPageFormatType(java.awt.print.PageFormat _type)
          Renvoie l'intitule correspondant au format _type.
 java.lang.String[] getPied()
           
 java.lang.String getPiedDroit()
           
 java.lang.String[] getPiedEquivalent(EbliPageable _page, int _numPage)
           
 java.lang.String getPiedGauche()
           
 java.lang.String getPiedMilieu()
           
private static java.lang.String getValeurDepuisIndex(int _index)
          renvoie la valeur de TYPE_ELEMENT correspondant a l'index _index ( deuxieme colonne ).
static java.lang.String[] getValeursTypeEntete()
          Les differents types d'entetes possibles.
static java.lang.String getValeurTypeEnteteDepuisCle(java.lang.String _cle)
          Renvoie la valeur du type d'entete correpondante a la cle _cle.
private  boolean isEnteteVide()
          Renvoie true si les 3 parties de l'entetes correspondent a "nothing".
 boolean isEnteteVisible()
          Renvoie true, si l'entete est visible.
private  boolean isPiedVide()
           
 boolean isPiedVisible()
           
private static boolean isRectanglesEquivalents(int _hBase, int _wBase, int _hComp, int _wComp)
          Renvoie true, si les rectangles de dimensions (_hBase,_wBase) et (_hComp,_wComp) sont equivalents.
private static boolean isVide(int _test)
          retourne true, si la cle correspondant a l'index _test est "nothing".
private static boolean isVide(int _gauche, int _milieu, int _droit)
          retourne true, si les cles correspondant aux index passes en parametres sont toutes egales a "nothing".
static double pixelVersCm(double _pix)
          pixels en cm.
 void setEntete(java.lang.String _gauche, java.lang.String _milieu, java.lang.String _droit)
          Modifie les trois parties de l'entete en meme temps.
 void setEnteteDroit(java.lang.String _new)
           
 void setEnteteGauche(java.lang.String _new)
          modifie la cle correspondante a la partie gauche de l'entete.
 void setEnteteMilieu(java.lang.String _new)
           
 void setEnteteVisible(boolean _new)
          Modifie la visibilite de l'entete.
 void setPageFormat(java.awt.print.PageFormat _format)
          Modifie le format de page utilise apres validation.
 void setPied(java.lang.String _gauche, java.lang.String _milieu, java.lang.String _droit)
           
 void setPiedDroit(java.lang.String _new)
           
 void setPiedGauche(java.lang.String _new)
           
 void setPiedMilieu(java.lang.String _new)
           
 void setPiedVisible(boolean _new)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FONTBASE

private static final java.awt.Font FONTBASE
La font utilisee pour les entetes et pied de page.


TYPE_ENTETE

public static final java.lang.String[][] TYPE_ENTETE
Les differents types d'entetes. La premiere colonne correspond aux cles des entetes et la deuxieme aux valeurs affichees.


pageFormat_

private java.awt.print.PageFormat pageFormat_
le format de page utilise.


enteteGauche_

private int enteteGauche_
Correspond au type d'entete utilise (la ligne du tableau TYPE_ENTETE. utilise en interne uniquement.


enteteMilieu_

private int enteteMilieu_

enteteDroit_

private int enteteDroit_

piedGauche_

private int piedGauche_

piedMilieu_

private int piedMilieu_

piedDroit_

private int piedDroit_

enteteVisible_

private boolean enteteVisible_
true, si l'entete est visible.


piedVisible_

private boolean piedVisible_
true, si le pied est visible.

Constructor Detail

EbliPageFormat

public EbliPageFormat()
appelle le constructeur EbliPageFormat(PageFormat) avec comme parametre null.


EbliPageFormat

public EbliPageFormat(java.awt.print.PageFormat _format)
Initialise le format avec _format si non null ( un format A4 par defaut est choisi sinon ). L'entete et le pied sont par defaut vide et invisible.

Method Detail

construireFormatA4Portrait

public static final java.awt.print.PageFormat construireFormatA4Portrait()
Construit un format de page correspondant a une feuille A4 Portrait avec des marges de 1cm.


getIndexDepuisCle

private static final int getIndexDepuisCle(java.lang.String _cle)
renvoie l'index de TYPE_ELEMENT correspondant a la cle _cle ( premiere colonne ).


getIndexDepuisValeur

private static final int getIndexDepuisValeur(java.lang.String _valeur)
renvoie l'index de TYPE_ELEMENT correspondant a la valeur _valeur ( deuxieme colonne ).


getCleDepuisIndex

private static final java.lang.String getCleDepuisIndex(int _index)
renvoie la cle de TYPE_ELEMENT correspondant a l'index _index ( premiere colonne ).


getValeurDepuisIndex

private static final java.lang.String getValeurDepuisIndex(int _index)
renvoie la valeur de TYPE_ELEMENT correspondant a l'index _index ( deuxieme colonne ).


isVide

private static boolean isVide(int _test)
retourne true, si la cle correspondant a l'index _test est "nothing".


isVide

private static boolean isVide(int _gauche,
                              int _milieu,
                              int _droit)
retourne true, si les cles correspondant aux index passes en parametres sont toutes egales a "nothing".


getHauteurFONTBASE

private static final int getHauteurFONTBASE(java.awt.Graphics _g)
En fonction de _g, renvoie la hauteur de la Font FONTBASE.


isRectanglesEquivalents

private static boolean isRectanglesEquivalents(int _hBase,
                                               int _wBase,
                                               int _hComp,
                                               int _wComp)
Renvoie true, si les rectangles de dimensions (_hBase,_wBase) et (_hComp,_wComp) sont equivalents.


getCleTypeEnteteDepuisValeur

public static java.lang.String getCleTypeEnteteDepuisValeur(java.lang.String _valeur)
Renvoie la cle du type d'entete correpondante a la valeur _valeur. La cle d'entete est utilise en interne pour l'identification et la valeur est l'equivalent affiche.


getValeurTypeEnteteDepuisCle

public static java.lang.String getValeurTypeEnteteDepuisCle(java.lang.String _cle)
Renvoie la valeur du type d'entete correpondante a la cle _cle.


getValeursTypeEntete

public static java.lang.String[] getValeursTypeEntete()
Les differents types d'entetes possibles.


getEquivalent

public static java.lang.String getEquivalent(java.lang.String _cle,
                                             EbliPageable _pageable,
                                             int _pageImprimee)
A partir des informations donnees par _pageable et _pageImprimee, renvoie la chaine correspondante a la cle _cle du tableau TYPE_ENTETE.


cmVersPixel

public static final double cmVersPixel(double _cm)
Transforme des centimetres en pixels: un pixel represente 1/72 de inch et un inch=2,54 cm.


pixelVersCm

public static final double pixelVersCm(double _pix)
pixels en cm.


getPageFormatType

public static java.lang.String getPageFormatType(java.awt.print.PageFormat _type)
Renvoie l'intitule correspondant au format _type.


dessinePage

public static void dessinePage(java.awt.Graphics _g,
                               EbliPageable _target,
                               int _page)
Dessine si necessaire l'entete et le pied de page en fonction des parametres.


dessineChaine

private static void dessineChaine(java.awt.Graphics g2d,
                                  java.lang.String[] _chaines,
                                  int _largeur)
Permet de dessiner les trois chaines _chaines dans la largeur precisee.


getHauteurEntete

private int getHauteurEntete(java.awt.Graphics _g)
renvoie la hauteur en pixel necessaire a l'affichage de l'entete.


getHauteurPied

private int getHauteurPied(java.awt.Graphics _g)

isEnteteVide

private boolean isEnteteVide()
Renvoie true si les 3 parties de l'entetes correspondent a "nothing".


isPiedVide

private boolean isPiedVide()

getPageFormat

public java.awt.print.PageFormat getPageFormat()
Renvoie le format de page utilise.


setPageFormat

public void setPageFormat(java.awt.print.PageFormat _format)
Modifie le format de page utilise apres validation.


getDocumentPageFormat

public java.awt.print.PageFormat getDocumentPageFormat(java.awt.Graphics _g)
Renvoie le format en prenant en compte de la taille de l'entete et du pied de page. Les marges "haut" et "bas" sont augmentees en fonction de la taille de l'entete et du pied de page.


isEnteteVisible

public boolean isEnteteVisible()
Renvoie true, si l'entete est visible.


isPiedVisible

public boolean isPiedVisible()

setEnteteVisible

public void setEnteteVisible(boolean _new)
Modifie la visibilite de l'entete.


setPiedVisible

public void setPiedVisible(boolean _new)

getEnteteGauche

public java.lang.String getEnteteGauche()
Renvoie la cle correspondante a la partie gauche de l'entete.


getEnteteMilieu

public java.lang.String getEnteteMilieu()

getEnteteDroit

public java.lang.String getEnteteDroit()

getPiedGauche

public java.lang.String getPiedGauche()

getPiedMilieu

public java.lang.String getPiedMilieu()

getPiedDroit

public java.lang.String getPiedDroit()

setEnteteGauche

public void setEnteteGauche(java.lang.String _new)
modifie la cle correspondante a la partie gauche de l'entete. Si _new ne correspond pas a une entete, la cle "nothing" est utilisee.


setEnteteMilieu

public void setEnteteMilieu(java.lang.String _new)

setEnteteDroit

public void setEnteteDroit(java.lang.String _new)

setPiedGauche

public void setPiedGauche(java.lang.String _new)

setPiedMilieu

public void setPiedMilieu(java.lang.String _new)

setPiedDroit

public void setPiedDroit(java.lang.String _new)

setEntete

public void setEntete(java.lang.String _gauche,
                      java.lang.String _milieu,
                      java.lang.String _droit)
Modifie les trois parties de l'entete en meme temps.


setPied

public void setPied(java.lang.String _gauche,
                    java.lang.String _milieu,
                    java.lang.String _droit)

getEntete

public java.lang.String[] getEntete()
Renvoie les trois partie de l'entete.


getPied

public java.lang.String[] getPied()

getEnteteEquivalent

public java.lang.String[] getEnteteEquivalent(EbliPageable _page,
                                              int _numPage)
renvoie les valeurs reelles des 3 parties de l'entete en fonctin de _page et de _numPage.


getPiedEquivalent

public java.lang.String[] getPiedEquivalent(EbliPageable _page,
                                            int _numPage)