public class WrappedPlainView extends BoxViewimplements TabExpander
The line views do all of their rendering through the drawLine method which in turn does all of its rendering through the drawSelectedText and drawUnselectedText methods. This enables subclasses to easily specialize the rendering without concern for the layout aspects.
View
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 |
|---|
WrappedPlainView(Element
Creates a new WrappedPlainView.
|
WrappedPlainView(Element
Creates a new WrappedPlainView.
|
| Modifier and Type | Method and Description |
|---|---|
protected int |
calculateBreakPosition(int p0, int p1)
This is called by the nested wrapped line views to determine the break location.
|
void |
changedUpdate(DocumentEvent
Gives notification from the document that attributes were changed in a location that this view is responsible for.
|
protected void |
drawLine(int p0, int p1, 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 |
getMaximumSpan(int axis)
Determines the maximum span for this view along an axis.
|
float |
getMinimumSpan(int axis)
Determines the minimum span for this view along an axis.
|
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 void |
loadChildren(ViewFactory
Loads all of the children to initialize the view.
|
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.
|
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, calculateMinorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getOffset, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, viewToModelgetBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, modelToView, setInsets, setParagraphInsets, setParentappend, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModelpublic WrappedPlainView(Elementelem)
elem - the element underlying the view
public WrappedPlainView(Elementelem, boolean wordWrap)
elem - the element underlying the view
wordWrap - should lines be wrapped on word boundaries?
protected int getTabSize()
protected void drawLine(int p0,
int p1,
Graphics g,
int x,
int y)
drawUnselectedText and
drawSelectedText so that the way selected and unselected text are rendered can be customized.
p0 - the starting document location to use >= 0
p1 - the ending document location to use >= p1
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 >= p0
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 >= p0
BadLocationException - if the range is invalid
protected final SegmentgetLineBuffer()
protected int calculateBreakPosition(int p0,
int p1)
protected void loadChildren(ViewFactoryf)
setParent method. Subclasses can reimplement this to initialize their child views in a different manner. The default implementation creates a child view for each child element.
loadChildren in class
CompositeView
f - the view factory
CompositeView.setParent(javax.swing.text.View)
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.
public void paint(Graphicsg, Shape a)
paint in class
BoxView
g - the rendering surface to use
a - the allocated region to render into
View.paint(java.awt.Graphics, java.awt.Shape)
public void setSize(float width,
float height)
public float getPreferredSpan(int axis)
getPreferredSpan in class
BoxView
axis - may be either View.X_AXIS or View.Y_AXIS
View.getPreferredSpan(int)
public float getMinimumSpan(int axis)
getMinimumSpan in class
BoxView
axis - may be either View.X_AXIS or View.Y_AXIS
View.getMinimumSpan(int)
public float getMaximumSpan(int axis)
getMaximumSpan in class
BoxView
axis - may be either View.X_AXIS or View.Y_AXIS
View.getMaximumSpan(int)
public void insertUpdate(DocumentEvente, Shape a, ViewFactory f)
insertUpdate in class
View
e - 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(DocumentEvente, Shape a, ViewFactory f)
removeUpdate in class
View
e - 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(DocumentEvente, Shape a, ViewFactory f)
changedUpdate in class
View
e - 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)