001         package com.croftsoft.core.math.geom;
002    
003         import java.awt.Shape;
004    
005         /*********************************************************************
006         * A read-only accessor interface for a Circle.
007         *
008         * @version
009         *   2003-04-17
010         * @since
011         *   2003-04-17
012         * @author
013         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
014         *********************************************************************/
015    
016         public interface CircleAccessor
017           extends Shape
018         //////////////////////////////////////////////////////////////////////
019         //////////////////////////////////////////////////////////////////////
020         {
021    
022         public PointXY  getCenter  ( );
023    
024         public double   getCenterX ( );
025    
026         public double   getCenterY ( );
027    
028         public double   getRadius  ( );
029    
030         //////////////////////////////////////////////////////////////////////
031         //////////////////////////////////////////////////////////////////////
032    
033         public boolean  intersectsCircle ( CircleAccessor  circleAccessor );
034    
035         public boolean  intersectsShape ( Shape  shape );
036    
037         //////////////////////////////////////////////////////////////////////
038         //////////////////////////////////////////////////////////////////////
039         }