public abstract static class GlyphView.GlyphPainter extends Object
GlyphView.| Constructor and Description |
|---|
GlyphView.GlyphPainter()
Creates a new
GlyphPainer. |
| Modifier and Type | Method and Description |
|---|---|
abstract float |
getAscent(GlyphView v)
Returns the ascent of the font that is used by this glyph painter.
|
abstract int |
getBoundedPosition(GlyphView v,
int p0,
float x,
float len)
Determines the model offset, so that the text between
p0
and this offset fits within the span starting at x with
the length of len. |
abstract float |
getDescent(GlyphView v)
Returns the descent of the font that is used by this glyph painter.
|
abstract float |
getHeight(GlyphView view)
Returns the full height of the rendered text.
|
int |
getNextVisualPositionFrom(GlyphView v,
int pos,
Position.Bias b,
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.
|
GlyphView.GlyphPainter |
getPainter(GlyphView v,
int p0,
int p1)
Returns a painter that can be used to render the specified glyph view.
|
abstract float |
getSpan(GlyphView view,
int p0,
int p1,
TabExpander te,
float x)
Determine the span of the glyphs from location
p0 to
location p1. |
abstract Shape |
modelToView(GlyphView view,
int pos,
Position.Bias b,
Shape a)
Maps a position in the document into the coordinate space of the View.
|
abstract void |
paint(GlyphView view,
Graphics g,
Shape a,
int p0,
int p1)
Paints the glyphs.
|
abstract int |
viewToModel(GlyphView v,
float x,
float y,
Shape a,
Position.Bias[] biasRet)
Maps a visual position into a document location.
|
public GlyphView.GlyphPainter()
GlyphPainer.public abstract float getAscent(GlyphView v)
v - the glyph viewpublic abstract float getDescent(GlyphView v)
v - the glyph viewpublic abstract float getHeight(GlyphView view)
public abstract int getBoundedPosition(GlyphView v, int p0, float x, float len)
p0
and this offset fits within the span starting at x with
the length of len.v - the glyph viewp0 - the starting offset in the modelx - the start location in the viewlen - the length of the span in the viewpublic abstract void paint(GlyphView view, Graphics g, Shape a, int p0, int p1)
view - the glyph view to paintg - the graphics context to use for paintinga - the allocation of the glyph viewp0 - the start position (in the model) from which to paintp1 - the end position (in the model) to which to paintpublic abstract Shape modelToView(GlyphView view, int pos, Position.Bias b, Shape a) throws BadLocationException
view - the glyph viewpos - the position of the character in the modela - the area that is occupied by the viewb - either Position.Bias.Forward or
Position.Bias.Backward depending on the preferred
direction bias. If null this defaults to
Position.Bias.ForwardBadLocationException - if pos is invalidIllegalArgumentException - if b is not one of the above listed
valid valuespublic abstract int viewToModel(GlyphView v, float x, float y, Shape a, Position.Bias[] biasRet)
v - the glyph viewx - the X coordinate of the visual positiony - the Y coordinate of the visual positiona - the allocated regionbiasRet - filled with the bias of the model location on method exitpublic abstract float getSpan(GlyphView view, int p0, int p1, TabExpander te, float x)
p0 to
location p1. If te is not null,
then TABs are expanded using this TabExpander.
The parameter x is the location at which the view is
located (this is important when using TAB expansion).view - the glyph viewp0 - the starting location in the document modelp1 - the end location in the document modelte - the tab expander to usex - the location at which the view is locatedp0 to
location p1, possibly using TAB expansionpublic int getNextVisualPositionFrom(GlyphView v, int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
v - the glyph viewpos - the current model locationb - the bias for pa - the allocated region for the glyph viewdirection - the direction from the current position; Must be one of
SwingConstants.EAST, SwingConstants.WEST,
SwingConstants.NORTH or SwingConstants.SOUTHbiasRet - filled with the bias of the resulting location when method
returnsBadLocationException - if pos is an invalid model
locationIllegalArgumentException - if d is invalidpublic GlyphView.GlyphPainter getPainter(GlyphView v, int p0, int p1)
v - the glyph view for which to create a painterp0 - the start offset of the rendered areap1 - the end offset of the rendered area