Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class GraphicAttribute extends Object
GraphicAttribute
class представляет графику, встроенную в текст. Клиенты разделяют на подклассы этот class, чтобы реализовать их собственную заменяющую графику случайной работы. Клиенты, желающие встроить формы и изображения в тексте, не должны разделить на подклассы этот class. Вместо этого клиенты могут использовать ShapeGraphicAttribute
и ImageGraphicAttribute
классы.
Подклассы должны гарантировать, что их объекты являются неизменными, как только они создаются. Видоизменение a GraphicAttribute
это используется в a TextLayout
результаты в неопределенном поведении от TextLayout
.
Модификатор и Тип | Поле и Описание |
---|---|
static int |
BOTTOM_ALIGNMENT
Выравнивает нижнюю часть графических к нижней части строки.
|
static int |
CENTER_BASELINE
Выравнивает источник графических, чтобы центрировать базовую линию строки.
|
static int |
HANGING_BASELINE
Выравнивает источник графических к зависанию базовой линии строки.
|
static int |
ROMAN_BASELINE
Выравнивает источник графических к римской базовой линии строки.
|
static int |
TOP_ALIGNMENT
Выравнивает вершину графических к вершине строки.
|
Модификатор | Конструктор и Описание |
---|---|
protected |
GraphicAttribute(int alignment)
Конструкции a
GraphicAttribute . |
Модификатор и Тип | Метод и Описание |
---|---|
abstract void |
draw(Graphics2D graphics, float x, float y)
Представляет это
GraphicAttribute в указанном расположении. |
abstract float |
getAdvance()
Возвращает усовершенствование этого
GraphicAttribute . |
int |
getAlignment()
Возвращает выравнивание этого
GraphicAttribute . |
abstract float |
getAscent()
Возвращает подъем этого
GraphicAttribute . |
Rectangle2D |
getBounds()
Возвраты a
Rectangle2D это включает все биты, оттянутые этим GraphicAttribute относительно позиции рендеринга. |
abstract float |
getDescent()
Возвращает спуск этого
GraphicAttribute . |
GlyphJustificationInfo |
getJustificationInfo()
Возвращает информацию о выравнивании для этого
GraphicAttribute . |
Форма |
getOutline(AffineTransform tx)
Возвратите a
Shape это представляет область что это GraphicAttribute представляет. |
public static final int TOP_ALIGNMENT
public static final int BOTTOM_ALIGNMENT
public static final int ROMAN_BASELINE
public static final int CENTER_BASELINE
public static final int HANGING_BASELINE
protected GraphicAttribute(int alignment)
GraphicAttribute
. Подклассы используют это, чтобы определить выравнивание графики.alignment
- интервал, представляющий один из GraphicAttribute
поля выравниванияIllegalArgumentException
- если выравнивание не является одним из пяти определенных значений.public abstract float getAscent()
GraphicAttribute
. Графика может быть представлена выше ее подъема.GraphicAttribute
.getBounds()
public abstract float getDescent()
GraphicAttribute
. Графика может быть представлена ниже ее спуска.GraphicAttribute
.getBounds()
public abstract float getAdvance()
GraphicAttribute
. GraphicAttribute
усовершенствование объекта является расстоянием от точки, в которой графика представляется и точка, где следующий символ или графический представляется. Графика может быть представлена вне ее усовершенствованияGraphicAttribute
.getBounds()
public Rectangle2D getBounds()
Rectangle2D
это включает все биты, оттянутые этим GraphicAttribute
относительно позиции рендеринга. Графика может быть представлена вне ее источника, подъема, спуска, или усовершенствования; но если это, реализация этого метода должна указать, где графика представляется. Границы значения по умолчанию являются прямоугольником (0, - подъем, усовершенствование, ascent+descent).Rectangle2D
это включает все биты, представленные этим GraphicAttribute
.public Shape getOutline(AffineTransform tx)
Shape
это представляет область что это GraphicAttribute
представляет. Это используется когда a TextLayout
требуется возвратить схему текста. (Непреобразованная) форма не должна расшириться вне прямоугольных границ, возвращенных getBounds
. Реализация по умолчанию возвращает прямоугольник, возвращенный getBounds()
, преобразованный обеспеченным AffineTransform
если существующий.tx
- дополнительное AffineTransform
применяться к схеме этого GraphicAttribute
. Это может быть нулем.Shape
представление этого графического атрибута, подходящего для перечеркивания или заполнения.public abstract void draw(Graphics2D graphics, float x, float y)
GraphicAttribute
в указанном расположении.graphics
- Graphics2D
в котором можно представить графикуx
- пространство пользователя X координат, где графика представляетсяy
- пространство пользователя Y координирует, где графика представляетсяpublic final int getAlignment()
GraphicAttribute
. Выравнивание может быть к определенной базовой линии, или к абсолютной вершине или нижней части строки.GraphicAttribute
.public GlyphJustificationInfo getJustificationInfo()
GraphicAttribute
. Подклассы могут переопределить этот метод, чтобы предоставить различную информацию о выравнивании.GlyphJustificationInfo
объект, который содержит информацию о выравнивании для этого GraphicAttribute
.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92