| Methods |
| public void |
changedUpdate(DocumentEvent changes, Shape a, ViewFactory f) Details
Gives notification from the document that attributes were changed
in a location that this view is responsible for.
| changes | the change information from the associated document |
| a | the current allocation of the view |
| f | the factory to use to rebuild if the view has children |
| See also | changedUpdate |
|
| protected void |
damageLineRange(int line0, int line1, Shape a, Component host) Details
Repaint the given line range.
| host | the component hosting the view (used to call repaint) |
| a | the region allocated for the view to render into |
| 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. |
| since | 1.4 |
|
| protected void |
drawLine(int lineIndex, Graphics g, int x, int y) Details
Renders a line of text, suppressing whitespace at the end
and expanding any tabs. This is implemented to make calls
to the methods drawUnselectedText and
drawSelectedText so that the way selected and
unselected text are rendered can be customized.
| lineIndex | the line to draw >= 0the line to draw >= 0 |
| g | the Graphics context |
| x | the starting X position >= 0the starting X position >= 0 |
| y | the starting Y position >= 0the starting Y position >= 0 |
| See also | drawUnselectedText, drawSelectedText |
|
| protected int |
drawSelectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException Details
Renders the given range in the model as selected text. This
is implemented to render the text in the color specified in
the hosting component. It assumes the highlighter will render
the selected background.
| g | the graphics context |
| x | the starting X coordinate >= 0the starting X coordinate >= 0 |
| y | the starting Y coordinate >= 0the starting Y coordinate >= 0 |
| p0 | the beginning position in the model >= 0the beginning position in the model >= 0 |
| p1 | the ending position in the model >= 0the ending position in the model >= 0 |
| return | the location of the end of the range |
| Throws | BadLocationException: if the range is invalid |
|
| protected int |
drawUnselectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException Details
Renders the given range in the model as normal unselected
text. Uses the foreground or disabled color to render the text.
| g | the graphics context |
| x | the starting X coordinate >= 0the starting X coordinate >= 0 |
| y | the starting Y coordinate >= 0the starting Y coordinate >= 0 |
| p0 | the beginning position in the model >= 0the beginning position in the model >= 0 |
| p1 | the ending position in the model >= 0the ending position in the model >= 0 |
| return | the X location of the end of the range >= 0the X location of the end of the range >= 0 |
| Throws | BadLocationException: if the range is invalid |
|
| public void |
insertUpdate(DocumentEvent changes, Shape a, ViewFactory f) Details
Gives notification that something was inserted into the document
in a location that this view is responsible for.
| changes | the change information from the associated document |
| a | the current allocation of the view |
| f | the factory to use to rebuild if the view has children |
| See also | insertUpdate |
|
| protected Rectangle |
lineToRect(Shape a, int line) Details
Determine the rectangle that represents the given line.
| a | the region allocated for the view to render into |
| line | the line number to find the region of. This must
be a valid line number in the model. |
| since | 1.4 |
|
| public Shape |
modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException Details
Provides a mapping from the document model coordinate space
to the coordinate space of the view mapped to it.
| pos | the position to convert >= 0the position to convert >= 0 |
| a | the allocated region to render into |
| return | the bounding box of the given position |
| Throws | BadLocationException: if the given position does not
represent a valid location in the associated document |
| See also | modelToView |
|
| public float |
nextTabStop(float x, int tabOffset) Details
Returns the next tab stop position after a given reference position.
This implementation does not support things like centering so it
ignores the tabOffset argument.
| x | the current position >= 0the current position >= 0 |
| tabOffset | the position within the text stream
that the tab occurred at >= 0. |
| return | the tab stop, measured in points >= 0the tab stop, measured in points >= 0 |
|
| public void |
paint(Graphics g, Shape a) Details
Renders using the given rendering surface and area on that surface.
The view may need to do layout and create child views to enable
itself to render into the given allocation.
| g | the rendering surface to use |
| a | the allocated region to render into |
| See also | paint |
|
| public void |
removeUpdate(DocumentEvent changes, Shape a, ViewFactory f) Details
Gives notification that something was removed from the document
in a location that this view is responsible for.
| changes | the change information from the associated document |
| a | the current allocation of the view |
| f | the factory to use to rebuild if the view has children |
| See also | removeUpdate |
|
| protected void |
updateDamage(DocumentEvent changes, Shape a, ViewFactory f) Details
Repaint the region of change covered by the given document
event. Damages the line that begins the range to cover
the case when the insert/remove is only on one line.
If lines are added or removed, damages the whole
view. The longest line is checked to see if it has
changed.
|
| protected void |
updateMetrics() Details
Checks to see if the font metrics and longest line
are up-to-date.
|
| public int |
viewToModel(float fx, float fy, Shape a, Position.Bias[] bias) Details
Provides a mapping from the view coordinate space to the logical
coordinate space of the model.
| fx | the X coordinate >= 0the X coordinate >= 0 |
| fy | the Y coordinate >= 0the Y coordinate >= 0 |
| a | the allocated region to render into |
| return | the location within the model that best represents the
given point in the view >= 0 |
| See also | viewToModel |
|