précédent | suivant | table des matières

Style

Sommaire
  1. StyleConstants
    1. Style des caractères
    2. Style des paragraphes
  2. StyleContext
Hiérarchie de l'interface Style

Une application de démonstration.

Un Style est un ensemble d'attributs à appliquer à une partie d'un document. L'ensemble des styles d'un document est Un StyleContext. Un style peut s'appliquer à une suite de caractères ou à un paragraphe. Un style sur une suite de caractères écrase le style du paragraphe où se trouve la suite de caractères. Les styles sont hiérarchisés, et la racine de la hiérarchie est le style par défaut.


1StyleConstants

La classe StyleConstants contient les méthodes de classe qui permettent de définir un Style en modifiant le style des caractères, du paragraphe, ou les tabulations.


11Style des caractères

String getFontFamily(AttributeSet as)
Retourne le nom de la police du style as.
void setFontFamily(AttributeSet as, String f)
Modifie la police du style as.
int getFontSize(AttributeSet as)
Retourne la taille de la police du style as.
void setFontSize(AttributeSet as, int t)
Modifie la taille de la police du style as.
Color getBackground(AttributeSet as)
Retourne la couleur du fond.
Color getForeground(AttributeSet as)
Retourne la couleur des caractères.
void setBackground(AttribuetSet as, Color c)
Modifie la couleur du fond.
void setBackground(AttribuetSet as, Color c)
Modifie la couleur des caractères.
boolean isItalic(AttributeSet as)
Retourne true si la police du style as est en italiques.
void setItalic(AttributeSet as, boolean b)
Modifie la propriété italique de la police du style as.
boolean isBold(AttributeSet as)
...
void setBold(AttributeSet as, boolean b)
...
boolean isStrikeThrough(AttributeSet as)
...
void setStrikeThrough(AttributeSet as, boolean b)
...
boolean isSuperscript(AttributeSet as)
...
void setSuperscript(AttributeSet as, boolean b)
...
boolean isSubscript(AttributeSet as)
...
void setSubscript(AttributeSet as, boolean b)
...
boolean isUnderline(AttributeSet as)
...
void setUnderlinet(AttributeSet as, boolean b)
...

12Style des Paragraphes

Signification des différents termes utilisés : Signification des termes utilisés.

int getAlignment(AttributeSet as)
Retourne la valeur de l'alignement du style as. Cet alignement peut être :
  • StyleConstants.ALIGN_CENTER
  • StyleConstants.ALIGN_LEFT
  • StyleConstants.ALIGN_RIGHT
  • StyleConstants.ALIGN_JUSTIFIED
void setAlignment(AttributeSet as, int  al)
Modifie l'alignement du style as.
float getSpaceAbove(AttributeSet as)
void  setSpaceAbove(AttributeSet as, float f)
float getSpaceBelow(AttributeSet as) 
void setSpaceBelow(AttributeSet as, float f)
Les espaces au dessus et en dessous.
float getLeftIndent(AttributeSet as)
void  setLeftIndent(AttributeSet as, float f)
float getRightIndent(AttributeSet as)
void  setSpaceBelow(AttributeSet as, float f)
Les espaces à gauche et à droite.
float getFirstLineIndent(AttributeSet as)
void setFirstLineIndent(AttributeSet as, float f)
L'indentation de la première ligne.
float getLineSpacing(AttributeSet as)
void setLineSpacing(AttributeSet as, float f)
L'espacement des lignes.

La gestion des tabulations :

TabSet getTabSet(AttributeSet  as)
Retourne l'ensemble des tabulations du style as.
void setTabSet(AttributeSet as, TabSet ts)
Modifie l'ensemble des tabulations du style as.

2StyleContext

La classe StyleContext, est une classe servant à créer des styles, et est un conteneur de styles. Les styles sont organisés hiérarchiquement à partir d'un style racine. On obtient ce style par défaut de la façon suivante :

StyleContext sc = StyleContext.getDefaultStyleContext();
Style defaut = sc.getStyle(StyleContext.DEFAULT_STYLE);

Pour ajouter un nouveau style, descendant du style par défaut : 

Style nouveau = sc.addStyle("nom du style", defaut);

On peut alors modifier les attributs du style.


haut de la page