|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.text.View | +--javax.swing.text.GlyphView
テキストモデルの要素上にマッピングされたビューを表す、テキストの書式付きチャンクです。このビューは通常、何らかの方法で文字レベルの属性を使ってテキストグリフを表示します。GlyphPainter クラスの実装は、実際の描画およびモデルとビューの変換を行うのに使われます。このクラスは、モデルに関連したレイアウトおよび管理から描画を分離します。
このビューは、書式を整えるために分割をサポートしています。分割によってできたフラグメントは、その要素の直接的な責任を持つビューを共有します。すなわち、各フラグメントは入れ子になっているクラスであり、それ自体の状態は最小限しか持ちません。このため、各フラグメントはそのリソースを共有できます。
このビューは、タブが埋め込まれたテキストを表現することもあるので、TabableView
インタフェースを実装します。タブが展開されるのは、タブの展開を行うコンテナにこのビューが埋め込まれている場合だけです。タブ展開を行うコンテナとしては、ParagraphView などがあります。
入れ子クラスの概要 | |
static class |
GlyphView.GlyphPainter
グリフの描画を行うクラスです。 |
フィールドの概要 |
クラス javax.swing.text.View から継承したフィールド |
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS |
インタフェース javax.swing.SwingConstants から継承したフィールド |
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
コンストラクタの概要 | |
GlyphView(Element elem)
要素にラップされた新しいビューを作成します。 |
メソッドの概要 | |
View |
breakView(int axis,
int p0,
float pos,
float len)
指定された軸の上で、指定された長さでこのビューを分割します。 |
void |
changedUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
このビューが担当する範囲で属性が変更されたことをドキュメントから通知します。 |
protected void |
checkPainter()
グリフペインタが存在するかどうかを調べます。 |
protected Object |
clone()
シャローコピーを作成します。 |
View |
createFragment(int p0,
int p1)
要素の一部分を表すビューを作成します。 |
float |
getAlignment(int axis)
このビューの適切な整列を、軸に沿って決めます。 |
Color |
getBackground()
グリフの描画に使うバックグラウンドカラーを取り出します。 |
int |
getBreakWeight(int axis,
float pos,
float len)
このビュー内で分割する機会の重み付けをします。 |
int |
getEndOffset()
このビューが扱うモデルの一部を取り出します。 |
Font |
getFont()
グリフのベースとなるフォントを取り出します。 |
Color |
getForeground()
グリフの描画に使うフォアグラウンドカラーを取り出します。 |
GlyphView.GlyphPainter |
getGlyphPainter()
現在インストールされているグリフペインタを取り出します。 |
int |
getNextVisualPositionFrom(int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet)
キャレットが配置される可能性のある、視覚的に表された次のモデル位置を決定する手段を提供します。 |
float |
getPartialSpan(int p0,
int p1)
ビューの一部のための、タブ拡張と同じ軸に沿ったスパンを指定します。 |
float |
getPreferredSpan(int axis)
このビューに適切なスパンを軸に沿って指定します。 |
int |
getStartOffset()
このビューが扱うモデルの一部を取り出します。 |
float |
getTabbedSpan(float x,
TabExpander e)
指定されたタブ展開の実装を使うときに望ましいスパンを指定します。 |
TabExpander |
getTabExpander()
タブがこのビューに存在する場合に使う TabExpander を取り出します。 |
Segment |
getText(int p0,
int p1)
指定された範囲を占めるテキストへの参照を取り出します。 |
void |
insertUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
このビューが担当する範囲でドキュメントに何かが挿入されたことを通知します。 |
boolean |
isStrikeThrough()
グリフが取り消し線を持つかかどうかを決定します。 |
boolean |
isSubscript()
グリフを上付き文字として描画するかどうかを決定します |
boolean |
isSuperscript()
グリフを下付き文字として描画するかどうかを決定します |
boolean |
isUnderline()
グリフに下線をつけるかどうかを決定します。 |
Shape |
modelToView(int pos,
Shape a,
Position.Bias b)
ドキュメントモデルの座標空間からビューの座標空間へのマッピングを提供します。 |
void |
paint(Graphics g,
Shape a)
テキスト書式の行の一部を描画します。 |
void |
removeUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
このビューが担当する範囲でドキュメントから何かが削除されたことを通知します。 |
void |
setGlyphPainter(GlyphView.GlyphPainter p)
グリフの描画に使うペインタを設定します。 |
int |
viewToModel(float x,
float y,
Shape a,
Position.Bias[] biasReturn)
ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。 |
クラス javax.swing.text.View から継承したメソッド |
append, forwardUpdate, forwardUpdateToView, getAttributes, getChildAllocation, getContainer, getDocument, getElement, getGraphics, getMaximumSpan, getMinimumSpan, getParent, getResizeWeight, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel |
クラス java.lang.Object から継承したメソッド |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public GlyphView(Element elem)
elem
- 要素メソッドの詳細 |
protected final Object clone()
Object
内の clone
Cloneable
public GlyphView.GlyphPainter getGlyphPainter()
public void setGlyphPainter(GlyphView.GlyphPainter p)
public Segment getText(int p0, int p1)
public Color getBackground()
StyledDocument.getBackground
を呼び出すのに実装され、そうでない場合は null を返します。
public Color getForeground()
StyledDocument.getBackground
を呼び出すのに実装されます。関連するドキュメントが StyledDocument でない場合は、関連するコンポーネントのフォアグラウンドカラーが使用されます。関連するドキュメントがない場合は null が返されます。
public Font getFont()
StyledDocument.getFont
を呼び出すのに実装されます。関連するドキュメントが StyledDocument でない場合は、関連するコンポーネントのフォントが使用されます。関連するドキュメントがない場合は null が返されます。
public boolean isUnderline()
public boolean isStrikeThrough()
public boolean isSubscript()
public boolean isSuperscript()
public TabExpander getTabExpander()
protected void checkPainter()
public float getTabbedSpan(float x, TabExpander e)
TabableView
内の getTabbedSpan
x
- タブ展開のためにビューが配置される位置 >= 0e
- タブを検出したときにタブを展開する方法
TabableView.getTabbedSpan(float, javax.swing.text.TabExpander)
public float getPartialSpan(int p0, int p1)
このメソッドは、getTabbedSpan または getPreferredSize のサービス中に呼び出すことができます。サイズを測定するために、それ自身のテキストバッファを準備する必要があります。
TabableView
内の getPartialSpan
p0
- ドキュメントの開始オフセット >= 0p1
- ドキュメントの終了オフセット >= p0
public int getStartOffset()
View
内の getStartOffset
View.getStartOffset()
public int getEndOffset()
View
内の getEndOffset
View.getEndOffset()
public void paint(Graphics g, Shape a)
View
内の paint
g
- 使用する描画表面a
- 描画のために割り当てられた領域View.paint(java.awt.Graphics, java.awt.Shape)
public float getPreferredSpan(int axis)
View
内の getPreferredSpan
axis
- View.X_AXIS または View.Y_AXIS
View.getPreferredSpan(int)
public float getAlignment(int axis)
View
内の getAlignment
axis
- View.X_AXIS または View.Y_AXIS
public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
View
内の modelToView
pos
- 変換対象の位置 >= 0a
- 描画のために割り当てられた領域b
- 位置が 2 つのビューの境界である場合に、オフセットによって表される直前の文字または次の文字へのバイアス。b
の値は以下のどれかPosition.Bias.Forward
Position.Bias.Backward
BadLocationException
- 指定された位置が、関連するドキュメント内の有効な位置を表さない場合View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
public int viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
View
内の viewToModel
x
- X 座標 >= 0y
- Y 座標 >= 0a
- 描画のために割り当てられた領域biasReturn
- この配列の 0 番目の要素として、Position.Bias.Forward
または Position.Bias.Backward
が返される
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public int getBreakWeight(int axis, float pos, float len)
breakView
を呼び出すために最適なビューを決定できます。重みが高いほど、分割に適したビューとなります。値が View.BadBreakWeight
以下の場合は、分割対象とはなりません。値が View.ForcedBreakWeight
以上の場合は、分割されます。
これは、Y_AXIS 用としてスーパークラスに転送するために実装されています。X_AXIS については、次に示す値が返される可能性があります。
View
内の getBreakWeight
axis
- View.X_AXIS または View.Y_AXISpos
- 分割されたビューの開始の可能性のある位置 >= 0。これはタブ位置の計算に便利な場合があるlen
- 分割が必要な pos からの相対的な長さ >= 0
LabelView
,
ParagraphView
,
View.BadBreakWeight
,
View.GoodBreakWeight
,
View.ExcellentBreakWeight
,
View.ForcedBreakWeight
public View breakView(int axis, int p0, float pos, float len)
View
内の breakView
axis
- View.X_AXIS または View.Y_AXISp0
- フラグメントの表示を開始する、モデル内の位置 >= 0pos
- 分割されたビューが占める軸に沿った位置 >= 0。これはタブの計算などで便利な場合があるlen
- 分割が必要な軸に沿った距離 >= 0
View.breakView(int, int, float, float)
public View createFragment(int p0, int p1)
このビューは、フラグメント化をサポートしています。この実装により、このビューの状態を共有する、ビューの一部分だけを表す入れ子になっているクラスを返すことができます。
View
内の createFragment
p0
- 開始オフセット >= 0。この値は要素の開始オフセット以上で、要素の終了オフセットより小さくなければならないp1
- 終了オフセット > p0。この値は要素の終了オフセット以下で、要素の開始オフセットより大きくなければならない
LabelView
public int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
View
内の getNextVisualPositionFrom
pos
- 変換対象の位置 >= 0a
- 描画のために割り当てられた領域direction
- キーボード上に通常ある矢印キーと見なすことができる、現在の位置からの方向。SwingConstants.WEST、SwingConstants.EAST、SwingConstants.NORTH、または SwingConstants.SOUTH
BadLocationException
IllegalArgumentException
- 方向が無効な場合public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
View
内の insertUpdate
e
- 関連するドキュメントからの変更情報a
- ビューの現在の割り当てf
- ビューが子を持つ場合に再構築に使用するファクトリView.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
View
内の removeUpdate
e
- 関連するドキュメントからの変更情報a
- ビューの現在の割り当てf
- ビューが子を持つ場合に再構築に使用するファクトリView.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
View
内の changedUpdate
e
- 関連するドキュメントからの変更情報a
- ビューの現在の割り当てf
- ビューが子を持つ場合に再構築に使用するファクトリView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.