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

Class QuadTreeCompositeFigure

    • Constructor Detail

      • QuadTreeCompositeFigure

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

      • indexOf

        public int indexOf(Figure figure)
        Description copied from interface: CompositeFigure
        Returns the index of the specified child.

        This is a convenience method for calling getChildren().indexOf(index);.

        Specified by:
        indexOf in interface CompositeFigure
        Overrides:
        indexOf in class AbstractCompositeFigure
        Returns:
        The index of the child, or -1 if the specified figure is not a child of this CompositeFigure.
      • basicAdd

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

        This method can be used to reinsert a child figure which has been temporarily removed from this CompositeFigure (for example to reorder the sequence of the children) and to efficiently build a drawing from an InputFormat.

        Specified by:
        basicAdd in interface CompositeFigure
        Overrides:
        basicAdd in class AbstractCompositeFigure
      • basicRemoveChild

        public Figure basicRemoveChild(int index)
        Description copied from interface: CompositeFigure
        Removes the child at the specified index without firing events.

        This method can be used to temporarily remove a child from this CompositeFigure (for example to reorder the sequence of the children).

        Returns the removed child figure.

        Specified by:
        basicRemoveChild in interface CompositeFigure
        Overrides:
        basicRemoveChild in class AbstractCompositeFigure
      • 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.
      • sort

        public java.util.List<Figure> sort(java.util.Collection<Figure> c)
        Implementation note: Sorting can not be done for orphaned children.
      • draw

        public void draw(java.awt.Graphics2D g,
                         java.util.Collection<Figure> c)
      • getFigures

        public java.util.List<Figure> getFigures(java.awt.geom.Rectangle2D.Double bounds)
      • findFigureInside

        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
        Overrides:
        findFigureInside in class AbstractCompositeFigure
        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.
      • getFiguresFrontToBack

        public java.util.List<Figure> getFiguresFrontToBack()
        Returns an iterator to iterate in Z-order front to back over the children.
      • findFigure

        @Nullable
        public Figure findFigure(java.awt.geom.Point2D.Double p)
      • findFigureExcept

        @Nullable
        public Figure findFigureExcept(java.awt.geom.Point2D.Double p,
                                                 Figure ignore)
      • findFigureExcept

        @Nullable
        public Figure findFigureExcept(java.awt.geom.Point2D.Double p,
                                                 java.util.Collection ignore)
      • findFigureBehind

        @Nullable
        public Figure findFigureBehind(java.awt.geom.Point2D.Double p,
                                                 Figure figure)
      • findFigureBehind

        @Nullable
        public Figure findFigureBehind(java.awt.geom.Point2D.Double p,
                                                 java.util.Collection<Figure> figures)
      • findFigures

        public java.util.List<Figure> findFigures(java.awt.geom.Rectangle2D.Double r)
      • findFiguresWithin

        public java.util.List<Figure> findFiguresWithin(java.awt.geom.Rectangle2D.Double bounds)

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.