所有类


javax.swing.text
类 GlyphView

java.lang.Object
  继承者 javax.swing.text.View
      继承者 javax.swing.text.GlyphView
所有已实现的接口:
Cloneable, SwingConstants, TabableView
直接已知子类:
LabelView

public class GlyphView
   
   
   
   
extends View
implements TabableView, Cloneable

GlyphView 是一个样式化文本存储块,它表示在文本模型中的元素上映射的视图。此视图通常负责以某种方式使用字符级别属性显示文本字形。GlyphPainter 类的实现用于进行实际呈现和模型/视图转换。此操作分别呈现与该模型关联的布局和管理。

该视图支持为了格式化而进行的分解。通过分解产生的片段共享对元素负主要负责的视图(即它们是嵌套的类,只有其自身少量的状态),因此它们可以共享其资源。

因为此视图表示可以有嵌入其中的选项卡的文本,所以可实现 TabableView 接口。只有此视图嵌入进行选项卡扩展的容器时,才扩展选项卡。ParagraphView 是一个包含进行选项卡扩展的容器的示例。

从以下版本开始:
1.3

嵌套类摘要
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()
          检查是否存在字形 painter。
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()
          获取当前安装的字形 painter。
 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)
          设置用于呈现字形的 painter。
 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
 

构造方法详细信息

GlyphView

public GlyphView(Element elem)
构造在元素上包装的新视图。

参数:
elem - 元素
方法详细信息

clone

protected final Object clone()
创建一个浅表复制。这由 createFragment 和 breakView 方法使用。

覆盖:
Object 中的 clone
返回:
复制
另请参见:
Cloneable

getGlyphPainter

public GlyphView.GlyphPainter getGlyphPainter()
获取当前安装的字形 painter。如果尚未安装 painter,且尚不需要默认,则返回 null。


setGlyphPainter

public void setGlyphPainter(GlyphView.GlyphPainter p)
设置用于呈现字形的 painter。


getText

public Segment getText(int p0,
                       int p1)
获取对占用给定范围的文本的引用。这通常由 GlyphPainter 使用,以确定它应该呈现哪些字符的字形。

参数:
p0 - 起始文档偏移量,该值 >= 0
p1 - 结束文档偏移量,该值 >= p0
返回:
包含文本的 Segment

getBackground

public Color getBackground()
获取用于呈现字形的背景色。如果不存在背景色,则应该返回 null。如果相关文档是样式化文档,则实现此方法以调用 StyledDocument.getBackground,否则返回 null。


getForeground

public Color getForeground()
获取用于呈现字形的前景色。如果没有前景色,则应返回 null。如果相关文档是一个 StyledDocument,则实现此方法可调用 StyledDocument.getBackground。如果相关文档不是一个 StyledDocument,则使用相关组件的前景色。如果没有相关组件,则返回 null。


getFont

public Font getFont()
获取字形应该以其为依据的字体。如果相关文档是一个 StyledDocument,则实现此方法可调用 StyledDocument.getFont。如果相关文档不是一个 StyledDocument,则使用相关组件的字体。如果没有相关组件,则返回 null。

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部