JHotDraw 7.1

org.jhotdraw.draw
Class FloatingTextArea

java.lang.Object
  extended by org.jhotdraw.draw.FloatingTextArea

public class FloatingTextArea
extends java.lang.Object

A FloatingTextArea overlays an editor on top of an area in a drawing.

Version:
2.0 2006-01-14 Changed to support double precision coordinates.
1.0 2006-02-27 Derived from JHotDraw 5.4b1.
Author:
Werner Randelshofer

Field Summary
protected  javax.swing.JScrollPane editScrollContainer
          A scroll pane to allow for vertical scrolling while editing
protected  javax.swing.JTextArea editWidget
          The actual editor
protected  DrawingView view
          The drawing view.
 
Constructor Summary
FloatingTextArea()
          Constructor for the FloatingTextArea object
 
Method Summary
 void createOverlay(DrawingView view)
          Creates the overlay within the given container.
 void createOverlay(DrawingView view, TextHolderFigure figure)
          Creates the overlay for the given Container using a specific font.
 void endOverlay()
          Removes the overlay.
 java.awt.Dimension getPreferredSize(int cols)
          Gets the preferred size of the overlay.
 java.lang.String getText()
          Gets the text contents of the overlay.
 void requestFocus()
           
 void setBounds(java.awt.geom.Rectangle2D.Double r, java.lang.String text)
          Positions and sizes the overlay.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

editScrollContainer

protected javax.swing.JScrollPane editScrollContainer
A scroll pane to allow for vertical scrolling while editing


editWidget

protected javax.swing.JTextArea editWidget
The actual editor


view

protected DrawingView view
The drawing view.

Constructor Detail

FloatingTextArea

public FloatingTextArea()
Constructor for the FloatingTextArea object

Method Detail

createOverlay

public void createOverlay(DrawingView view)
Creates the overlay within the given container.

Parameters:
view - the DrawingView

requestFocus

public void requestFocus()

createOverlay

public void createOverlay(DrawingView view,
                          TextHolderFigure figure)
Creates the overlay for the given Container using a specific font.

Parameters:
view - the DrawingView
figure - the figure holding the text

setBounds

public void setBounds(java.awt.geom.Rectangle2D.Double r,
                      java.lang.String text)
Positions and sizes the overlay.

Parameters:
r - the bounding Rectangle2D.Double for the overlay
text - the text to edit

getText

public java.lang.String getText()
Gets the text contents of the overlay.

Returns:
The text value

getPreferredSize

public java.awt.Dimension getPreferredSize(int cols)
Gets the preferred size of the overlay.

Parameters:
cols - Description of the Parameter
Returns:
The preferredSize value

endOverlay

public void endOverlay()
Removes the overlay.


Copyright 1996-2007 (c) JHotDraw.org.
Some rights reserved.