java.lang.Object
javax.swing.text.View
javax.swing.text.GlyphView
- All Implemented Interfaces:
Cloneable
,SwingConstants
,TabableView
- Direct Known Subclasses:
LabelView
A GlyphView is a styled chunk of text that represents a view
mapped over an element in the text model. This view is generally
responsible for displaying text glyphs using character level
attributes in some way.
An implementation of the GlyphPainter class is used to do the
actual rendering and model/view translations. This separates
rendering from layout and management of the association with
the model.
The view supports breaking for the purpose of formatting. The fragments produced by breaking share the view that has primary responsibility for the element (i.e. they are nested classes and carry only a small amount of state of their own) so they can share its resources.
Since this view
represents text that may have tabs embedded in it, it implements the
TabableView
interface. Tabs will only be
expanded if this view is embedded in a container that does
tab expansion. ParagraphView is an example of a container
that does tab expansion.
- Since:
- 1.3
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
A class to perform rendering of the glyphs. -
Field Summary
Fields declared in class javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
Fields declared in interface 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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbreakView(int axis, int p0, float pos, float len)
Breaks this view on the given axis at the given length.void
changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
Gives notification from the document that attributes were changed in a location that this view is responsible for.protected void
Check to see that a glyph painter exists.protected Object
clone()
Creates a shallow copy.createFragment(int p0, int p1)
Creates a view that represents a portion of the element.float
getAlignment(int axis)
Determines the desired alignment for this view along an axis.Fetch the background color to use to render the glyphs.int
getBreakWeight(int axis, float pos, float len)
Determines how attractive a break opportunity in this view is.int
Fetches the portion of the model that this view is responsible for.getFont()
Fetch the font that the glyphs should be based upon.Fetch the foreground color to use to render the glyphs.Fetch the currently installed glyph painter.float
getMinimumSpan(int axis)
Determines the minimum span for this view along an axis.int
getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
Provides a way to determine the next visually represented model location that one might place a caret.float
getPartialSpan(int p0, int p1)
Determines the span along the same axis as tab expansion for a portion of the view.float
getPreferredSpan(int axis)
Determines the preferred span for this view along an axis.int
Fetches the portion of the model that this view is responsible for.float
getTabbedSpan(float x, TabExpander e)
Determines the desired span when using the given tab expansion implementation.Fetch the TabExpander to use if tabs are present in this view.getText(int p0, int p1)
Fetch a reference to the text that occupies the given range.void
insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
Gives notification that something was inserted into the document in a location that this view is responsible for.boolean
Determine if the glyphs should have a strikethrough line.boolean
Determine if the glyphs should be rendered as superscript.boolean
Determine if the glyphs should be rendered as subscript.boolean
Determine if the glyphs should be underlined.modelToView(int pos, Shape a, Position.Bias b)
Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.void
Renders a portion of a text style run.void
removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
Gives notification that something was removed from the document in a location that this view is responsible for.void
Sets the painter to use for rendering glyphs.int
viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
Provides a mapping from the view coordinate space to the logical coordinate space of the model.Methods declared in class javax.swing.text.View
append, forwardUpdate, forwardUpdateToView, getAttributes, getChildAllocation, getContainer, getDocument, getElement, getGraphics, getMaximumSpan, getParent, getResizeWeight, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace,