| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public class PlainView extends View implements TabExpander
Implements View interface for a simple multi-line text view that has text in one font and color. The view represents each child element as a line of text.
Field Summary | |
---|---|
protected FontMetrics |
metrics
Font metrics for the current font. |
Fields inherited from class javax.swing.text.View |
---|
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS |
Constructor Summary | |
---|---|
Constructs a new PlainView wrapped on an element. |
Method Summary | |
---|---|
void |
changedUpdate(DocumentEvent changes, Shape a, ViewFactory f) Gives notification from the document that attributes were changed 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 |
Renders a line of text, suppressing whitespace at the end and expanding any tabs. |
protected int |
drawSelectedText(Graphics g, int x, int y, int p0, int p1) Renders the given range in the model as selected text. |
protected int |
drawUnselectedText(Graphics g, int x, int y, int p0, int p1) Renders the given range in the model as normal unselected text. |
protected Segment |
Gives access to a buffer that can be used to fetch text from the associated document. |
float |
getPreferredSpan(int axis) Determines the preferred span for this view along an axis. |
protected int |
Returns the tab size set for the document, defaulting to 8. |
void |
insertUpdate(DocumentEvent changes, Shape a, ViewFactory f) Gives notification that something was inserted into the document in a location that this view is responsible for. |
protected Rectangle |
lineToRect(Shape a, int line) Determine the rectangle that represents the given line. |
Shape |
modelToView(int pos, Shape a, Position.Bias b) Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it. |
float |
nextTabStop(float x, int tabOffset) Returns the next tab stop position after a given reference position. |
void |
Renders using the given rendering surface and area on that surface. |
void |
removeUpdate(DocumentEvent changes, Shape a, ViewFactory f) Gives notification that something was removed from the document in a location that this view is responsible for. |
void |
setSize(float width, float height) Sets the size of the view. |
protected void |
updateDamage(DocumentEvent changes, Shape a, ViewFactory f) Repaint the region of change covered by the given document event. |
protected void |
Checks to see if the font metrics and longest line are up-to-date. |
int |
viewToModel(float fx, float fy, Shape a, Position.Bias[] bias) 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 |
Field Detail |
---|
protected FontMetrics metrics
Constructor Detail |
---|
public PlainView(Element elem)
elem
- the elementMethod Detail |
---|
public void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
changedUpdate
in class View
changes
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has childrenprotected void damageLineRange(int line0, int line1, Shape a, Component host)
line0
- the starting line number to repaint. This must
be a valid line number in the model.line1
- the ending line number to repaint. This must
be a valid line number in the model.a
- the region allocated for the view to render intohost
- the component hosting the view (used to call repaint)protected void drawLine(int lineIndex, Graphics g, int x, int y)
drawUnselectedText
and
drawSelectedText
so that the way selected and
unselected text are rendered can be customized.
lineIndex
- the line to draw >= 0g
- the Graphics
contextx
- the starting X position >= 0y
- the starting Y position >= 0protected int drawSelectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
g
- the graphics contextx
- the starting X coordinate >= 0y
- the starting Y coordinate >= 0p0
- the beginning position in the model >= 0p1
- the ending position in the model >= 0BadLocationException
- if the range is invalidprotected int drawUnselectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
g
- the graphics contextx
- the starting X coordinate >= 0y
- the starting Y coordinate >= 0p0
- the beginning position in the model >= 0p1
- the ending position in the model >= 0BadLocationException
- if the range is invalidprotected final Segment getLineBuffer()
public float getPreferredSpan(int axis)
getPreferredSpan
in class View
axis
- may be either View.X_AXIS or View.Y_AXISprotected int getTabSize()
public void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
insertUpdate
in class View
changes
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has childrenprotected Rectangle lineToRect(Shape a, int line)
a
- the region allocated for the view to render intoline
- the line number to find the region of. This must
be a valid line number in the model.public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
modelToView
in class View
pos
- the position to convert >= 0a
- the allocated region to render intob
BadLocationException
- if the given position does not
represent a valid location in the associated documentpublic float nextTabStop(float x, int tabOffset)
x
- the current position >= 0tabOffset
- the position within the text stream
that the tab occurred at >= 0.public void paint(Graphics g, Shape a)
paint
in class View
g
- the rendering surface to usea
- the allocated region to render intopublic void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
removeUpdate
in class View
changes
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has childrenpublic void setSize(float width, float height)
setSize
in class View
width
- the width >= 0height
- the height >= 0protected void updateDamage(DocumentEvent changes, Shape a, ViewFactory f)
changes
a
f
protected void updateMetrics()
public int viewToModel(float fx, float fy, Shape a, Position.Bias[] bias)
viewToModel
in class View
fx
- the X coordinate >= 0fy
- the Y coordinate >= 0a
- the allocated region to render intobias
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |