|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.font.GlyphJustificationInfo
public final class GlyphJustificationInfo
GlyphJustificationInfo クラスは、グリフの位置揃えのプロパティに関する情報を示します。グリフとは、1 つ以上の文字の視覚的な表現です。単一文字または複数の文字の組み合わせを表現するために、さまざまな多くのグリフを使うことができます。GlyphJustificationInfo で表される 4 つの位置揃えプロパティは、ウェイト、プライオリティ、アブソーブ、およびリミットです。
ウェイトは、行にあるグリフの全体的な重みを表します。通常、ウェイトはフォントのサイズに正比例します。グリフのウェイトが重いほど、それに応じてより大きな間が割り当てられます。
プライオリティは、このグリフを使う位置揃えの段階を指定します。プライオリティが同じグリフはすべて、次のプライオリティのグリフよりも先に処理されます。領域上のすべての変更を、あるプライオリティのグリフ全体でリミットを超えずに配分できる場合は、次のプライオリティのグリフを調べることはありません。プライオリティには、kashida、whitespace、interchar、および none の 4 種類があります。KASHIDA が最初に調べられるプライオリティで、NONE が最後になります。
アブソーブ (吸収) は、グリフが領域内のすべての変更を吸収するかどうかを指定します。任意のプライオリティで、領域でのすべての変更を吸収するグリフがあってもかまいません。そのようなグリフがある場合、以後のプライオリティにあるグリフはいっさい調べません。
リミットは、グリフが変化できる量の最大値、あるいは最小値を指定します。グリフの右側と左側で、リミットが異なる場合もあります。
各 GlyphJustificationInfo は、「伸張」と「収縮」という 2 つのメトリックスを表します。伸張メトリックスは、行にあるグリフをより広い幅にあわせて空ける場合に使い、収縮メトリックスは、より狭い幅にあわせてグリフを詰めるときに使います。
| フィールドの概要 | |
|---|---|
boolean |
growAbsorb
true の場合、このグリフは伸張するときに、自分と同じかそれ以下のプライオリティレベルの余分な領域をすべて吸収します。 |
float |
growLeftLimit
このグリフの左側で伸張できる最大量です。 |
int |
growPriority
伸張するときの、このグリフのプライオリティレベルです。 |
float |
growRightLimit
このグリフの右側で伸張できる最大量です。 |
static int |
PRIORITY_INTERCHAR
位置揃えの下から 2 番目のプライオリティです。 |
static int |
PRIORITY_KASHIDA
位置揃えの最高位のプライオリティです。 |
static int |
PRIORITY_NONE
位置揃えの最低位のプライオリティです。 |
static int |
PRIORITY_WHITESPACE
位置揃えの 2 番目のプライオリティです。 |
boolean |
shrinkAbsorb
true の場合、このグリフは収縮するときに、自分と同じかそれ以下のプライオリティレベルの未収縮分をすべて吸収します。 |
float |
shrinkLeftLimit
このグリフの左側で収縮できる最大量です。 |
int |
shrinkPriority
収縮するときの、このグリフのプライオリティレベルです。 |
float |
shrinkRightLimit
このグリフの右側で収縮できる最大量です。 |
float |
weight
このグリフのウェイトです。 |
| コンストラクタの概要 | |
|---|---|
GlyphJustificationInfo(float weight,
boolean growAbsorb,
int growPriority,
float growLeftLimit,
float growRightLimit,
boolean shrinkAbsorb,
int shrinkPriority,
float shrinkLeftLimit,
float shrinkRightLimit)
グリフの位置揃えのプロパティに関する情報を作成します。 |
|
| メソッドの概要 |
|---|
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
public static final int PRIORITY_KASHIDA
public static final int PRIORITY_WHITESPACE
public static final int PRIORITY_INTERCHAR
public static final int PRIORITY_NONE
public final float weight
public final int growPriority
public final boolean growAbsorb
true の場合、このグリフは伸張するときに、自分と同じかそれ以下のプライオリティレベルの余分な領域をすべて吸収します。
public final float growLeftLimit
public final float growRightLimit
public final int shrinkPriority
public final boolean shrinkAbsorb
true の場合、このグリフは収縮するときに、自分と同じかそれ以下のプライオリティレベルの未収縮分をすべて吸収します。
public final float shrinkLeftLimit
public final float shrinkRightLimit
| コンストラクタの詳細 |
|---|
public GlyphJustificationInfo(float weight,
boolean growAbsorb,
int growPriority,
float growLeftLimit,
float growRightLimit,
boolean shrinkAbsorb,
int shrinkPriority,
float shrinkLeftLimit,
float shrinkRightLimit)
weight - 領域を割り当てるときの、このグリフのウェイト。負でない数値growAbsorb - true の場合、このグリフは伸張するときに自分と同じかそれ以下のプライオリティレベルの余分な領域をすべて吸収するgrowPriority - 伸張するときの、このグリフのプライオリティレベルgrowLeftLimit - このグリフの左側で伸張できる最大量。負でない数値growRightLimit - このグリフの右側で伸張できる最大量。負でない数値shrinkAbsorb - true の場合、このグリフは収縮するときに自分と同じかそれ以下のプライオリティレベルの未収縮分をすべて吸収するshrinkPriority - 収縮するときの、このグリフのプライオリティレベルshrinkLeftLimit - このグリフの左側で収縮できる最大量。負でない数値shrinkRightLimit - このグリフの右側で収縮できる最大量。負でない数値
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。