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

Class AbstractFigure

    • Constructor Detail

      • AbstractFigure

        public AbstractFigure()
        Creates a new instance.
    • Method Detail

      • addNotify

        public void addNotify(Drawing d)
        Description copied from interface: Figure
        Informs a figure, that it has been added to a drawing. The figure must inform all FigureListeners that it has been added.
        Specified by:
        addNotify in interface Figure
      • removeNotify

        public void removeNotify(Drawing d)
        Description copied from interface: Figure
        Informs a figure, that it has been removed from a drawing. The figure must inform all FigureListeners that it has been removed.
        Specified by:
        removeNotify in interface Figure
      • fireAreaInvalidated

        public void fireAreaInvalidated()
        Notify all listenerList that have registered interest for notification on this event type.
      • fireFigureChanged

        public void fireFigureChanged()
      • clone

        public AbstractFigure 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 AbstractBean
      • remap

        public void remap(java.util.Map<Figure,Figure> oldToNew,
                          boolean disconnectIfNotInMap)
        Description copied from interface: Figure
        After cloning a collection of figures, the ConnectionFigures contained in this collection still connect to the original figures instead of to the clones. Using This operation and providing a map, which maps from the original collection of figures to the new collection, connections can be remapped to the new figures.
        Specified by:
        remap in interface Figure
      • 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
        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
      • getCursor

        public java.awt.Cursor getCursor(java.awt.geom.Point2D.Double p)
        Description copied from interface: Figure
        Returns a cursor for the specified location.
        Specified by:
        getCursor in interface Figure
      • setBounds

        public final void setBounds(java.awt.geom.Rectangle2D.Double bounds)
      • 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
        Parameters:
        anchor - the start point of the bounds
        lead - the end point of the bounds
        See Also:
        Figure.getBounds()
      • willChange

        public void willChange()
        Informs that a figure is about to change something that affects the contents of its display box.
        Specified by:
        willChange in interface Figure
        See Also:
        Figure.changed()
      • changed

        public void changed()
        Informs that a figure changed the area of its display box.
        Specified by:
        changed in interface Figure
        See Also:
        Figure.willChange()
      • findConnector

        public Connector findConnector(java.awt.geom.Point2D.Double p,
                                       ConnectionFigure prototype)
        Returns the Figures connector for the specified location. By default a ChopBoxConnector is returned.
        Specified by:
        findConnector in interface Figure
        Parameters:
        p - the location of the connector.
        prototype - The prototype used to create a connection or null if unknown. This allows for specific connectors for different connection figures.
        See Also:
        ChopRectangleConnector
      • includes

        public boolean includes(Figure figure)
        Description copied from interface: Figure
        Checks whether the given figure is contained in this figure. A figure includes itself.
        Specified by:
        includes in interface Figure
      • findFigureInside

        @Nullable
        public Figure findFigureInside(java.awt.geom.Point2D.Double p)
        Description copied from interface: Figure
        Finds the innermost figure at the specified location.

        In case of a CompositeFigure, this method descends into its children and into its children's children until the innermost figure is found.

        This functionality is implemented using the Chain of Responsibility design pattern. A figure which is not composed of other figures returns itself if the point is contained by the figure. Composed figures pass the method call down to their children.

        Specified by:
        findFigureInside in interface Figure
        Parameters:
        p - A location on the drawing.
        Returns:
        Returns the innermost figure at the location, or null if the location is not contained in a figure.
      • findCompatibleConnector

        public Connector findCompatibleConnector(Connector c,
                                                 boolean isStart)
        Description copied from interface: Figure
        Gets a compatible connector. If the provided connector is part of this figure, return the connector. If the provided connector is part of another figure, return a connector with the same semantics for this figure. Returns null, if no compatible connector is available.
        Specified by:
        findCompatibleConnector in interface Figure
      • getActions

        public java.util.Collection<javax.swing.Action> getActions(java.awt.geom.Point2D.Double p)
        Returns a collection of actions which are presented to the user in a popup menu.

        The collection may contain null entries. These entries are used interpreted as separators in the popup menu.

        Specified by:
        getActions in interface Figure
      • 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
      • handleMouseClick

        public boolean handleMouseClick(java.awt.geom.Point2D.Double p,
                                        java.awt.event.MouseEvent evt,
                                        DrawingView view)
        Handles a mouse click.
        Specified by:
        handleMouseClick in interface Figure
        Parameters:
        p - The location of the mouse event.
        evt - The mouse event.
        view - The drawing view which is the source of the mouse event.
        Returns:
        Returns true, if the event was consumed.
      • handleDrop

        public boolean handleDrop(java.awt.geom.Point2D.Double p,
                                  java.util.Collection<Figure> droppedFigures,
                                  DrawingView view)
        Description copied from interface: Figure
        Handles a drop.
        Specified by:
        handleDrop in interface Figure
        Parameters:
        p - The location of the mouse event.
        droppedFigures - The dropped figures.
        view - The drawing view which is the source of the mouse event.
        Returns:
        Returns true, if the figures should snap back to the location they were dragged from.
      • getPreferredSize

        public Dimension2DDouble getPreferredSize()
        Description copied from interface: Figure
        The preferred size is used by Layouter to determine the preferred size of a Figure. For most Figure's this is the same as the dimensions returned by getBounds.
        Specified by:
        getPreferredSize in interface Figure
      • isConnectable

        public boolean isConnectable()
        Checks whether this figure is connectable. By default AbstractFigure can be connected.
        Specified by:
        isConnectable in interface Figure
      • setConnectable

        public void setConnectable(boolean newValue)
      • isSelectable

        public boolean isSelectable()
        Checks whether this figure is selectable. By default AbstractFigure can be selected.
        Specified by:
        isSelectable in interface Figure
      • setSelectable

        public void setSelectable(boolean newValue)
      • isRemovable

        public boolean isRemovable()
        Checks whether this figure is removable. By default AbstractFigure can be removed.
        Specified by:
        isRemovable in interface Figure
      • setRemovable

        public void setRemovable(boolean newValue)
      • setTransformable

        public void setTransformable(boolean newValue)
      • isVisible

        public boolean isVisible()
        Checks whether this figure is visible. By default AbstractFigure is visible.
        Specified by:
        isVisible in interface Figure
      • setVisible

        public void setVisible(boolean newValue)
      • getDecomposition

        public java.util.Collection<Figure> getDecomposition()
        Description copied from interface: Figure
        Returns a decompositon of a figure into its parts. A figure is considered as a part of itself.
        Specified by:
        getDecomposition in interface Figure
      • requestRemove

        public void requestRemove()
        Description copied from interface: Figure
        Fires a FigureListener.figureRequestRemove event.
        Specified by:
        requestRemove in interface Figure
      • getLayer

        public int getLayer()
        AbstractFigure always returns 0. Override this method if your figure needs to be on a different layer.
        Specified by:
        getLayer in interface Figure
      • getToolTipText

        public java.lang.String getToolTipText(java.awt.geom.Point2D.Double p)
        Description copied from interface: Figure
        Returns a tooltip for the specified location on the figure.
        Specified by:
        getToolTipText in interface Figure
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getConnectors

        public java.util.Collection<Connector> getConnectors(ConnectionFigure prototype)
        Description copied from interface: Figure
        Returns all connectors of this Figure for the specified prototype of a ConnectionFigure.

        This is used by connection tools and connection handles to visualize the connectors when the user is about to create a ConnectionFigure to this Figure.

        Specified by:
        getConnectors in interface Figure
        Parameters:
        prototype - The prototype used to create a connection or null if unknown. This allows for specific connectors for different connection figures.

DataMelt 3.0 © DataMelt by jWork.ORG

Ads help maintain this website.