| 
Swing 1.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--javax.swing.text.View
A view of some portion of document model. Provides a mapping to model coordinates from view coordinates and a mapping to view coordinates from model coordinates. A view also provides rendering and layout services.
| Field Summary | |
static int | 
BadBreakWeight
The weight to indicate a view is a bad break opportunity for the purpose of formatting.  | 
static int | 
ExcellentBreakWeight
The weight to indicate a view supports breaking, and this represents a very attractive place to break.  | 
static int | 
ForcedBreakWeight
The weight to indicate a view supports breaking, and must be broken to be represented properly when placed in a view that formats it's children by breaking them.  | 
static int | 
GoodBreakWeight
The weight to indicate a view supports breaking, but better opportunities probably exist.  | 
static int | 
X_AXIS
Axis for format/break operations.  | 
static int | 
Y_AXIS
Axis for format/break operations.  | 
| Constructor Summary | |
View(Element elem)
Creates a new View object.  | 
|
| Method Summary | |
 View | 
breakView(int axis,
          int offset,
          float pos,
          float len)
Tries to break this view on the given axis.  | 
 void | 
changedUpdate(DocumentEvent e,
              Shape a,
              ViewFactory f)
Gives notification from the document that attributes were changed in a location that this view is responsible for.  | 
 View | 
createFragment(int p0,
               int p1)
Create a view that represents a portion of the element.  | 
 float | 
getAlignment(int axis)
Determines the desired alignment for this view along an axis.  | 
 AttributeSet | 
getAttributes()
Fetches the attributes to use when rendering.  | 
 int | 
getBreakWeight(int axis,
               float pos,
               float len)
Determines how attractive a break opportunity in this view is.  | 
 Shape | 
getChildAllocation(int index,
                   Shape a)
Fetches the allocation for the given child view.  | 
 Container | 
getContainer()
Fetches the container hosting the view.  | 
 Document | 
getDocument()
Fetches the model associated with the view.  | 
 Element | 
getElement()
Fetches the structural portion of the subject that this view is mapped to.  | 
 int | 
getEndOffset()
Fetches the portion of the model that this view is responsible for.  | 
 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.  | 
 int | 
getNextVisualPositionFrom(int pos,
                          Position.Bias b,
                          Shape a,
                          int direction,
                          Position.Bias[] biasRet)
Provides a way to determine the next visually represented model location that one might place a caret.  | 
 View | 
getParent()
Returns the parent of the view.  | 
abstract  float | 
getPreferredSpan(int axis)
Determines the preferred span for this view along an axis.  | 
 int | 
getResizeWeight(int axis)
Determines the resizability of the view along the given axis.  | 
 int | 
getStartOffset()
Fetches the portion of the model that this view is responsible for.  | 
 View | 
getView(int n)
Gets the nth child view.  | 
 int | 
getViewCount()
Returns the number of views in this view.  | 
 ViewFactory | 
getViewFactory()
Fetches the ViewFactory implementation that is feeding the view hierarchy.  | 
 void | 
insertUpdate(DocumentEvent e,
             Shape a,
             ViewFactory f)
Gives notification that something was inserted into the document in a location that this view is responsible for.  | 
 boolean | 
isVisible()
Returns a boolean that indicates whether the view is visible or not.  | 
 Shape | 
modelToView(int p0,
            Position.Bias b0,
            int p1,
            Position.Bias b1,
            Shape a)
Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.  | 
 Shape | 
modelToView(int pos,
            Shape a)
Deprecated.  | 
abstract  Shape | 
modelToView(int pos,
            Shape a,
            Position.Bias b)
Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.  | 
abstract  void | 
paint(Graphics g,
      Shape allocation)
Renders using the given rendering surface and area on that surface.  | 
 void | 
preferenceChanged(View child,
                  boolean width,
                  boolean height)
Child views can call this on the parent to indicate that the preference has changed and should be reconsidered for layout.  | 
 void | 
