- java.lang.Object
-
- javax.swing.text.GlyphView.GlyphPainter
-
-
构造方法摘要
构造方法 构造器 描述 GlyphPainter()
-
方法摘要
所有方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 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
- 模型中片段应该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
- 起始文档偏移量> = 0 -
p1
- 结束文档偏移> = 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
-
-