public class PlainView extends Viewimplements TabExpander
View
| Modifier and Type | Field and Description |
|---|---|
protected FontMetrics |
metrics
Font metrics for the current font.
|
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXISBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST| Constructor and Description |
|---|
PlainView(Element
Constructs a new PlainView wrapped on an element.
|
| Modifier and Type | Method and Description |
|---|---|
void |
changedUpdate(DocumentEvent
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
Repaint the given line range.
|
protected void |
drawLine(int lineIndex, Graphics
Renders a line of text, suppressing whitespace at the end and expanding any tabs.
|
protected int |
drawSelectedText(Graphics
Renders the given range in the model as selected text.
|
protected int |
drawUnselectedText(Graphics
Renders the given range in the model as normal unselected text.
|
protected Segment |
getLineBuffer()
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 |
getTabSize()
Returns the tab size set for the document, defaulting to 8.
|
void |
insertUpdate(DocumentEvent
Gives notification that something was inserted into the document in a location that this view is responsible for.
|
protected Rectangle |
lineToRect(Shape
Determine the rectangle that represents the given line.
|
Shape |
modelToView(int pos, Shape
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 |
paint(Graphics
Renders using the given rendering surface and area on that surface.
|
void |
removeUpdate(DocumentEvent
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
Repaint the region of change covered by the given document event.
|
protected void |
updateMetrics()
Checks to see if the font metrics and longest line are up-to-date.
|
int |
viewToModel(float fx, float fy, Shape
Provides a mapping from the view coordinate space to the logical coordinate space of the model.
|
append, breakView, createFragment, 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, updateChildren, updateLayout, viewToModelprotected FontMetricsmetrics
public PlainView(Elementelem)
elem - the element
protected int getTabSize()
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 >= 0
g - the
Graphics context
x - the starting X position >= 0
y - the starting Y position >= 0
drawUnselectedText(java.awt.Graphics, int, int, int, int),
drawSelectedText(java.awt.Graphics, int, int, int, int)
protected int drawUnselectedText(Graphicsg, int x, int y, int p0, int p1) throws BadLocationException
g - the graphics context
x - the starting X coordinate >= 0
y - the starting Y coordinate >= 0
p0 - the beginning position in the model >= 0
p1 - the ending position in the model >= 0
BadLocationException - if the range is invalid
protected int drawSelectedText(Graphicsg, int x, int y, int p0, int p1) throws BadLocationException
g - the graphics context
x - the starting X coordinate >= 0
y - the starting Y coordinate >= 0
p0 - the beginning position in the model >= 0
p1 - the ending position in the model >= 0
BadLocationException - if the range is invalid
protected final SegmentgetLineBuffer()
protected void updateMetrics()
public float getPreferredSpan(int axis)
getPreferredSpan in class
View
axis - may be either View.X_AXIS or View.Y_AXIS
IllegalArgumentException - for an invalid axis
View.getPreferredSpan(int)
public void paint(Graphicsg, Shape a)
paint in class
View
g - the rendering surface to use
a - the allocated region to render into
View.paint(java.awt.Graphics, java.awt.Shape)
public ShapemodelToView(int pos, Shape a, Position .Bias b) throws BadLocationException
modelToView in class
View
pos - the position to convert >= 0
a - the allocated region to render into
b - the bias toward the previous character or the next character represented by the offset, in case the position is a boundary of two views;
b will have one of these values:
Position.Bias.Forward Position.Bias.Backward BadLocationException - if the given position does not represent a valid location in the associated document
View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
public int viewToModel(float fx,
float fy,
Shape a,
Position.Bias [] bias)
viewToModel in class
View
fx - the X coordinate >= 0
fy - the Y coordinate >= 0
a - the allocated region to render into
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public void insertUpdate(DocumentEventchanges, Shape a, ViewFactory f)
insertUpdate in class
View
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
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(DocumentEventchanges, Shape a, ViewFactory f)
removeUpdate in class
View
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
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void changedUpdate(DocumentEventchanges, Shape a, ViewFactory f)
changedUpdate in class
View
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
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void setSize(float width,
float height)
public float nextTabStop(float x,
int tabOffset)
nextTabStop in interface
TabExpander
x - the current position >= 0
tabOffset - the position within the text stream that the tab occurred at >= 0.
protected void updateDamage(DocumentEventchanges, Shape a, ViewFactory f)
protected void damageLineRange(int line0,
int line1,
Shape a,
Component host)
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.