java.awt.font
Class TextAttribute

java.lang.Object
  extended by java.text.AttributedCharacterIterator.Attribute
      extended by java.awt.font.TextAttribute
All Implemented Interfaces:
Serializable

public final class TextAttribute
extends AttributedCharacterIterator.Attribute

Attributes (and associated values) that can be used to define an AttributedString.

See Also:
Serialized Form

Field Summary
static TextAttribute BACKGROUND
          A key for the background paint attribute.
static TextAttribute BIDI_EMBEDDING
          A key for the BIDI_EMBEDDING attribute.
static TextAttribute CHAR_REPLACEMENT
          A key for the CHAR_REPLACEMENT attribute.
static TextAttribute FAMILY
          A key for the FAMILY attribute.
static TextAttribute FONT
          A key for the font attribute.
static TextAttribute FOREGROUND
          A key for the foreground paint attribute.
static TextAttribute INPUT_METHOD_HIGHLIGHT
          A key for the INPUT_METHOD_HIGHLIGHT attribute.
static TextAttribute INPUT_METHOD_UNDERLINE
          A key for the INPUT_METHOD_UNDERLINE attribute.
static TextAttribute JUSTIFICATION
          A key for the text justification attribute.
static Float JUSTIFICATION_FULL
          A value that can be used with the JUSTIFICATION attribute to indicate full justification of the text.
static Float JUSTIFICATION_NONE
          A value that can be used with the JUSTIFICATION attribute to indicate no justification of the text.
static TextAttribute NUMERIC_SHAPING
          A key for the NUMERIC_SHAPING attribute.
static TextAttribute POSTURE
          A key for the POSTURE attribute.
static Float POSTURE_OBLIQUE
          A value that can be used with the POSTURE attribute.
static Float POSTURE_REGULAR
          A value that can be used with the POSTURE attribute.
static TextAttribute RUN_DIRECTION
          A key for the RUN_DIRECTION attribute.
static Boolean RUN_DIRECTION_LTR
          A value that can be used with the RUN_DIRECTION attribute.
static Boolean RUN_DIRECTION_RTL
          A value that can be used with the RUN_DIRECTION attribute.
static TextAttribute SIZE
          A key for the text size attribute.
static TextAttribute STRIKETHROUGH
          A key for the STRIKETHROUGH attribute.
static Boolean STRIKETHROUGH_ON
          A value that can be used with the STRIKETHROUGH attribute.
static TextAttribute SUPERSCRIPT
          A key for the SUPERSCRIPT attribute.
static Integer SUPERSCRIPT_SUB
          A value that can be used with the SUPERSCRIPT attribute.
static Integer SUPERSCRIPT_SUPER
          A value that can be used with the SUPERSCRIPT attribute.
static TextAttribute SWAP_COLORS
          A key for the SWAP_COLORS attribute.
static Boolean SWAP_COLORS_ON
          A value that can be used with the SWAP_COLORS attribute.
static TextAttribute TRANSFORM
          A key for the TRANFORM attribute.
static TextAttribute UNDERLINE
          A key for the UNDERLINE attribute.
static Integer UNDERLINE_LOW_DASHED
          A value that can be used with the UNDERLINE attribute.
static Integer UNDERLINE_LOW_DOTTED
          A value that can be used with the UNDERLINE attribute.
static Integer UNDERLINE_LOW_GRAY
          A value that can be used with the UNDERLINE attribute.
static Integer UNDERLINE_LOW_ONE_PIXEL
          A value that can be used with the UNDERLINE attribute.
static Integer UNDERLINE_LOW_TWO_PIXEL
          A value that can be used with the UNDERLINE attribute.
static Integer UNDERLINE_ON
          A value that can be used with the UNDERLINE attribute.
static TextAttribute WEIGHT
          A key for the WEIGHT attribute.
static Float WEIGHT_BOLD
          A value that can be used with the WEIGHT attribute.
static Float WEIGHT_DEMIBOLD
          A value that can be used with the WEIGHT attribute.
static Float WEIGHT_DEMILIGHT
          A value that can be used with the WEIGHT attribute.
static Float WEIGHT_EXTRA_LIGHT
          A value that can be used with the WEIGHT attribute.
static Float WEIGHT_EXTRABOLD
          A value that can be used with the WEIGHT attribute.
static Float WEIGHT_HEAVY
          A value that can be used with the WEIGHT attribute.
