java.awt.font

Class TextAttribute

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_EXTRABOLD
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_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

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, readResolve, toString

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

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_EXTRABOLD

public static final Float WEIGHT_EXTRABOLD
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_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 Details

TextAttribute

protected TextAttribute(String name)
Creates a new attribute.
Parameters:
name - the name.

Method Details

readResolve

protected Object readResolve()
            throws InvalidObjectException
After deserialization, this method ensures that only one instance of each attribute is used.
Overrides:
readResolve in interface AttributedCharacterIterator.Attribute
Returns:
The (single) attribute instance.
Throws:
InvalidObjectException - if the attribute is not recognised.

TextAttribute.java -- Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.