Documentation of 'org.jhotdraw.samples.svg.figures.SVGTextAreaFigure' Java class
SVGTextAreaFigure
org.jhotdraw.samples.svg.figures

Class SVGTextAreaFigure

    • Constructor Detail

      • SVGTextAreaFigure

        public SVGTextAreaFigure()
        Creates a new instance.
      • SVGTextAreaFigure

        public SVGTextAreaFigure(java.lang.String text)
    • Method Detail

      • getBounds

        public java.awt.geom.Rectangle2D.Double getBounds()
        Description copied from interface: Figure
        Returns the untransformed logical bounds of the figure as a Rectangle.

        The bounds are used by Handle objects for adjusting the figure and for aligning the figure on a grid.

        Specified by:
        getBounds in interface Figure
      • getDrawingArea

        public java.awt.geom.Rectangle2D.Double getDrawingArea()
        Description copied from interface: Figure
        Returns the drawing area of the figure as a Rectangle.

        The drawing area is used to inform DrawingView about the area that is needed to draw this figure.

        The drawing area needs to be large enough, to take line width, line caps and other decorations into account that exceed the bounds of the Figure.

        Specified by:
        getDrawingArea in interface Figure
        Overrides:
        getDrawingArea in class AbstractAttributedFigure
      • contains

        public boolean contains(java.awt.geom.Point2D.Double p)
        Checks if a Point2D.Double is inside the figure.
        Specified by:
        contains in interface Figure
      • setBounds

        public void setBounds(java.awt.geom.Point2D.Double anchor,
                              java.awt.geom.Point2D.Double lead)
        Description copied from interface: Figure
        Sets the logical and untransformed bounds of the figure.

        This is used by Tool's which create a new Figure and by Tool's which connect a Figure to another Figure.

        This is a basic operation which does not fire events. Use the following code sequence, if you need event firing:

         figure.willChange();
         figure.setBounds(...);
         figure.changed();
         
        Specified by:
        setBounds in interface Figure
        Overrides:
        setBounds in class AbstractFigure
        Parameters:
        anchor - the start point of the bounds
        lead - the end point of the bounds
        See Also:
        Figure.getBounds()
      • restoreTransformTo

        public void restoreTransformTo(java.lang.Object geometry)
        Description copied from interface: Figure
        Restores the transform of the figure to a previously stored state.
        Specified by:
        restoreTransformTo in interface Figure
      • getTransformRestoreData

        public java.lang.Object getTransformRestoreData()
        Description copied from interface: Figure
        Gets data which can be used to restore the transformation of the figure without loss of precision, after a transform has been applied to it.
        Specified by:
        getTransformRestoreData in interface Figure
        See Also:
        Figure.transform(AffineTransform)
      • setText

        public void setText(java.lang.String newText)
        Sets the text shown by the text figure.
        Specified by:
        setText in interface TextHolderFigure
      • getBaseline

        public double getBaseline()
        Description copied from interface: TextHolderFigure
        Gets the baseline of the first line of text, relative to the upper left corner of the figure bounds.
        Specified by:
        getBaseline in interface TextHolderFigure
      • getLabelFor

        public TextHolderFigure getLabelFor()
        Description copied from interface: TextHolderFigure
        Sometimes we want to use a TextHolderFigure as a label for another TextHolderFigure. Returns the TextHolderFigure that should be really used.
        Specified by:
        getLabelFor in interface TextHolderFigure
      • getFont

        public java.awt.Font getFont()
        Description copied from interface: TextHolderFigure
        Returns the font to be used by a text editor for editing this Figure.
        Specified by:
        getFont in interface TextHolderFigure
      • getTextColor

        public java.awt.Color getTextColor()
        Description copied from interface: TextHolderFigure
        Returns the text color to be used by a text editor for editing this Figure.
        Specified by:
        getTextColor in interface TextHolderFigure
      • getFillColor

        public java.awt.Color getFillColor()
        Description copied from interface: TextHolderFigure
        Returns the fill color to be used by a text editor for editing this Figure.
        Specified by:
        getFillColor in interface TextHolderFigure
      • setFontSize

        public void setFontSize(float size)
        Description copied from interface: TextHolderFigure
        Sets the font size of the text held by the TextHolderFigure.
        Specified by:
        setFontSize in interface TextHolderFigure
      • isEditable

        public boolean isEditable()
        Description copied from interface: TextHolderFigure
        Returns true if the text of the TextHolderFigure can be edited.
        Specified by:
        isEditable in interface TextHolderFigure
      • setEditable

        public void setEditable(boolean b)
      • createHandles

        public java.util.Collection<Handle> createHandles(int detailLevel)
        Description copied from interface: Figure
        Creates handles used to manipulate the figure.
        Specified by:
        createHandles in interface Figure
        Overrides:
        createHandles in class AbstractFigure
        Parameters:
        detailLevel - The detail level of the handles. Usually this is 0 for bounding box handles and 1 for point handles. The value -1 is used by the SelectAreaTracker and the HandleTracker to highlight figures, over which the mouse pointer is hovering.
        Returns:
        a Collection of handles
        See Also:
        Handle
      • getTool

        public Tool getTool(java.awt.geom.Point2D.Double p)
        Returns a specialized tool for the given coordinate.

        Returns null, if no specialized tool is available.

        Specified by:
        getTool in interface Figure
        Overrides:
        getTool in class AbstractFigure
      • isEmpty

        public boolean isEmpty()
        Gets the text shown by the text figure.
        Specified by:
        isEmpty in interface SVGFigure
      • invalidate

        public void invalidate()
        Description copied from class: AbstractFigure
        Invalidates cached data of the Figure. This method must execute fast, because it can be called very often.
      • isTextOverflow

        public boolean isTextOverflow()
        Description copied from interface: TextHolderFigure
        Returns true, if the text does not fit into the bounds of the Figure.
        Specified by:
        isTextOverflow in interface TextHolderFigure
      • getPreferredTextSize

        public Dimension2DDouble getPreferredTextSize(double maxWidth)
        Returns the preferred text size of the TextAreaFigure.

        If you want to use this method to determine the bounds of the TextAreaFigure, you need to add the insets of the TextAreaFigure to the size.

        Parameters:
        maxWidth - the maximal width to use. Specify Double.MAX_VALUE if you want the width to be unlimited.
        Returns:
        width and height needed to lay out the text.
      • clone

        public SVGTextAreaFigure clone()
        Description copied from interface: Figure
        Returns a clone of the figure, with clones of all aggregated figures, such as children and decorators. The cloned figure does not clone the list of FigureListeners from its original.
        Specified by:
        clone in interface Figure
        Overrides:
        clone in class AbstractAttributedFigure

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.