précédent | suivant | table des matières
|
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.
StyleConstants
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.
Style 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) |
... |
Style des Paragraphes
Signification des différents termes utilisés :
int getAlignment(AttributeSet as) |
Retourne la valeur de l'alignement du style as. Cet alignement peut être :
|
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. |
StyleContext
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.