removeUpdate(DocumentEvent e,
             Shape a,
             ViewFactory f)
Gives notification from the document that attributes were removed in a location that this view is responsible for.  | 
 void | 
setParent(View parent)
Establishes the parent view for this view.  | 
 void | 
setSize(float width,
        float height)
Sets the size of the view.  | 
 int | 
viewToModel(float x,
            float y,
            Shape a)
Deprecated.  | 
abstract  int | 
viewToModel(float x,
            float y,
            Shape a,
            Position.Bias[] biasReturn)
Provides a mapping from the view coordinate space to the logical coordinate space of the model.  | 
| Methods inherited from class java.lang.Object | 
clone, 
equals, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
toString, 
wait, 
wait, 
wait | 
| Field Detail | 
public static final int BadBreakWeight
getBreakWeight(int, float, float), 
GoodBreakWeight, 
ExcellentBreakWeight, 
ForcedBreakWeightpublic static final int GoodBreakWeight
getBreakWeight(int, float, float), 
BadBreakWeight, 
GoodBreakWeight, 
ExcellentBreakWeight, 
ForcedBreakWeightpublic static final int ExcellentBreakWeight
getBreakWeight(int, float, float), 
BadBreakWeight, 
GoodBreakWeight, 
ExcellentBreakWeight, 
ForcedBreakWeightpublic static final int ForcedBreakWeight
getBreakWeight(int, float, float), 
BadBreakWeight, 
GoodBreakWeight, 
ExcellentBreakWeight, 
ForcedBreakWeightpublic static final int X_AXIS
public static final int Y_AXIS
| Constructor Detail | 
public View(Element elem)
elem - the element to represent| Method Detail | 
public View getParent()
public boolean isVisible()
public abstract float getPreferredSpan(int axis)
axis - may be either View.X_AXIS or View.Y_AXISgetPreferredSpan(int)public float getMinimumSpan(int axis)
axis - may be either View.X_AXIS or View.Y_AXISgetPreferredSpan(int)public float getMaximumSpan(int axis)
axis - may be either View.X_AXIS or View.Y_AXISgetPreferredSpan(int)
public void preferenceChanged(View child,
                              boolean width,
                              boolean height)
revalidate on the associated text component.child - the child viewwidth - true if the width preference has changedheight - true if the height preference has changedJComponent.revalidate()public float getAlignment(int axis)
axis - may be either View.X_AXIS or View.Y_AXIS
public abstract void paint(Graphics g,
                           Shape allocation)
g - the rendering surface to useallocation - the allocated region to render intopaint(java.awt.Graphics, java.awt.Shape)public void setParent(View parent)
super.setParent() should be called.parent - the new parent, or null if the view is
  being removed from a parent it was previously added
  topublic int getViewCount()
getViewCount()public View getView(int n)
n - the number of the view to get, >= 0 && < getViewCount()
public Shape getChildAllocation(int index,
                                Shape a)
index - the index of the child, >= 0 && < getViewCount()a - the allocation to this view.
public int getNextVisualPositionFrom(int pos,
                                     Position.Bias b,
                                     Shape a,
                                     int direction,
                                     Position.Bias[] biasRet)
                              throws BadLocationException
pos - the position to convert >= 0a - the allocated region to render intodirection - the direction from the current position that can
  be thought of as the arrow keys typically found on a keyboard.
  This may be SwingConstants.WEST, SwingConstants.EAST, 
  SwingConstants.NORTH, or SwingConstants.SOUTH.
public abstract Shape modelToView(int pos,
                                  Shape a,
                                  Position.Bias b)
                           throws BadLocationException
pos - the position to convert >= 0a - the allocated region to render intob - the bias toward the previous character or the
  next character represented by the offset, in case the 
  position is a boundary of two views.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public Shape modelToView(int p0,
                         Position.Bias b0,
                         int p1,
                         Position.Bias b1,
                         Shape a)
                  throws BadLocationException
