uTools-Manuals/docs/java/javax/swing/text/GlyphView.GlyphPainter.html

425 lines
22 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.swing.text
</div>
<h2 class="title" title="Class GlyphView.GlyphPainter">Class GlyphView.GlyphPainter</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.text.GlyphView.GlyphPainter</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
Enclosing class:
</dt>
<dd>
<span><a href="../../../javax/swing/text/GlyphView.html" title="javax.swing.text中的类">GlyphView</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract static class <span class="typeNameLabel">GlyphView.GlyphPainter</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span>一个执行字形渲染的类。</span>
<span>这可以被实现为无状态的,或者将一些信息保存为缓存以促进更快的渲染和模型/视图的翻译。</span>
<span>至少GlyphPainter允许View实现独立于特定版本的JVM和功能的选择即i18n的整形等执行其职责。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GlyphView.GlyphPainter.html#GlyphPainter--">GlyphPainter</a></span>()</code> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>abstract float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GlyphView.GlyphPainter.html#getAscent-javax.swing.text.GlyphView-">getAscent</a></span>(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v)</code> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>abstract int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GlyphView.GlyphPainter.html#getBoundedPosition-javax.swing.text.GlyphView-int-float-float-">getBoundedPosition</a></span>(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v, int p0, float x, float len)</code>
<div class="block">
确定表示适合给定跨度的最大提前的模型位置。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>abstract float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GlyphView.GlyphPainter.html#getDescent-javax.swing.text.GlyphView-">getDescent</a></span>(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v)</code> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>abstract float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GlyphView.GlyphPainter.html#getHeight-javax.swing.text.GlyphView-">getHeight</a></span>(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v)</code> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GlyphView.GlyphPainter.html#getNextVisualPositionFrom-javax.swing.text.GlyphView-int-javax.swing.text.Position.Bias-java.awt.Shape-int-javax.swing.text.Position.Bias:A-">getNextVisualPositionFrom</a></span>(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v, int pos, <a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a> b, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a, int direction, <a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a>[] biasRet)</code>
<div class="block">
提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../../javax/swing/text/GlyphView.GlyphPainter.html" title="class in javax.swing.text">GlyphView.GlyphPainter</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GlyphView.GlyphPainter.html#getPainter-javax.swing.text.GlyphView-int-int-">getPainter</a></span>(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v, int p0, int p1)</code>
<div class="block">
为给定的GlyphView创建一个画家。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>abstract float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GlyphView.GlyphPainter.html#getSpan-javax.swing.text.GlyphView-int-int-javax.swing.text.TabExpander-float-">getSpan</a></span>(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v, int p0, int p1, <a href="../../../javax/swing/text/TabExpander.html" title="interface in javax.swing.text">TabExpander</a> e, float x)</code>
<div class="block">
确定给定起始位置的字形的跨度(用于制表符扩展)。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>abstract <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GlyphView.GlyphPainter.html#modelToView-javax.swing.text.GlyphView-int-javax.swing.text.Position.Bias-java.awt.Shape-">modelToView</a></span>(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v, int pos, <a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a> bias, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a)</code>
<div class="block">
提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GlyphView.GlyphPainter.html#paint-javax.swing.text.GlyphView-java.awt.Graphics-java.awt.Shape-int-int-">paint</a></span>(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v, <a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a, int p0, int p1)</code>
<div class="block">
绘制表示给定范围的字形。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>abstract int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GlyphView.GlyphPainter.html#viewToModel-javax.swing.text.GlyphView-float-float-java.awt.Shape-javax.swing.text.Position.Bias:A-">viewToModel</a></span>(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v, float x, float y, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a, <a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a>[] biasReturn)</code>
<div class="block">
提供从视图坐标空间到模型的逻辑坐标空间的映射。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="GlyphPainter--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>GlyphPainter</h4> <pre>public GlyphPainter()</pre> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getSpan-javax.swing.text.GlyphView-int-int-javax.swing.text.TabExpander-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSpan</h4> <pre>public abstract float getSpan(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v,
int p0,
int p1,
<a href="../../../javax/swing/text/TabExpander.html" title="interface in javax.swing.text">TabExpander</a> e,
float x)</pre>
<div class="block">
确定给定起始位置的字形的跨度(用于制表符扩展)。
</div> </li>
</ul> <a name="getHeight-javax.swing.text.GlyphView-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getHeight</h4> <pre>public abstract float getHeight(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v)</pre> </li>
</ul> <a name="getAscent-javax.swing.text.GlyphView-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAscent</h4> <pre>public abstract float getAscent(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v)</pre> </li>
</ul> <a name="getDescent-javax.swing.text.GlyphView-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDescent</h4> <pre>public abstract float getDescent(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v)</pre> </li>
</ul> <a name="paint-javax.swing.text.GlyphView-java.awt.Graphics-java.awt.Shape-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paint</h4> <pre>public abstract void paint(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v,
<a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a,
int p0,
int p1)</pre>
<div class="block">
绘制表示给定范围的字形。
</div> </li>
</ul> <a name="modelToView-javax.swing.text.GlyphView-int-javax.swing.text.Position.Bias-java.awt.Shape-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>modelToView</h4> <pre>public abstract <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> modelToView(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v,
int pos,
<a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a> bias,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a)
throws <a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></pre>
<div class="block">
<span>提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。</span>
<span>这是由破碎的意见分享的。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> -所述
<code>GlyphView</code>包含目标坐标空间
</dd>
<dd>
<code>pos</code> - 转换的位置
</dd>
<dd>
<code>bias</code> -
<code>Position.Bias.Forward</code>
<code>Position.Bias.Backward</code>
</dd>
<dd>
<code>a</code> - 视图的界限
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
给定位置的边界框
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></code> - 如果给定的位置不表示相关文档中的有效位置
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#modelToView-int-java.awt.Shape-javax.swing.text.Position.Bias-"><code>View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)</code></a>
</dd>
</dl> </li>
</ul> <a name="viewToModel-javax.swing.text.GlyphView-float-float-java.awt.Shape-javax.swing.text.Position.Bias:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>viewToModel</h4> <pre>public abstract int viewToModel(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v,
float x,
float y,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a,
<a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a>[] biasReturn)</pre>
<div class="block">
提供从视图坐标空间到模型的逻辑坐标空间的映射。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 为
<code>GlyphView</code>提供映射
</dd>
<dd>
<code>x</code> - X坐标
</dd>
<dd>
<code>y</code> - Y坐标
</dd>
<dd>
<code>a</code> - 要分配的区域
</dd>
<dd>
<code>biasReturn</code> -
<code>Position.Bias.Forward</code>
<code>Position.Bias.Backward</code>作为该数组的第零个元素返回
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
模型中最能代表给定观点的位置
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#viewToModel-float-float-java.awt.Shape-javax.swing.text.Position.Bias:A-"><code>View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])</code></a>
</dd>
</dl> </li>
</ul> <a name="getBoundedPosition-javax.swing.text.GlyphView-int-float-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBoundedPosition</h4> <pre>public abstract int getBoundedPosition(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v,
int p0,
float x,
float len)</pre>
<div class="block">
<span>确定表示适合给定跨度的最大提前的模型位置。</span>
<span>这可以用来打破给定的视图。</span>
<span>结果应该是给定进度的一个地方。</span>
<span>这与viewToModel不同后者返回最接近的位置这可能为最大提前感到自豪。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 查看模型位置来查看。
</dd>
<dd>
<code>p0</code> - 模型中片段应该开始的位置&gt; = 0。
</dd>
<dd>
<code>x</code> - 断开的视图将占据&gt; = 0的轴上的图形位置。这可能对标签计算等有用。
</dd>
<dd>
<code>len</code> - 指定要进行潜在中断的视图中的距离&gt; = 0。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
最大的模型位置可能为休息。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#breakView-int-int-float-float-"><code>View.breakView(int, int, float, float)</code></a>
</dd>
</dl> </li>
</ul> <a name="getPainter-javax.swing.text.GlyphView-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPainter</h4> <pre>public <a href="../../../javax/swing/text/GlyphView.GlyphPainter.html" title="class in javax.swing.text">GlyphView.GlyphPainter</a> getPainter(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v,
int p0,
int p1)</pre>
<div class="block">
<span>为给定的GlyphView创建一个画家。</span>
<span>如果画家承担状态它可以创建另一个画家来表示正在创建的新的GlyphView。</span>
<span>如果画家没有任何重大的状态,它可以自己回来。</span>
<span>默认行为是返回自身。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 为
<code>GlyphView</code>提供了一个画家
</dd>
<dd>
<code>p0</code> - 起始文档offset&gt; = 0
</dd>
<dd>
<code>p1</code> - 结束文件offset&gt; = p0
</dd>
</dl> </li>
</ul> <a name="getNextVisualPositionFrom-javax.swing.text.GlyphView-int-javax.swing.text.Position.Bias-java.awt.Shape-int-javax.swing.text.Position.Bias:A-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getNextVisualPositionFrom</h4> <pre>public int getNextVisualPositionFrom(<a href="../../../javax/swing/text/GlyphView.html" title="class in javax.swing.text">GlyphView</a> v,
int pos,
<a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a> b,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a,
int direction,
<a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a>[] biasRet)
throws <a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></pre>
<div class="block">
<span>提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。</span>
<span>某些视图可能不可见,它们可能与模型中找不到相同的顺序,也可能不允许访问模型中的某些位置。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 使用的视图
</dd>
<dd>
<code>pos</code> - 转换&gt; = 0的位置
</dd>
<dd>
<code>b</code> -
<code>Position.Bias.Forward</code>
<code>Position.Bias.Backward</code>
</dd>
<dd>
<code>a</code> - 要分配的区域
</dd>
<dd>
<span><code>direction</code> - 从当前位置的方向,可以被认为是通常在键盘上找到的箭头键。</span>
<span>这可能是SwingConstants.WESTSwingConstants.EASTSwingConstants.NORTH或SwingConstants.SOUTH。</span>
</dd>
<dd>
<code>biasRet</code> -
<code>Position.Bias.Forward</code>
<code>Position.Bias.Backward</code>作为该数组的第零个元素返回
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
模型中最能代表下一个位置视觉位置的位置。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></code>
</dd>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - for an invalid direction
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>