| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public abstract static class GlyphView.GlyphPainter extends Object
A class to perform rendering of the glyphs. This can be implemented to be stateless, or to hold some information as a cache to facilitate faster rendering and model/view translation. At a minimum, the GlyphPainter allows a View implementation to perform its duties independant of a particular version of JVM and selection of capabilities (i.e. shaping for i18n, etc).
Constructor Summary | |
---|---|
|
Method Summary | |
---|---|
abstract float |
|
abstract int |
getBoundedPosition(GlyphView v, int p0, float x, float len) Determines the model location that represents the maximum advance that fits within the given span. |
abstract float |
|
abstract float |
|
int |
getNextVisualPositionFrom(GlyphView v, 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. |
GlyphView.GlyphPainter |
getPainter(GlyphView v, int p0, int p1) Create a painter to use for the given GlyphView. |
abstract float |
getSpan(GlyphView v, int p0, int p1, TabExpander e, float x) Determine the span the glyphs given a start location (for tab expansion). |
abstract Shape |
modelToView(GlyphView v, int pos, Position.Bias bias, Shape a) Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it. |
abstract void |
Paint the glyphs representing the given range. |
abstract int |
viewToModel(GlyphView v, 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 inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GlyphView.GlyphPainter()
Method Detail |
---|
public abstract float getAscent(GlyphView v)
v
public abstract int getBoundedPosition(GlyphView v, int p0, float x, float len)
v
- the view to find the model location to break at.p0
- the location in the model where the
fragment should start it's representation >= 0.x
- the graphic location along the axis that the
broken view would occupy >= 0. This may be useful for
things like tab calculations.len
- specifies the distance into the view
where a potential break is desired >= 0.public abstract float getDescent(GlyphView v)
v
public abstract float getHeight(GlyphView v)
v
public int getNextVisualPositionFrom(GlyphView v, int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
v
- the view to usepos
- the position to convert >= 0b
- either Position.Bias.Forward
or Position.Bias.Backward
a
- the allocated region to render intodirection
- the direction from the current position that can
be thought of as the arrow keys typically found on a keyboard.
This may be SwingConstants.WEST, SwingConstants.EAST,
SwingConstants.NORTH, or SwingConstants.SOUTH.biasRet
- either Position.Bias.Forward
or Position.Bias.Backward
is returned as the zero-th element of this arrayBadLocationException
public GlyphView.GlyphPainter getPainter(GlyphView v, int p0, int p1)
v
- the GlyphView
to provide a painter forp0
- the starting document offset >= 0p1
- the ending document offset >= p0public abstract float getSpan(GlyphView v, int p0, int p1, TabExpander e, float x)
v
p0
p1
e
x
public abstract Shape modelToView(GlyphView v, int pos, Position.Bias bias, Shape a) throws BadLocationException
v
- the GlyphView
containing the
destination coordinate spacepos
- the position to convertbias
- either Position.Bias.Forward
or Position.Bias.Backward
a
- Bounds of the ViewBadLocationException
- if the given position does not represent a
valid location in the associated documentpublic abstract void paint(GlyphView v, Graphics g, Shape a, int p0, int p1)
v
g
a
p0
p1
public abstract int viewToModel(GlyphView v, float x, float y, Shape a, Position.Bias[] biasReturn)
v
- the GlyphView
to provide a mapping forx
- the X coordinatey
- the Y coordinatea
- the allocated region to render intobiasReturn
- either Position.Bias.Forward
or Position.Bias.Backward
is returned as the zero-th element of this array
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |