|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.text.View
javax.swing.text.PlainView
public class PlainView
Field Summary | |
---|---|
protected FontMetrics |
metrics
|
Fields inherited from class javax.swing.text.View |
---|
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS |
Fields inherited from interface javax.swing.SwingConstants |
---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
Constructor Summary | |
---|---|
PlainView(Element elem)
|
Method Summary | |
---|---|
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. |
Methods inherited from class javax.swing.text.View |
---|
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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected FontMetrics metrics
Constructor Detail |
---|
public PlainView(Element elem)
Method Detail |
---|
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 model
BadLocationException
- if p0
or p1
are
invalidpublic void paint(Graphics g, Shape s)
paint
in class View
protected 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 axis
public 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 use
x, 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.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |