Class CircleGeometry.CircleSite

  • All Implemented Interfaces:
    Site
    Enclosing class:
    CircleGeometry

    public class CircleGeometry.CircleSite
    extends AbstractSite
    CircleSite is the local class that implements an editable site of Rectangle objects.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Figure getFigure()
      Get the figure to which this site is attached, or null if it is not attached to a figure.
      int getID()
      Get the ID of this site.
      double getNormal()
      Get the angle of the normal to this site, in radians between zero and 2pi.
      java.awt.geom.Point2D getPoint()
      Get the point location of the site.
      double getX()
      Get the x-coordinate of the site, in the local coordinates of the containing pane.
      double getY()
      Get the y-coordinate of the site, in the local coordinates of the containing pane.
      boolean hasNormal()
      Test if this site has a "normal" to it.
      boolean isNormal​(int direction)
      Test if this site has a normal in the given direction.
      void setPoint​(java.awt.geom.Point2D point)
      Set the point location of the site
      void translate​(double dx, double dy)
      Translate the site by the indicated distance, where distances are in the local coordinates of the containing pane.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getID

        public int getID()
        Get the ID of this site.
        Specified by:
        getID in interface Site
        Specified by:
        getID in class AbstractSite
        Returns:
        The unique identifier.
      • getFigure

        public Figure getFigure()
        Get the figure to which this site is attached, or null if it is not attached to a figure.
        Specified by:
        getFigure in interface Site
        Specified by:
        getFigure in class AbstractSite
        Returns:
        The figure.
      • getNormal

        public double getNormal()
        Get the angle of the normal to this site, in radians between zero and 2pi.
        Specified by:
        getNormal in interface Site
        Overrides:
        getNormal in class AbstractSite
        Returns:
        The normal.
      • getPoint

        public java.awt.geom.Point2D getPoint()
        Get the point location of the site.
        Specified by:
        getPoint in interface Site
        Overrides:
        getPoint in class AbstractSite
        Returns:
        The point.
      • getX

        public double getX()
        Get the x-coordinate of the site, in the local coordinates of the containing pane.
        Specified by:
        getX in interface Site
        Specified by:
        getX in class AbstractSite
        Returns:
        The x-coordinate of the site.
      • getY

        public double getY()
        Get the y-coordinate of the site, in the local coordinates of the containing pane.
        Specified by:
        getY in interface Site
        Specified by:
        getY in class AbstractSite
        Returns:
        The y-coordinate of the site.
      • hasNormal

        public boolean hasNormal()
        Test if this site has a "normal" to it. Returns true.
        Specified by:
        hasNormal in interface Site
        Overrides:
        hasNormal in class AbstractSite
        Returns:
        true if the site has a normal.
      • isNormal

        public boolean isNormal​(int direction)
        Test if this site has a normal in the given direction.
        Specified by:
        isNormal in interface Site
        Overrides:
        isNormal in class AbstractSite
        Parameters:
        direction - The direction
        Returns:
        true if the site is normal in the given direction.
      • translate

        public void translate​(double dx,
                              double dy)
        Translate the site by the indicated distance, where distances are in the local coordinates of the containing pane.
        Specified by:
        translate in interface Site
        Overrides:
        translate in class AbstractSite
        Parameters:
        dx - The x distance to be translated.
        dy - The y distance to be translated.
      • setPoint

        public void setPoint​(java.awt.geom.Point2D point)
        Set the point location of the site