| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjavax.swing.text.View
javax.swing.text.CompositeView
javax.swing.text.BoxView
javax.swing.text.FlowView
javax.swing.text.ParagraphView
View of a simple line-wrapping paragraph that supports
 multiple fonts, colors, components, icons, etc.  It is
 basically a vertical box with a margin around it.  The 
 contents of the box are a bunch of rows which are special 
 horizontal boxes.  This view creates a collection of
 views that represent the child elements of the paragraph 
 element.  Each of these views are placed into a row 
 directly if they will fit, otherwise the breakView
 method is called to try and carve the view into pieces
 that fit.
View| Nested Class Summary | 
| Nested classes inherited from class javax.swing.text.FlowView | 
| FlowView.FlowStrategy | 
| Field Summary | |
| protected  int | firstLineIndentIndentation for the first line, from the left inset. | 
| Fields inherited from class javax.swing.text.FlowView | 
| layoutPool, layoutSpan, strategy | 
| Fields inherited from class javax.swing.text.View | 
| BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS | 
| Fields inherited from interface javax.swing.SwingConstants | 
| BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST | 
| Constructor Summary | |
| ParagraphView(Element elem)Constructs a ParagraphViewfor the given element. | |
| Method Summary | |
| protected  void | adjustRow(javax.swing.text.ParagraphView.Row r,
          int desiredSpan,
          int x)Adjusts the given row if possible to fit within the layout span. | 
|  View | breakView(int axis,
          float len,
          Shape a)Breaks this view on the given axis at the given length. | 
|  void | changedUpdate(DocumentEvent changes,
              Shape a,
              ViewFactory f)Gives notification from the document that attributes were changed in a location that this view is responsible for. | 
| protected  View | createRow()Create a Viewthat should be used to hold a 
 a row's worth of children in a flow. | 
| protected  int | findOffsetToCharactersInString(char[] string,
                               int start)Finds the next character in the document with a character in string, starting at offsetstart. | 
| protected  boolean | flipEastAndWestAtEnds(int position,
                      Position.Bias bias)Determines in which direction the next view lays. | 
|  float | getAlignment(int axis)Determines the desired alignment for this view along an axis. | 
|  int | getBreakWeight(int axis,
               float len)Gets the break weight for a given location. | 
| protected  int | getClosestPositionTo(int pos,
                     Position.Bias b,
                     Shape a,
                     int direction,
                     Position.Bias[] biasRet,
                     int rowIndex,
                     int x)Returns the closest model position to x. | 
|  int | getFlowSpan(int index)Fetches the constraining span to flow against for the given child index. | 
|  int | getFlowStart(int index)Fetches the location along the flow axis that the flow span will start at. | 
| protected  View | getLayoutView(int index)Returns the view at a given index. | 
| protected  int | getLayoutViewCount()Returns the number of views that this view is responsible for. | 
| protected  int | getNextNorthSouthVisualPositionFrom(int pos,
                                    Position.Bias b,
                                    Shape a,
                                    int direction,
                                    Position.Bias[] biasRet)Returns the next visual position for the cursor, in either the east or west direction. | 
| protected  float | getPartialSize(int startOffset,
               int endOffset)Returns the size used by the views between startOffsetandendOffset. | 
| protected  float | getTabBase()Returns where the tabs are calculated from. | 
| protected  TabSet | getTabSet()Gets the Tabsetto be used in calculating tabs. | 
|  float | nextTabStop(float x,
            int tabOffset)Returns the next tab stop position given a reference position. | 
|  void | paint(Graphics g,
      Shape a)Renders using the given rendering surface and area on that surface. | 
| protected  void | setFirstLineIndent(float fi)Sets the indent on the first line. | 
| protected  void | setJustification(int j)Sets the type of justification. | 
| protected  void | setLineSpacing(float ls)Sets the line spacing. | 
| protected  void | setPropertiesFromAttributes()Set the cached properties from the attributes. | 
| Methods inherited from class javax.swing.text.FlowView | 
| calculateMinorAxisRequirements, getFlowAxis, getViewIndexAtPosition, insertUpdate, layout, loadChildren, removeUpdate | 
| Methods inherited from class javax.swing.text.BoxView | 
| baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, forwardUpdate, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel | 
| Methods inherited from class javax.swing.text.CompositeView | 
| getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets, setParent | 
| Methods inherited from class javax.swing.text.View | 
| append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
protected int firstLineIndent
| Constructor Detail | 
public ParagraphView(Element elem)
ParagraphView for the given element.
elem - the element that this view is responsible for| Method Detail | 
protected void setJustification(int j)
j - one of the following values:
 StyleConstants.ALIGN_LEFT
 StyleConstants.ALIGN_CENTER
 StyleConstants.ALIGN_RIGHT
 protected void setLineSpacing(float ls)
ls - the value is a factor of the line hightprotected void setFirstLineIndent(float fi)
fi - the value in pointsprotected void setPropertiesFromAttributes()
protected int getLayoutViewCount()
Views
 that represent the child elements.  This is the number 
 of views that have been tiled in two dimensions,
 and should be equivalent to the number of child elements
 to the element this view is responsible for.
ParagraphView
		is responsible forprotected View getLayoutView(int index)
index.
 The child views of the paragraph are rows which
 have been used to arrange pieces of the Views
 that represent the child elements.  This methods returns
 the view responsible for the child element index
 (prior to breaking).  These are the Views that were
 produced from a factory (to represent the child
 elements) and used for layout.
