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