ProGAL.geom2d
Class Circle

java.lang.Object
  extended by ProGAL.geom2d.Circle
All Implemented Interfaces:
Shape

public class Circle
extends java.lang.Object
implements Shape


Constructor Summary
Circle(Circle c)
          Constructs a circle that is a copy of a given circle
Circle(Circle c1, Circle c2)
           
Circle(Circle circle1, Circle circle2, Circle circle3)
           
Circle(Point center, double radius)
          Construct a circle with the given center and radius.
Circle(Point p1, Point p2)
           
Circle(Point a, Point b, Point c)
          Creates circle through 3 given points.
Circle(Triangle tri)
           
 
Method Summary
 Point center()
           
 boolean contains(Circle c)
           
 boolean contains(Point p)
           
 java.lang.Double enteringAngle(Point p, Circle C, boolean ccw)
           
 java.lang.Double enteringAngle(Point p, Line L, boolean ccw)
           
 java.lang.Double exitingAngle(Point p, Circle C, boolean ccw)
           
 Point getCenter()
          Get the geometric center of the shape.
 double getRadius()
           
 Point[] intersections(Circle c)
           
 Point[] intersections(Line l)
           
static void main(java.lang.String[] args)
           
static Circle minimumEnclosingCircle_bruteforce(java.util.List<Point> points)
          Deprecated. 
static Circle minimumEnclosingCircle_Welzl(java.util.List<Point> points)
           
 boolean onCircle(Point p)
           
static void oneoneMove(Point A, Point B, Point C, Point D)
           
 void setCenter(Point p)
           
 void setRadius(double r)
           
 void toConsole()
           
 void toConsole(int dec)
           
 void toScene(J2DScene scene)
           
 void toScene(J2DScene scene, java.awt.Color clr)
           
 java.lang.String toString()
           
 java.lang.String toString(int dec)
           
static void twozeroMove(Point A, Point B, Point C, Point D)
           
static void zerooneMove(Point A, Point B, Point C, Point D)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Circle

public Circle(Point center,
              double radius)
Construct a circle with the given center and radius.


Circle

public Circle(Circle c)
Constructs a circle that is a copy of a given circle


Circle

public Circle(Point p1,
              Point p2)

Circle

public Circle(Point a,
              Point b,
              Point c)
Creates circle through 3 given points.


Circle

public Circle(Circle c1,
              Circle c2)

Circle

public Circle(Circle circle1,
              Circle circle2,
              Circle circle3)

Circle

public Circle(Triangle tri)
Method Detail

center

public Point center()

getRadius

public double getRadius()

setCenter

public void setCenter(Point p)

setRadius

public void setRadius(double r)

enteringAngle

public java.lang.Double enteringAngle(Point p,
                                      Circle C,
                                      boolean ccw)

exitingAngle

public java.lang.Double exitingAngle(Point p,
                                     Circle C,
                                     boolean ccw)

enteringAngle

public java.lang.Double enteringAngle(Point p,
                                      Line L,
                                      boolean ccw)

intersections

public Point[] intersections(Circle c)

intersections

public Point[] intersections(Line l)

minimumEnclosingCircle_Welzl

public static Circle minimumEnclosingCircle_Welzl(java.util.List<Point> points)

minimumEnclosingCircle_bruteforce

@Deprecated
public static Circle minimumEnclosingCircle_bruteforce(java.util.List<Point> points)
Deprecated. 


contains

public boolean contains(Point p)

contains

public boolean contains(Circle c)

onCircle

public boolean onCircle(Point p)

toString

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

toString

public java.lang.String toString(int dec)

toConsole

public void toConsole()

toConsole

public void toConsole(int dec)

toScene

public void toScene(J2DScene scene)

toScene

public void toScene(J2DScene scene,
                    java.awt.Color clr)

getCenter

public Point getCenter()
Description copied from interface: Shape
Get the geometric center of the shape. The center of a shape can be interpreted in many ways (center of mass, circumcenter, inscribed center etc.). No strict requirement is given here, but typically the circumcenter should be supplied. This method is most prominently used to find the average center-position of a collection of shapes such that scene-viewers can be centered on the scene.

Specified by:
getCenter in interface Shape

zerooneMove

public static void zerooneMove(Point A,
                               Point B,
                               Point C,
                               Point D)

oneoneMove

public static void oneoneMove(Point A,
                              Point B,
                              Point C,
                              Point D)

twozeroMove

public static void twozeroMove(Point A,
                               Point B,
                               Point C,
                               Point D)

main

public static void main(java.lang.String[] args)