public class PlainView extends View implements TabExpander
Modifier and Type | Field and Description |
---|---|
protected FontMetrics |
metrics |
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Modifier and Type | Method and Description |
---|---|
void |
changedUpdate(DocumentEvent changes,
Shape a,
ViewFactory f)
This method is called when attributes were changed in the
Document in a location that this view is responsible for.
|
protected void |
damageLineRange(int line0,
int line1,
Shape a,
Component host)
Repaint the given line range.
|
protected void |
drawLine(int lineIndex,
Graphics g,
int x,
int y)
Draws a line of text.
|
protected int |
drawSelectedText(Graphics g,
int x,
int y,
int p0,
int p1) |
protected int |
drawUnselectedText(Graphics g,
int x,
int y,
int p0,
int p1)
Draws a chunk of unselected text.
|
protected Segment |
getLineBuffer()
Provides a
Segment object, that can be used to fetch text from
the document. |
float |
getPreferredSpan(int axis)
Returns the preferred span along the specified axis.
|
protected int |
getTabSize()
Returns the tab size of a tab.
|
void |
insertUpdate(DocumentEvent changes,
Shape a,
ViewFactory f)
This method is called when something is inserted into the Document
that this View is displaying.
|
protected Rectangle |
lineToRect(Shape a,
int line) |
Shape |
modelToView(int position,
Shape a,
Position.Bias b)
Maps a position in the document into the coordinate space of the View.
|
float |
nextTabStop(float x,
int tabStop)
Returns the next tab stop position after a given reference position.
|
void |
paint(Graphics g,
Shape s) |
void |
removeUpdate(DocumentEvent changes,
Shape a,
ViewFactory f)
This method is called when something is removed from the Document
that this View is displaying.
|
protected void |
updateDamage(DocumentEvent changes,
Shape a,
ViewFactory f)
Since insertUpdate and removeUpdate each deal with children
Elements being both added and removed, they both have to perform
the same checks.
|
protected void |
updateMetrics() |
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. |
append, breakView, createFragment, dump, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel
protected FontMetrics metrics
protected void updateMetrics()
protected Rectangle lineToRect(Shape a, int line)
public Shape modelToView(int position, Shape a, Position.Bias b) throws BadLocationException
View
modelToView
in class View
position
- 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.Forward
BadLocationException
- if pos
is invalidprotected void drawLine(int lineIndex, Graphics g, int x, int y)
lineIndex
- the index of the lineg
- the graphics to use for drawing the textx
- the X coordinate of the baseliney
- the Y coordinate of the baselineprotected int drawSelectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
BadLocationException
protected int drawUnselectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
g
- the graphics to use for drawing the textx
- the X coordinate of the baseliney
- the Y coordinate of the baselinep0
- the start position in the text modelp1
- the end position in the text modelBadLocationException
- if p0
or p1
are
invalidprotected int getTabSize()
public float nextTabStop(float x, int tabStop)
tabStop
argument.nextTabStop
in interface TabExpander
x
- the current x position in pixelstabStop
- the position within the text stream that the tab occured atpublic float getPreferredSpan(int axis)
View
getPreferredSpan
in class View
axis
- the axispublic int viewToModel(float x, float y, Shape a, Position.Bias[] b)
View
's space into a position
in the document model.viewToModel
in class View
x
- the x coordinate in the view spacey
- the y coordinate in the view spacea
- the allocation of this View
b
- the bias to usex, y
protected void updateDamage(DocumentEvent changes, Shape a, ViewFactory f)
changes
- the DocumentEvent for the changes to the Document.a
- the allocation of the View.f
- the ViewFactory to use for rebuilding.public void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
insertUpdate
in class View
changes
- the DocumentEvent for the changes.a
- the allocation of the Viewf
- the ViewFactory used to rebuildpublic void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
removeUpdate
in class View
changes
- the DocumentEvent for the changes.a
- the allocation of the Viewf
- the ViewFactory used to rebuildpublic void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
changedUpdate
in class View
changes
- the DocumentEvent that describes the changea
- the shape of the viewf
- the ViewFactory for creating child viewsprotected void damageLineRange(int line0, int line1, Shape a, Component host)
line0
- the start of the rangeline1
- the end of the rangea
- the rendering region of the hosthost
- the Component that uses this View (used to call repaint
on that Component)protected final Segment getLineBuffer()
Segment
object, that can be used to fetch text from
the document.