Documentation of 'org.jhotdraw.draw.TextFigure' Java class
TextFigure
org.jhotdraw.draw

Class TextFigure

    • Constructor Detail

      • TextFigure

        public TextFigure()
        Creates a new instance.
      • TextFigure

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

      • transform

        public void transform(java.awt.geom.AffineTransform tx)
        Description copied from interface: Figure
        Transforms the shape of the Figure. Transformations using double precision arithmethics are inherently lossy operations. Therefore it is recommended to use getTransformRestoreData() restoreTransformTo() to provide lossless undo/redo functionality.

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

         figure.willChange();
         figure.transform(...);
         figure.changed();
         
        Specified by:
        transform in interface Figure
        Parameters:
        tx - The transformation.
        See Also:
        Figure.getTransformRestoreData(), Figure.restoreTransformTo(java.lang.Object)
      • 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()
      • figureContains

        public boolean figureContains(java.awt.geom.Point2D.Double p)
      • 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
      • 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
      • 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)
      • getText

        public java.lang.String getText()
        Gets the text shown by the text figure.
        Specified by:
        getText in interface TextHolderFigure
      • setText

        public void setText(java.lang.String newText)
        Sets the text shown by the text figure. This is a convenience method for calling willChange, AttribuTEXT.basicSet, changed.
        Specified by:
        setText in interface TextHolderFigure
      • getTabSize

        public int getTabSize()
        Gets the number of characters used to expand tabs.
        Specified by:
        getTabSize 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
      • 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.
      • clone

        public TextFigure 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 AbstractAttributedDecoratedFigure
      • 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

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.