p0 - the position to convert >= 0b0 - the bias toward the previous character or the
  next character represented by p0, in case the 
  position is a boundary of two views.p1 - the position to convert >= 0b1 - the bias toward the previous character or the
  next character represented by p1, in case the 
  position is a boundary of two views.a - the allocated region to render intoviewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public abstract int viewToModel(float x,
                                float y,
                                Shape a,
                                Position.Bias[] biasReturn)
x - the X coordinate >= 0y - the Y coordinate >= 0a - the allocated region to render into
public void insertUpdate(DocumentEvent e,
                         Shape a,
                         ViewFactory f)
e - the change information from the associated documenta - the current allocation of the viewf - the factory to use to rebuild if the view has childreninsertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(DocumentEvent e,
                         Shape a,
                         ViewFactory f)
e - the change information from the associated documenta - the current allocation of the viewf - the factory to use to rebuild if the view has childrenremoveUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void changedUpdate(DocumentEvent e,
                          Shape a,
                          ViewFactory f)
e - the change information from the associated documenta - the current allocation of the viewf - the factory to use to rebuild if the view has childrenchangedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)public Document getDocument()
getDocument()public int getStartOffset()
getStartOffset()public int getEndOffset()
getEndOffset()public Element getElement()
getElement()public AttributeSet getAttributes()
public View breakView(int axis,
                      int offset,
                      float pos,
                      float len)
This is implemented to return the view itself, which represents the default behavior on not being breakable. If the view does support breaking, the starting offset of the view returned should be the given offset, and the end offset should be less than or equal to the end offset of the view being broken.
axis - may be either View.X_AXIS or View.Y_AXISoffset - the location in the document model
   that a broken fragment would occupy >= 0.  This
   would be the starting offset of the fragment
   returned.pos - the position along the axis that the
  broken view would occupy >= 0.  This may be useful for
  things like tab calculations.len - specifies the distance along the axis
  where a potential break is desired >= 0.ParagraphView
public View createFragment(int p0,
                           int p1)
p0 - the starting offset >= 0.  This should be a value
   greater or equal to the element starting offset and
   less than the element ending offset.p1 - the ending offset > p0.  This should be a value
   less than or equal to the elements end offset and
   greater than the elements starting offset.LabelView
public int getBreakWeight(int axis,
                          float pos,
                          float len)
breakView
 on in the process of formatting.  A view that represents
 text that has whitespace in it might be more attractive
 than a view that has no whitespace, for example.  The
 higher the weight, the more attractive the break.  A
 value equal to or lower than BadBreakWeight
 should not be considered for a break.  A value greater
 than or equal to ForcedBreakWeight should
 be broken.
 
 This is implemented to provide the default behavior
 of returning BadBreakWeight unless the length
 is greater than the length of the view in which case the 
 entire view represents the fragment.  Unless a view has
 been written to support breaking behavior, it is not
 attractive to try and break the view.  An example of
 a view that does support breaking is LabelView.
 An example of a view that uses break weight is 
 ParagraphView.
axis - may be either View.X_AXIS or View.Y_AXISpos - the potential location of the start of the 
   broken view >= 0.  This may be useful for calculating tab
   positions.len - specifies the relative length from pos
   where a potential break is desired >= 0.LabelView, 
ParagraphView, 
BadBreakWeight, 
GoodBreakWeight, 
ExcellentBreakWeight, 
ForcedBreakWeightpublic int getResizeWeight(int axis)
axis - View.X_AXIS or View.Y_AXIS
public void setSize(float width,
                    float height)
width - the width >= 0height - the height >= 0public Container getContainer()
public ViewFactory getViewFactory()
public Shape modelToView(int pos,
                         Shape a)
                  throws BadLocationException
pos - the position to convert >= 0a - the allocated region to render intomodelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
public int viewToModel(float x,
                       float y,
                       Shape a)
x - the X coordinate >= 0y - the Y coordinate >= 0a - the allocated region to render intoviewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
  | 
Swing 1.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||