Overview | Package | Class | Tree | Deprecated | Index | Help |
Java Platform 1.1.7 |
||
PREV CLASS | NEXT CLASS | FRAMES | NO FRAMES | ||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.sun.java.swing.text.View | +--com.sun.java.swing.text.CompositeView | +--com.sun.java.swing.text.BoxView | +--com.sun.java.swing.text.WrappedPlainView
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.
Fields inherited from class com.sun.java.swing.text.View | |
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS |
Constructor Summary | |
WrappedPlainView(Element elem)
Creates a new WrappedPlainView. |
|
WrappedPlainView(Element elem,
boolean wordWrap)
Creates a new WrappedPlainView. |
Method Summary | |
int | calculateBreakPosition(int p0,
int p1)
This is called by the nested wrapped line views to determine the break location. |
void | changedUpdate(DocumentEvent e,
java.awt.Shape a,
ViewFactory f)
Gives notification from the document that attributes were changed in a location that this view is responsible for. |
void | drawLine(int p0,
int p1,
java.awt.Graphics g,
int x,
int y)
Renders a line of text, suppressing whitespace at the end and expanding any tabs. |
int | drawSelectedText(java.awt.Graphics g,
int x,
int y,
int p0,
int p1)
Renders the given range in the model as selected text. |
int | drawUnselectedText(java.awt.Graphics g,
int x,
int y,
int p0,
int p1)
Renders the given range in the model as normal unselected text. |
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. |
int | getTabSize()
Returns the tab size set for the document, defaulting to 8. |
void | insertUpdate(DocumentEvent e,
java.awt.Shape a,
ViewFactory f)
Gives notification that something was inserted into the document in a location that this view is responsible for. |
void | loadChildren(ViewFactory f)
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(java.awt.Graphics g,
java.awt.Shape a)
Renders using the given rendering surface and area on that surface. |
void | removeUpdate(DocumentEvent e,
java.awt.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. |
Methods inherited from class com.sun.java.swing.text.BoxView | |
changedUpdate, childAllocation, getAlignment, getHeight, getPreferredSpan, getResizeWeight, getViewAtPoint, getWidth, insertUpdate, isAfter, isAllocationValid, isBefore, layout, modelToView, paint, paintChild, preferenceChanged, removeUpdate, replace, setSize, viewToModel |
Methods inherited from class com.sun.java.swing.text.CompositeView | |
append, childAllocation, getBottomInset, getChildAllocation, getInsideAllocation, getLeftInset, getRightInset, getTopInset, getViewAtPoint, getViewAtPosition, getView, getViewCount, insert, isAfter, isBefore, loadChildren, modelToView, removeAll, replace, setInsets, setParagraphInsets, setParent, viewToModel |
Methods inherited from class com.sun.java.swing.text.View | |
breakView, changedUpdate, createFragment, getAlignment, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getParent, getPreferredSpan, getResizeWeight, getStartOffset, getViewCount, getViewFactory, getView, insertUpdate, modelToView, paint, preferenceChanged, removeUpdate, setParent, setSize, viewToModel |
Methods inherited from class java.lang.Object | |
clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait |
Constructor Detail |
public WrappedPlainView(Element elem)
elem
- the element underlying the viewpublic WrappedPlainView(Element elem, boolean wordWrap)
elem
- the element underlying the view
wordWrap
- should lines be wrapped on word boundries?Method Detail |
protected int getTabSize()
protected void drawLine(int p0, int p1, java.awt.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 >= 0protected int drawUnselectedText(java.awt.Graphics g, 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 >= p0protected int drawSelectedText(java.awt.Graphics g, 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 >= p0protected final Segment getLineBuffer()
protected int calculateBreakPosition(int p0, int p1)
protected void loadChildren(ViewFactory f)
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.
f
- the view factorypublic float nextTabStop(float x, int tabOffset)
x
- the current position >= 0
tabOffset
- the position within the text stream
that the tab occurred at >= 0.public void paint(java.awt.Graphics g, java.awt.Shape a)
g
- the rendering surface to use
a
- the allocated region to render intopublic void setSize(float width, float height)
width
- the width >= 0
height
- the height >= 0public float getPreferredSpan(int axis)
axis
- may be either View.X_AXIS or View.Y_AXISpublic void insertUpdate(DocumentEvent e, java.awt.Shape a, ViewFactory f)
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 childrenpublic void removeUpdate(DocumentEvent e, java.awt.Shape a, ViewFactory f)
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 childrenpublic void changedUpdate(DocumentEvent e, java.awt.Shape a, ViewFactory f)
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 childrenOverview | Package | Class | Tree | Deprecated | Index | Help |
Java Platform 1.1.7 |
||
PREV CLASS | NEXT CLASS | FRAMES | NO FRAMES | ||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |