public class ParagraphView extends FlowView implements TabExpander
FlowView that flows it's children horizontally and boxes the rows
vertically.FlowView.FlowStrategy| Modifier and Type | Field and Description |
|---|---|
protected int |
firstLineIndent
The indentation of the first line of the paragraph.
|
layoutPool, layoutSpan, strategyBadBreakWeight, 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 |
|---|
ParagraphView(Element element)
Creates a new
ParagraphView for the given
Element. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
adjustRow(javax.swing.text.ParagraphView.Row r,
int desiredSpan,
int x) |
View |
breakView(int axis,
float len,
Shape a) |
void |
changedUpdate(DocumentEvent ev,
Shape a,
ViewFactory vf)
Receives notification when some attributes of the displayed element
changes.
|
protected View |
createRow()
Creates a new view that represents a row within a flow.
|
protected int |
findOffsetToCharactersInString(char[] string,
int start)
Finds the next offset in the document that has one of the characters
specified in
string. |
float |
getAlignment(int axis)
Returns the alignment for this paragraph view for the specified axis.
|
int |
getBreakWeight(int axis,
float len) |
protected int |
getClosestPositionTo(int pos,
Position.Bias bias,
Shape a,
int direction,
Position.Bias[] biasRet,
int rowIndex,
int x) |
protected View |
getLayoutView(int i)
Returns the i-th view from the logical views, before breaking into rows.
|
protected int |
getLayoutViewCount()
Returns the number of logical child views.
|
protected float |
getPartialSize(int startOffset,
int endOffset)
Returns the size that is used by this view (or it's child views) between
startOffset and endOffset. |
protected float |
getTabBase()
Returns the location where the tabs are calculated from.
|
protected TabSet |
getTabSet()
Returns the TabSet used by this ParagraphView.
|
float |
nextTabStop(float x,
int tabOffset) |
protected void |
setFirstLineIndent(float i)
Sets the indentation of the first line of the paragraph.
|
protected void |
setJustification(int j)
Sets the justification of the paragraph.
|
protected void |
setLineSpacing(float s)
Sets the line spacing for this paragraph.
|
protected void |
setPropertiesFromAttributes()
Fetches the cached properties from the element's attributes.
|
calculateMinorAxisRequirements, getFlowAxis, getFlowSpan, getFlowStart, getViewIndexAtPosition, insertUpdate, layout, loadChildren, removeUpdatebaselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paint, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModelgetBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets, setParentappend, breakView, createFragment, dump, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModelprotected int firstLineIndent
public ParagraphView(Element element)
ParagraphView for the given
Element.element - the element that is rendered by this ParagraphViewpublic float nextTabStop(float x, int tabOffset)
nextTabStop in interface TabExpanderpublic float getAlignment(int axis)
getAlignment in class BoxViewaxis - the axis which is examinedpublic void changedUpdate(DocumentEvent ev, Shape a, ViewFactory vf)
changedUpdate in class FlowViewev - the document eventa - the allocation of this viewvf - the view factory to use for creating new child viewsprotected void setPropertiesFromAttributes()
protected void setFirstLineIndent(float i)
i - the indentation to setprotected void setJustification(int j)
j - the justification to setprotected void setLineSpacing(float s)
s - the line spacing to setprotected View getLayoutView(int i)
i - the index of the logical view to returnprotected int getLayoutViewCount()
protected TabSet getTabSet()
protected int findOffsetToCharactersInString(char[] string, int start)
string. If there is no such character found,
this returns -1.string - the characters to search forstart - the start offsetstringprotected int getClosestPositionTo(int pos, Position.Bias bias, Shape a, int direction, Position.Bias[] biasRet, int rowIndex, int x) throws BadLocationException
BadLocationExceptionprotected float getPartialSize(int startOffset, int endOffset)
startOffset and endOffset. If the child views
implement the TabableView interface, then this is used to
determine the span, otherwise we use the preferred span of the child
views.startOffset - the start offsetendOffset - the end offsetstartOffset and
endOffsetprotected float getTabBase()
0.0F by default.protected void adjustRow(javax.swing.text.ParagraphView.Row r, int desiredSpan, int x)
public int getBreakWeight(int axis, float len)