Documentation of 'org.jhotdraw.samples.odg.figures.ODGPathFigure' Java class
ODGPathFigure
org.jhotdraw.samples.odg.figures

Class ODGPathFigure

    • Constructor Detail

      • ODGPathFigure

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

      • draw

        public void draw(java.awt.Graphics2D g)
        Description copied from interface: Figure
        Draws the figure.
        Specified by:
        draw in interface Figure
        Overrides:
        draw in class AbstractCompositeFigure
        Parameters:
        g - The Graphics2D to draw to.
      • drawFill

        public void drawFill(java.awt.Graphics2D g)
        Description copied from class: AbstractAttributedCompositeFigure
        This method is called by method draw() to draw the fill area of the figure. AttributedFigure configures the Graphics2D object with the FILL_COLOR attribute before calling this method. If the FILL_COLOR attribute is null, this method is not called.
      • drawStroke

        public void drawStroke(java.awt.Graphics2D g)
        Description copied from class: AbstractAttributedCompositeFigure
        This method is called by method draw() to draw the text of the figure . AttributedFigure configures the Graphics2D object with the TEXT_COLOR attribute before calling this method. If the TEXT_COLOR attribute is null, this method is not called.
      • 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.
      • 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 AbstractCompositeFigure
      • contains

        public boolean contains(java.awt.geom.Point2D.Double p)
        Description copied from interface: Figure
        Checks if a point is contained by the figure.

        This is used for hit testing by Tool's.

        Specified by:
        contains in interface Figure
        Overrides:
        contains in class AbstractCompositeFigure
      • 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 AbstractCompositeFigure
        Parameters:
        anchor - the start point of the bounds
        lead - the end point of the bounds
        See Also:
        Figure.getBounds()
      • isEmpty

        public boolean isEmpty()
        Description copied from interface: ODGFigure
        Returns true, if this figure is empty for one of the following reasons:
        • A group has no children
        • A path has less than two points
        • An ellipse or a rectangle has a width or a height of 0
        • A text has no characters
        Specified by:
        isEmpty in interface ODGFigure
      • 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 AbstractCompositeFigure
        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
      • getActions

        public java.util.Collection<javax.swing.Action> getActions(java.awt.geom.Point2D.Double p)
        Description copied from class: AbstractFigure
        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
        Overrides:
        getActions in class AbstractFigure
      • findConnector

        public Connector findConnector(java.awt.geom.Point2D.Double p,
                                       ConnectionFigure prototype)
        Description copied from class: AbstractFigure
        Returns the Figures connector for the specified location. By default a ChopBoxConnector is returned.
        Specified by:
        findConnector in interface Figure
        Overrides:
        findConnector in class AbstractFigure
        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
      • findCompatibleConnector

        public Connector findCompatibleConnector(Connector c,
                                                 boolean isStartConnector)
        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
        Overrides:
        findCompatibleConnector in class AbstractFigure
      • 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
        Overrides:
        handleMouseClick in class AbstractFigure
        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.
      • add

        public void add(int index,
                        Figure figure)
        Description copied from interface: CompositeFigure
        Adds a child to the figure at the specified index.

        This method calls figureAdded on all registered CompositeFigureListeners.

        Specified by:
        add in interface CompositeFigure
        Overrides:
        add in class AbstractCompositeFigure
      • clone

        public ODGPathFigure 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 AbstractAttributedCompositeFigure
      • flattenTransform

        public void flattenTransform()

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.