|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.swing.text.GlyphView.GlyphPainter
public abstract static class GlyphView.GlyphPainter
執行字形呈現的類別。此類別可實作為無狀態的,或將某些資訊存儲為快取記憶體,以便更快地呈現和模型/視圖轉換。至少,GlyphPainter 允許 View 實作獨立於特定的 JVM 版本和功能選擇(即向國際化並軌)來執行其職責。
建構子摘要 | |
---|---|
GlyphView.GlyphPainter()
|
方法摘要 | |
---|---|
abstract float |
getAscent(GlyphView v)
|
abstract int |
getBoundedPosition(GlyphView v,
int p0,
float x,
float len)
確定表示符合給定區域的最大 advance 的模型位置。 |
abstract float |
getDescent(GlyphView v)
|
abstract float |
getHeight(GlyphView v)
|
int |
getNextVisualPositionFrom(GlyphView v,
int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet)
提供確定下一個以可視化形式表示的模型位置的方法,使用者可以在此位置放置一個插入符。 |
GlyphView.GlyphPainter |
getPainter(GlyphView v,
int p0,
int p1)
創建用於給定 GlyphView 的 painter。 |
abstract float |
getSpan(GlyphView v,
int p0,
int p1,
TabExpander e,
float x)
確定給定開始位置(相對於選項卡擴展而言)的字形區域。 |
abstract Shape |
modelToView(GlyphView v,
int pos,
Position.Bias bias,
Shape a)
提供從文檔模型坐標空間到所映射的視圖坐標空間的映射。 |
abstract void |
paint(GlyphView v,
Graphics g,
Shape a,
int p0,
int p1)
繪製表示給定範圍的字形。 |
abstract int |
viewToModel(GlyphView v,
float x,
float y,
Shape a,
Position.Bias[] biasReturn)
提供從視圖坐標空間到模型邏輯坐標空間的映射。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
public GlyphView.GlyphPainter()
方法詳細資訊 |
---|
public abstract float getSpan(GlyphView v, int p0, int p1, TabExpander e, float x)
public abstract float getHeight(GlyphView v)
public abstract float getAscent(GlyphView v)
public abstract float getDescent(GlyphView v)
public abstract void paint(GlyphView v, Graphics g, Shape a, int p0, int p1)
public abstract Shape modelToView(GlyphView v, int pos, Position.Bias bias, Shape a) throws BadLocationException
v
- 套件含目標坐標空間的 GlyphView
pos
- 要轉換的位置bias
- 可以是 Position.Bias.Forward
,也可以是 Position.Bias.Backward
a
- 視圖的邊界
BadLocationException
- 如果給定位置不表示相關文檔中的有效位置View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
public abstract int viewToModel(GlyphView v, float x, float y, Shape a, Position.Bias[] biasReturn)
v
- 要為其提供映射的 GlyphView
x
- X 坐標y
- Y 坐標a
- 要呈現的分派區域biasReturn
- 將 Position.Bias.Forward
或 Position.Bias.Backward
返回,作為此陣列中的第零個元素
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public abstract int getBoundedPosition(GlyphView v, int p0, float x, float len)
v
- 尋找在其處拆分的模型位置的視圖。p0
- 模型中片段應開始其表示形式的位置,該值 >= 0。x
- 沿已拆分視圖可能佔用的軸的圖形位置,該值 >= 0。這可能對選項卡計算之類別的情況有用。len
- 向需要潛在拆分的視圖指定的距離,該值 >= 0.
View.breakView(int, int, float, float)
public GlyphView.GlyphPainter getPainter(GlyphView v, int p0, int p1)
v
- 要為其提供 painter 的 GlyphView
p0
- 初始文檔偏移量,該值 >= 0p1
- 結束文檔偏移量,該值 >= p0public int getNextVisualPositionFrom(GlyphView v, int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
v
- 要使用的視圖pos
- 要轉換的位置,該值 >= 0b
- 可以是 Position.Bias.Forward
,也可以是 Position.Bias.Backward
a
- 要呈現的分派區域direction
- 相對當前位置的方向,通常可視為鍵盤上找到的箭頭鍵。此可以是 SwingConstants.WEST、SwingConstants.EAST、SwingConstants.NORTH 或 SwingConstants.SOUTH。biasRet
- 將 Position.Bias.Forward
或 Position.Bias.Backward
作為此陣列中的第零個元素返回
BadLocationException
IllegalArgumentException
- 如果方向無效
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。