argutia.gui
Class MyStyles

java.lang.Object
  extended by javax.swing.text.StyleContext
      extended by argutia.gui.MyStyles
All Implemented Interfaces:
Serializable, AbstractDocument.AttributeContext
public class MyStyles
extends StyleContext

Groupe des styles utilisés par l'interface graphique.

Author:
Geoffroy AUBRY
See Also:
Serialized Form
Nested Class Summary
static class MyStyles.StyleNames
          Énumération des styles utilisés par l'application.
 
Nested classes/interfaces inherited from class javax.swing.text.StyleContext
StyleContext.NamedStyle, StyleContext.SmallAttributeSet
 
Field Summary
private int baseFontSize
          Taille de base du texte en points.
static String RB_MENU_FONT_SIZE_RATIO
          Multiplicateur à appliquer à la taille du style MyStyles.StyleNames.NORMAL pour définir la taille du style MyStyles.StyleNames.MENU.
static String RB_SMALL_FONT_SIZE_RATIO
          Multiplicateur à appliquer à la taille du style MyStyles.StyleNames.NORMAL pour définir la taille du style MyStyles.StyleNames.SMALL.
private static long serialVersionUID
          The serial version of this class.
 
Fields inherited from class javax.swing.text.StyleContext
DEFAULT_STYLE
 
Constructor Summary
MyStyles(Argutia.Builder builder)
          Construit et initialise un StyleContext avec tous les styles nécessaires à l'interface graphique.
 
Method Summary
 int getBaseFontSize()
          Retourne la taille de base du texte en points.
 Font getFont(MyStyles.StyleNames styleName)
          Récupère la fonte du style spécifié.
 Style getStyle(MyStyles.StyleNames styleName)
          Retourne le style de nom styleName.
 void setStyle(Component c, MyStyles.StyleNames styleName)
          Applique un style sur un composant graphique.
private void setTabs(Style style, int charactersPerTab)
          Redéfinit les tabulations du style pour qu'elles adoptent la largeur spécifiée.
 
Methods inherited from class javax.swing.text.StyleContext
addAttribute, addAttributes, addChangeListener, addStyle, createLargeAttributeSet, createSmallAttributeSet, getBackground, getChangeListeners, getCompressionThreshold, getDefaultStyleContext, getEmptySet, getFont, getFont, getFontMetrics, getForeground, getStaticAttribute, getStaticAttributeKey, getStyle, getStyleNames, readAttributes, readAttributeSet, reclaim, registerStaticAttributeKey, removeAttribute, removeAttributes, removeAttributes, removeChangeListener, removeStyle, toString, writeAttributes, writeAttributeSet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Field Detail

RB_MENU_FONT_SIZE_RATIO

@ResourceBundle(value="argutia.argutia")
public static final String RB_MENU_FONT_SIZE_RATIO
Multiplicateur à appliquer à la taille du style MyStyles.StyleNames.NORMAL pour définir la taille du style MyStyles.StyleNames.MENU.

Constant Field Value:
"argutia.menu_font_size_ratio"

RB_SMALL_FONT_SIZE_RATIO

@ResourceBundle(value="argutia.argutia")
public static final String RB_SMALL_FONT_SIZE_RATIO
Multiplicateur à appliquer à la taille du style MyStyles.StyleNames.NORMAL pour définir la taille du style MyStyles.StyleNames.SMALL.

Constant Field Value:
"argutia.small_font_size_ratio"

serialVersionUID

private static final long serialVersionUID
The serial version of this class.

See Also:
Serializable, Constant Field Values
Constant Field Value:
2124483014256487509L

baseFontSize

private int baseFontSize
Taille de base du texte en points.

See Also:
MyStyles.StyleNames.NORMAL, getBaseFontSize()
Constructor Detail

MyStyles

public MyStyles(Argutia.Builder builder)
Construit et initialise un StyleContext avec tous les styles nécessaires à l'interface graphique.

Parameters:
builder - Objet contenant les paramètres d'initialisation des styles.
Method Detail

getBaseFontSize

public int getBaseFontSize()
Retourne la taille de base du texte en points.

See Also:
baseFontSize
Returns:
la taille de base du texte en points.

getFont

public Font getFont(MyStyles.StyleNames styleName)
Récupère la fonte du style spécifié.

Implementation Notes:
return getFont(getStyle(styleName));
Informations:
Certains composants graphiques ne sont pas prévus pour manipuler directement un style, comme par exemple JButton, JLabel ou encore TitledBorder.
Parameters:
styleName - nom du style dont on souhaite récupérer la fonte.
Returns:
la fonte du style spécifié.

getStyle

public Style getStyle(MyStyles.StyleNames styleName)
Retourne le style de nom styleName.

Implementation Notes:
return getStyle(styleName.toString());
Parameters:
styleName - nom du style recherché.
Returns:
le style de nom styleName.

setStyle

public void setStyle(Component c,
                     MyStyles.StyleNames styleName)
Applique un style sur un composant graphique.

Implementation Notes:
c.setFont(getFont(styleName));
c.setForeground(getForeground(getStyle(styleName)));
Informations:
Certains composants graphiques ne sont pas prévus pour manipuler directement un style, comme par exemple JButton, JLabel ou encore JTextPane.
Parameters:
c - composant sur lequel on souhaite appliquer un style.
styleName - nom du style à appliquer.

setTabs

private void setTabs(Style style,
                     int charactersPerTab)
Redéfinit les tabulations du style pour qu'elles adoptent la largeur spécifiée.

Parameters:
style - style dont on redéfinit les tabulations.
charactersPerTab - largeur d'une tabulation en nombre de caractères 'w'.
Argutia JavaDoc
23 décembre 2007