index - the index of the desired view
index
protected void adjustRow(javax.swing.text.ParagraphView.Row r,
                         int desiredSpan,
                         int x)
This is meant for internal usage, and should not be used directly.
r - the row to adjust to the current layout
  	spandesiredSpan - the current layout span >= 0x - the location r starts at
protected int getNextNorthSouthVisualPositionFrom(int pos,
                                                  Position.Bias b,
                                                  Shape a,
                                                  int direction,
                                                  Position.Bias[] biasRet)
                                           throws BadLocationException
CompositeView.
getNextNorthSouthVisualPositionFrom in class CompositeViewpos - position into the modelb - either Position.Bias.Forward or
          Position.Bias.Backwarda - the allocated region to render intodirection - either SwingConstants.NORTH
		or SwingConstants.SOUTHbiasRet - an array containing the bias that were checked
	in this method
BadLocationExceptionCompositeView.getNextVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[])
protected int getClosestPositionTo(int pos,
                                   Position.Bias b,
                                   Shape a,
                                   int direction,
                                   Position.Bias[] biasRet,
                                   int rowIndex,
                                   int x)
                            throws BadLocationException
x.
 rowIndex gives the index of the view that corresponds
 that should be looked in.
pos - position into the modela - the allocated region to render intodirection - one of the following values:
 SwingConstants.NORTH
 SwingConstants.SOUTH
 biasRet - an array containing the bias that were checked
	in this methodrowIndex - the index of the viewx - the x coordinate of interest
x
BadLocationException
protected boolean flipEastAndWestAtEnds(int position,
                                        Position.Bias bias)
View at index n.
 Typically the Views are layed out
 from left to right, so that the View
 to the EAST will be at index n + 1, and the
 View to the WEST will be at index n - 1.
 In certain situations, such as with bidirectional text,
 it is possible that the View to EAST is not
 at index n + 1, but rather at index n - 1,
 or that the View to the WEST is not at
 index n - 1, but index n + 1.  In this case this method
 would return true, indicating the Views are
 layed out in descending order.
 This will return true if the text is layed out right to left at position, otherwise false.
flipEastAndWestAtEnds in class BoxViewposition - position into the modelbias - either Position.Bias.Forward or
          Position.Bias.Backward
public int getFlowSpan(int index)
getFlowSpan in class FlowViewindex - the index of the view being queried
indexFlowView.getFlowStart(int)public int getFlowStart(int index)
getFlowStart in class FlowViewindex - the index of the view being queried
indexFlowView.getFlowSpan(int)protected View createRow()
View that should be used to hold a 
 a row's worth of children in a flow.
createRow in class FlowViewView
public float nextTabStop(float x,
                         int tabOffset)
getTabbedSpan on the logical children in the process 
 of layout to determine the desired span of the children.  The
 logical children can delegate their tab expansion upward to
 the paragraph which knows how to expand tabs. 
 LabelView is an example of a view that delegates
 its tab expansion needs upward to the paragraph.
 
 This is implemented to try and locate a TabSet
 in the paragraph element's attribute set.  If one can be
 found, its settings will be used, otherwise a default expansion
 will be provided.  The base location for for tab expansion
 is the left inset from the paragraphs most recent allocation
 (which is what the layout of the children is based upon).
nextTabStop in interface TabExpanderx - the X reference positiontabOffset - the position within the text stream
   that the tab occurred at >= 0
TabSet, 
TabStop, 
LabelViewprotected TabSet getTabSet()
Tabset to be used in calculating tabs.
TabSet
protected float getPartialSize(int startOffset,
                               int endOffset)
startOffset and endOffset.
 This uses getPartialView to calculate the
 size if the child view implements the 
 TabableView interface. If a 
 size is needed and a View does not implement
 the TabableView interface,
 the preferredSpan will be used.
startOffset - the starting document offset >= 0endOffset - the ending document offset >= startOffset
protected int findOffsetToCharactersInString(char[] string,
                                             int start)
string, starting at offset start. If
 there are no characters found, -1 will be returned.
string - the string of charactersstart - where to start in the model >= 0
protected float getTabBase()
public void paint(Graphics g,
                  Shape a)
paint in class BoxViewg - the rendering surface to usea - the allocated region to render intoView.paint(java.awt.Graphics, java.awt.Shape)public float getAlignment(int axis)
getAlignment in class BoxViewaxis - may be either View.X_AXIS or
	 View.Y_AXIS
public View breakView(int axis,
                      float len,
                      Shape a)
 ParagraphView instances are breakable
 along the Y_AXIS only, and only if
 len is after the first line.
axis - may be either View.X_AXIS
  or View.Y_AXISlen - specifies where a potential break is desired
  along the given axis >= 0a - the current allocation of the view
View.breakView(int, int, float, float)
public int getBreakWeight(int axis,
                          float len)
 ParagraphView instances are breakable
 along the Y_AXIS only, and only if 
 len is after the first row.  If the length
 is less than one row, a value of BadBreakWeight
 is returned.
axis - may be either View.X_AXIS
  or View.Y_AXISlen - specifies where a potential break is desired >= 0
GoodBreakWeight or BadBreakWeightView.getBreakWeight(int, float, float)
public void changedUpdate(DocumentEvent changes,
                          Shape a,
                          ViewFactory f)
changedUpdate in class FlowViewchanges - the change information from the 
	associated documenta - the current allocation of the viewf - the factory to use to rebuild if the view has childrenView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Copyright 2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.