| 
Java Platform 1.2 | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
  |
  +--javax.swing.text.View
        |
        +--javax.swing.text.PlainView
Implements View interface for a simple multi-line text view that has text in one font and color. The view represents each child element as a line of text.
View| Field Summary | |
protected  FontMetrics | 
metrics
Font metrics for the currrent font.  | 
| Fields inherited from class javax.swing.text.View | 
BadBreakWeight,  
ExcellentBreakWeight,  
ForcedBreakWeight,  
GoodBreakWeight,  
X_AXIS,  
Y_AXIS | 
| Constructor Summary | |
PlainView(Element elem)
Constructs a new PlainView wrapped on an element.  | 
|
| Method Summary | |
 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  void | 
drawLine(int lineIndex,
         Graphics g,
         int x,
         int y)
Renders a line of text, suppressing whitespace at the end and exanding any tabs.  | 
protected  int | 
drawSelectedText(Graphics g,
                 int x,
                 int y,
                 int p0,
                 int p1)
Renders the given range in the model as selected text.  | 
protected  int | 
drawUnselectedText(Graphics g,
                   int x,
                   int y,
                   int p0,
                   int p1)
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 | 
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 changes,
             Shape a,
             ViewFactory f)
Gives notification that something was inserted into the document in a location that this view is responsible for.  | 
 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.  | 
 float | 
nextTabStop(float x,
            int tabOffset)
Returns the next tab stop position after a given reference position.  | 
 void | 
paint(Graphics g,
      Shape a)
Renders using the given rendering surface and area on that surface.  | 
 void | 
preferenceChanged(View child,
                  boolean width,
                  boolean height)
Signals that the desired span has changed.  | 
 void | 
removeUpdate(DocumentEvent changes,
             Shape a,
             ViewFactory f)
Gives notification that something was removed from the document in a location that this view is responsible for.  | 
 int | 
viewToModel(float fx,
            float fy,
            Shape a,
            Position.Bias[] bias)
Provides a mapping from the view coordinate space to the logical coordinate space of the model.  | 
| Methods inherited from class javax.swing.text.View | 
breakView, 
createFragment, 
getAlignment, 
getAttributes, 
getBreakWeight, 
getChildAllocation, 
getContainer, 
getDocument, 
getElement, 
getEndOffset, 
getMaximumSpan, 
getMinimumSpan, 
getNextVisualPositionFrom, 
getParent, 
getResizeWeight, 
getStartOffset, 
getView, 
getViewCount, 
getViewFactory, 
isVisible, 
modelToView, 
modelToView, 
setParent, 
setSize, 
viewToModel | 
| Methods inherited from class java.lang.Object | 
clone, 
equals, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
toString, 
wait, 
wait, 
wait | 
| Field Detail | 
protected FontMetrics metrics
| Constructor Detail | 
public PlainView(Element elem)
elem - the element| Method Detail | 
protected int getTabSize()
protected void drawLine(int lineIndex,
                        Graphics g,
                        int x,
                        int y)
drawUnselectedText and 
 drawSelectedText so that the way selected and 
 unselected text are rendered can be customized.lineIndex - the line to draw >= 0g - the graphics contextx - the starting X position >= 0y - the starting Y position >= 0drawUnselectedText(java.awt.Graphics, int, int, int, int), 
drawSelectedText(java.awt.Graphics, int, int, int, int)
protected int drawUnselectedText(Graphics g,
                                 int x,
                                 int y,
                                 int p0,
                                 int p1)
                          throws BadLocationException
g - the graphics contextx - the starting X coordinate >= 0y - the starting Y coordinate >= 0p0 - the beginning position in the model >= 0p1 - the ending position in the model >= 0
protected int drawSelectedText(Graphics g,
                               int x,
                               int y,
                               int p0,
                               int p1)
                        throws BadLocationException
g - the graphics contextx - the starting X coordinate >= 0y - the starting Y coordinate >= 0p0 - the beginning position in the model >= 0p1 - the ending position in the model >= 0protected final Segment getLineBuffer()
public float getPreferredSpan(int axis)
axis - may be either View.X_AXIS or View.Y_AXIS
public void paint(Graphics g,
                  Shape a)
g - the rendering surface to usea - the allocated region to render intoView.paint(java.awt.Graphics, java.awt.Shape)
public void preferenceChanged(View child,
                              boolean width,
                              boolean height)
child - the child viewwidth - true if the width preference has changedheight - true if the height preference has changedJComponent.revalidate()
public Shape modelToView(int pos,
                         Shape a,
                         Position.Bias b)
                  throws BadLocationException
pos - the position to convert >= 0a - the allocated region to render intoView.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
public int viewToModel(float fx,
                       float fy,
                       Shape a,
                       Position.Bias[] bias)
fx - the X coordinate >= 0fy - the Y coordinate >= 0a - the allocated region to render intoView.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public void insertUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
changes - the change information from the associated documenta - the current allocation of the viewf - the factory to use to rebuild if the view has childrenView.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
changes - the change information from the associated documenta - the current allocation of the viewf - the factory to use to rebuild if the view has childrenView.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void changedUpdate(DocumentEvent changes,
                          Shape a,
                          ViewFactory f)
changes - 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)
public float nextTabStop(float x,
                         int tabOffset)
x - the current position >= 0tabOffset - the position within the text stream
   that the tab occurred at >= 0.
  | 
Java Platform 1.2 | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||