static Float WEIGHT_LIGHT
          A value that can be used with the WEIGHT attribute.
static Float WEIGHT_MEDIUM
          A value that can be used with the WEIGHT attribute.
static Float WEIGHT_REGULAR
          A value that can be used with the WEIGHT attribute.
static Float WEIGHT_SEMIBOLD
          A value that can be used with the WEIGHT attribute.
static Float WEIGHT_ULTRABOLD
          A value that can be used with the WEIGHT attribute.
static TextAttribute WIDTH
          A key for the WIDTH attribute.
static Float WIDTH_CONDENSED
          A value that can be used with the WIDTH attribute.
static Float WIDTH_EXTENDED
          A value that can be used with the WIDTH attribute.
static Float WIDTH_REGULAR
          A value that can be used with the WIDTH attribute.
static Float WIDTH_SEMI_CONDENSED
          A value that can be used with the WIDTH attribute.
static Float WIDTH_SEMI_EXTENDED
          A value that can be used with the WIDTH attribute.
 
Fields inherited from class java.text.AttributedCharacterIterator.Attribute
INPUT_METHOD_SEGMENT, LANGUAGE, READING
 
Constructor Summary
protected TextAttribute(String name)
          Creates a new attribute.
 
Method Summary
protected  Object readResolve()
          After deserialization, this method ensures that only one instance of each attribute is used.
 
Methods inherited from class java.text.AttributedCharacterIterator.Attribute
equals, getName, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

BACKGROUND

public static final TextAttribute BACKGROUND
A key for the background paint attribute.


BIDI_EMBEDDING

public static final TextAttribute BIDI_EMBEDDING
A key for the BIDI_EMBEDDING attribute.


CHAR_REPLACEMENT

public static final TextAttribute CHAR_REPLACEMENT
A key for the CHAR_REPLACEMENT attribute.


FAMILY

public static final TextAttribute FAMILY
A key for the FAMILY attribute.


FONT

public static final TextAttribute FONT
A key for the font attribute.


FOREGROUND

public static final TextAttribute FOREGROUND
A key for the foreground paint attribute.


INPUT_METHOD_HIGHLIGHT

public static final TextAttribute INPUT_METHOD_HIGHLIGHT
A key for the INPUT_METHOD_HIGHLIGHT attribute.


INPUT_METHOD_UNDERLINE

public static final TextAttribute INPUT_METHOD_UNDERLINE
A key for the INPUT_METHOD_UNDERLINE attribute.


JUSTIFICATION

public static final TextAttribute JUSTIFICATION
A key for the text justification attribute.


JUSTIFICATION_FULL

public static final Float JUSTIFICATION_FULL
A value that can be used with the JUSTIFICATION attribute to indicate full justification of the text.


JUSTIFICATION_NONE

public static final Float JUSTIFICATION_NONE
A value that can be used with the JUSTIFICATION attribute to indicate no justification of the text.


NUMERIC_SHAPING

public static final TextAttribute NUMERIC_SHAPING
A key for the NUMERIC_SHAPING attribute.


POSTURE

public static final TextAttribute POSTURE
A key for the POSTURE attribute.


POSTURE_OBLIQUE

public static final Float POSTURE_OBLIQUE
A value that can be used with the POSTURE attribute.


POSTURE_REGULAR

public static final Float POSTURE_REGULAR
A value that can be used with the POSTURE attribute.


RUN_DIRECTION

public static final TextAttribute RUN_DIRECTION
A key for the RUN_DIRECTION attribute.


RUN_DIRECTION_LTR

public static final Boolean RUN_DIRECTION_LTR
A value that can be used with the RUN_DIRECTION attribute.


RUN_DIRECTION_RTL

public static final Boolean RUN_DIRECTION_RTL
A value that can be used with the RUN_DIRECTION attribute.


SIZE

public static final TextAttribute SIZE
A key for the text size attribute.


STRIKETHROUGH

public static final TextAttribute STRIKETHROUGH
A key for the STRIKETHROUGH attribute.


STRIKETHROUGH_ON

public static final Boolean STRIKETHROUGH_ON
A value that can be used with the STRIKETHROUGH attribute.


SUPERSCRIPT

public static final TextAttribute SUPERSCRIPT
A key for the SUPERSCRIPT attribute.


SUPERSCRIPT_SUB

public static final Integer SUPERSCRIPT_SUB
A value that can be used with the SUPERSCRIPT attribute.


