javax.swing.text
public class GlyphView extends View implements TabableView, Cloneable
Element it is responsible for using
the style information from that Element.
| Nested Class Summary | |
|---|---|
| abstract static class | GlyphView.GlyphPainter
An abstract base implementation for a glyph painter for
GlyphView. |
| Constructor Summary | |
|---|---|
| GlyphView(Element element)
Creates a new GlyphView for the given Element.
| |
| Method Summary | |
|---|---|
| View | breakView(int axis, int p0, float pos, float len)
Tries to break the view near the specified view span len.
|
| void | changedUpdate(DocumentEvent e, Shape a, ViewFactory vf)
Receives notification that some text attributes have changed within the
text fragment that this view is responsible for. |
| protected void | checkPainter()
Checks if a GlyphPainer is installed. |
| protected Object | clone()
Creates and returns a shallow clone of this GlyphView. |
| View | createFragment(int p0, int p1)
Creates a fragment view of this view that starts at p0 and
ends at p1.
|
| float | getAlignment(int axis)
Returns the alignment of this view along the specified axis. |
| Color | getBackground()
Returns the background color which should be used to paint the text.
|
| int | getBreakWeight(int axis, float pos, float len)
Determines how well the specified view location is suitable for inserting
a line break. |
| int | getEndOffset()
Returns the end offset in the document model of the portion
of text that this view is responsible for.
|
| Font | getFont()
Returns the font for the text run for which this GlyphView
is responsible.
|
| Color | getForeground()
Returns the foreground color which should be used to paint the text.
|
| GlyphView.GlyphPainter | getGlyphPainter()
Returns the GlyphPainter that is used by this
GlyphView. |
| int | getNextVisualPositionFrom(int pos, Position.Bias bias, Shape a, int direction, Position.Bias[] biasRet)
Returns the model location that should be used to place a caret when
moving the caret through the document.
|
| float | getPartialSpan(int p0, int p1)
Returns the span of a portion of the view. |
| float | getPreferredSpan(int axis)
Returns the preferred span of the content managed by this
View along the specified axis.
|
| int | getStartOffset()
Returns the start offset in the document model of the portion
of text that this view is responsible for.
|
| float | getTabbedSpan(float x, TabExpander te)
Returns the preferred span of this view for tab expansion.
|
| TabExpander | getTabExpander()
Return the {@link TabExpander} to use.
|
| Segment | getText(int p0, int p1)
Returns the text segment that this view is responsible for.
|
| void | insertUpdate(DocumentEvent e, Shape a, ViewFactory vf)
Receives notification that some text has been inserted within the
text fragment that this view is responsible for. |
| boolean | isStrikeThrough()
Determines whether the text should be rendered strike-through or not. |
| boolean | isSubscript()
Determines whether the text should be rendered as subscript or not. |
| boolean | isSuperscript()
Determines whether the text should be rendered as superscript or not. |
| boolean | isUnderline()
Determines whether the text should be rendered as underlined or not. |
| Shape | modelToView(int pos, Shape a, Position.Bias b)
Maps a position in the document into the coordinate space of the View.
|
| void | paint(Graphics g, Shape a)
Renders the Element that is associated with this
View.
|
| void | removeUpdate(DocumentEvent e, Shape a, ViewFactory vf)
Receives notification that some text has been removed within the
text fragment that this view is responsible for. |
| void | setGlyphPainter(GlyphView.GlyphPainter painter)
Sets the {@link GlyphPainter} to be used for this GlyphView.
|
| int | viewToModel(float x, float y, Shape a, Position.Bias[] b)
Maps coordinates from the View's space into a position
in the document model.
|
GlyphView for the given Element.
Parameters: element the element that is rendered by this GlyphView
len.
The glyph view can only be broken in the X direction. For Y direction it
returns itself.
Parameters: axis the axis for breaking, may be {@link View#X_AXIS} or {@link View#Y_AXIS} p0 the model location where the fragment should start pos the view position along the axis where the fragment starts len the desired length of the fragment view
Returns: the fragment view, or this if breaking was not
possible
Parameters: e the document event describing the change; not used here a the view allocation on screen; not used here vf the view factory; not used here
GlyphPainer is installed. If this is not the
case, a default painter is installed.Returns: a shallow clone of this GlyphView
p0 and
ends at p1.
Parameters: p0 the start location for the fragment view p1 the end location for the fragment view
Returns: the fragment view
(height - descent) / height for the used font,
so that it is aligned along the baseline.
For the X axis the superclass is called.Returns: the background color which should be used to paint the text
axis is View.Y_AXIS, then
this method forwards to the superclass, if axis is
View.X_AXIS then this method returns
{@link View#ExcellentBreakWeight} if there is a suitable break location
(usually whitespace) within the specified view span, or
{@link View#GoodBreakWeight} if not.
Parameters: axis the axis along which the break weight is requested pos the starting view location len the length of the span at which the view should be broken
Returns: the break weight
Returns: the end offset in the document model of the portion of text that this view is responsible for
GlyphView
is responsible.
Returns: the font for the text run for which this GlyphView
is responsible
Returns: the foreground color which should be used to paint the text
GlyphPainter that is used by this
GlyphView. If no GlyphPainer has been installed
null is returned.
Returns: the glyph painter that is used by this
glyph view or null if no glyph painter has been
installed
Parameters: pos the current model location bias the bias for p a the allocated region for the glyph view direction the direction from the current position; Must be one of
{@link SwingConstants#EAST}, {@link SwingConstants#WEST},
{@link SwingConstants#NORTH} or {@link SwingConstants#SOUTH} biasRet filled with the bias of the resulting location when method
returns
Returns: the location within the document that should be used to place the caret when moving the caret around the document
Throws: BadLocationException if pos is an invalid model
location IllegalArgumentException if d is invalid
Parameters: p0 the start index p1 the end index
Returns: the span of the specified portion of the view
View along the specified axis.
Parameters: axis the axis
Returns: the preferred span of this View.
Returns: the start offset in the document model of the portion of text that this view is responsible for
Parameters: x the location of the view te the tab expander to use
Returns: the preferred span of this view for tab expansion
Returns: the {@link TabExpander} to use
Parameters: p0 the start index in the document model p1 the end index in the document model
Returns: the text segment that this view is responsible for
Parameters: e the document event describing the change; not used here a the view allocation on screen; not used here vf the view factory; not used here
Returns: whether the text should be rendered strike-through or not
Returns: whether the text should be rendered as subscript or not
Returns: whether the text should be rendered as superscript or not
Returns: whether the text should be rendered as underlined or not
Parameters: pos the position of the character in the model a the area that is occupied by the view b either {@link Position.Bias#Forward} or
{@link Position.Bias#Backward} depending on the preferred
direction bias. If null this defaults to
Position.Bias.Forward
Returns: a rectangle that gives the location of the document position inside the view coordinate space
Throws: BadLocationException if pos is invalid IllegalArgumentException if b is not one of the above listed
valid values
Element that is associated with this
View.
Parameters: g the Graphics context to render to a the allocated region for the Element
Parameters: e the document event describing the change; not used here a the view allocation on screen; not used here vf the view factory; not used here
GlyphView.
Parameters: painter the glyph painter to be used for this glyph view
View's space into a position
in the document model.
Parameters: x the x coordinate in the view space y the y coordinate in the view space a the allocation of this View b the bias to use
Returns: the position in the document that corresponds to the screen
coordinates x, y