- java.lang.Object
-
- javax.swing.text.GlyphView.GlyphPainter
-
-
构造方法摘要
构造方法 Constructor 描述 GlyphPainter()
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 abstract float
getAscent(GlyphView v)
上升的回报。abstract int
getBoundedPosition(GlyphView v, int p0, float x, float len)
确定表示适合给定跨度的最大提前的模型位置。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创建一个画家。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)
提供从视图坐标空间到模型的逻辑坐标空间的映射。
-
-
-
方法详细信息
-
getSpan
public abstract float getSpan(GlyphView v, int p0, int p1, TabExpander e, float x)
确定给定起始位置的字形的跨度(用于制表符扩展)。- 参数
-
v
-GlyphView
-
p0
- 开始位置 -
p1
- 结束位置 -
e
- 遇到时如何展开标签 -
x
- X坐标 - 结果
- 字形给定起始位置的跨度
-
getHeight
public abstract float getHeight(GlyphView v)
高度的回报。- 参数
-
v
-GlyphView
- 结果
- 的高度
-
getAscent
public abstract float getAscent(GlyphView v)
上升的回报。- 参数
-
v
-GlyphView
- 结果
- 的上升
-
getDescent
public abstract float getDescent(GlyphView v)
下降的回报。- 参数
-
v
-GlyphView
- 结果
- 的血统
-
paint
public abstract void paint(GlyphView v, Graphics g, Shape a, int p0, int p1)
绘制表示给定范围的字形。- 参数
-
v
-GlyphView
-
g
- 图形上下文 -
a
- 视图的当前分配 -
p0
- 开始位置 -
p1
- 结束位置
-
modelToView
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)
-
viewToModel
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[])
-
getBoundedPosition
public abstract int getBoundedPosition(GlyphView v, int p0, float x, float len)
确定表示适合给定跨度的最大提前的模型位置。 这可以用来打破给定的视图。 结果应该是给定进度的一个地方。 这与viewToModel不同,后者返回最接近的位置,这可能为最大提前感到自豪。- 参数
-
v
- 查看模型位置来查看。 -
p0
- 模型中片段应该开始的位置> = 0。 -
x
- 断开的视图将占据> = 0的轴上的图形位置。这可能对标签计算等有用。 -
len
- 指定要进行潜在中断的视图中的距离> = 0。 - 结果
- 最大的模型位置可能为休息。
- 另请参见:
-
View.breakView(int, int, float, float)
-
getPainter
public GlyphView.GlyphPainter getPainter(GlyphView v, int p0, int p1)
为给定的GlyphView创建一个画家。 如果画家承担状态,它可以创建另一个画家来表示正在创建的新的GlyphView。 如果画家没有任何重大的状态,它可以自己回来。 默认行为是返回自身。- 参数
-
v
- 提供画家的GlyphView
-
p0
- 起始文档offset> = 0 -
p1
- 结束文件offset> = p0 - 结果
- 用于给定GlyphView的画家
-
getNextVisualPositionFrom
public int getNextVisualPositionFrom(GlyphView v, int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。 某些视图可能不可见,它们可能与模型中找不到相同的顺序,也可能不允许访问模型中的某些位置。- 参数
-
v
- 使用的视图 -
pos
- 转换> = 0的位置 -
b
-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
- for an invalid direction
-
-