SUPERSCRIPT_SUPER

public static final Integer SUPERSCRIPT_SUPER
A value that can be used with the SUPERSCRIPT attribute.


SWAP_COLORS

public static final TextAttribute SWAP_COLORS
A key for the SWAP_COLORS attribute.


SWAP_COLORS_ON

public static final Boolean SWAP_COLORS_ON
A value that can be used with the SWAP_COLORS attribute.


TRANSFORM

public static final TextAttribute TRANSFORM
A key for the TRANFORM attribute.


UNDERLINE

public static final TextAttribute UNDERLINE
A key for the UNDERLINE attribute.


UNDERLINE_LOW_DASHED

public static final Integer UNDERLINE_LOW_DASHED
A value that can be used with the UNDERLINE attribute.


UNDERLINE_LOW_DOTTED

public static final Integer UNDERLINE_LOW_DOTTED
A value that can be used with the UNDERLINE attribute.


UNDERLINE_LOW_GRAY

public static final Integer UNDERLINE_LOW_GRAY
A value that can be used with the UNDERLINE attribute.


UNDERLINE_LOW_ONE_PIXEL

public static final Integer UNDERLINE_LOW_ONE_PIXEL
A value that can be used with the UNDERLINE attribute.


UNDERLINE_LOW_TWO_PIXEL

public static final Integer UNDERLINE_LOW_TWO_PIXEL
A value that can be used with the UNDERLINE attribute.


UNDERLINE_ON

public static final Integer UNDERLINE_ON
A value that can be used with the UNDERLINE attribute.


WEIGHT

public static final TextAttribute WEIGHT
A key for the WEIGHT attribute.


WEIGHT_BOLD

public static final Float WEIGHT_BOLD
A value that can be used with the WEIGHT attribute.


WEIGHT_DEMIBOLD

public static final Float WEIGHT_DEMIBOLD
A value that can be used with the WEIGHT attribute.


WEIGHT_DEMILIGHT

public static final Float WEIGHT_DEMILIGHT
A value that can be used with the WEIGHT attribute.


WEIGHT_EXTRA_LIGHT

public static final Float WEIGHT_EXTRA_LIGHT
A value that can be used with the WEIGHT attribute.


WEIGHT_EXTRABOLD

public static final Float WEIGHT_EXTRABOLD
A value that can be used with the WEIGHT attribute.


WEIGHT_HEAVY

public static final Float WEIGHT_HEAVY
A value that can be used with the WEIGHT attribute.


WEIGHT_LIGHT

public static final Float WEIGHT_LIGHT
A value that can be used with the WEIGHT attribute.


WEIGHT_MEDIUM

public static final Float WEIGHT_MEDIUM
A value that can be used with the WEIGHT attribute.


WEIGHT_REGULAR

public static final Float WEIGHT_REGULAR
A value that can be used with the WEIGHT attribute.


WEIGHT_SEMIBOLD

public static final Float WEIGHT_SEMIBOLD
A value that can be used with the WEIGHT attribute.


WEIGHT_ULTRABOLD

public static final Float WEIGHT_ULTRABOLD
A value that can be used with the WEIGHT attribute.


WIDTH

public static final TextAttribute WIDTH
A key for the WIDTH attribute.


WIDTH_CONDENSED

public static final Float WIDTH_CONDENSED
A value that can be used with the WIDTH attribute.


WIDTH_EXTENDED

public static final Float WIDTH_EXTENDED
A value that can be used with the WIDTH attribute.


WIDTH_REGULAR

public static final Float WIDTH_REGULAR
A value that can be used with the WIDTH attribute.


WIDTH_SEMI_CONDENSED

public static final Float WIDTH_SEMI_CONDENSED
A value that can be used with the WIDTH attribute.


WIDTH_SEMI_EXTENDED

public static final Float WIDTH_SEMI_EXTENDED
A value that can be used with the WIDTH attribute.

Constructor Detail

TextAttribute

protected TextAttribute(String name)
Creates a new attribute.

Parameters:
name - the name.
Method Detail

readResolve

protected Object readResolve()
                      throws InvalidObjectException
After deserialization, this method ensures that only one instance of each attribute is used.

Overrides:
readResolve in class AttributedCharacterIterator.Attribute
Returns:
The (single) attribute instance.
Throws:
InvalidObjectException - if the attribute is not recognised.