Algorithm
Development Kit 1.0

algs.model.data.points
Class CircleGenerator

java.lang.Object
  extended by algs.model.data.Generator<IPoint>
      extended by algs.model.data.points.CircleGenerator

public class CircleGenerator
extends Generator<IPoint>

Generators of sample data points along the edge of a circle whose origin is (0,0) and has the given radius (defaults to 1).

Since:
1.0
Version:
1.0, 6/15/08
Author:
George Heineman

Field Summary
protected  int radius
          Default to unit circle.
 
Constructor Summary
CircleGenerator()
          Construct default generator with radius of 1.
CircleGenerator(int r)
          Construct generator with given radius.
 
Method Summary
 Generator<IPoint> construct(java.lang.String[] args)
          Provide reflective behavior to construct instance of generator given an array of string arguments.
 IPoint[] generate(int size)
          Generate a set of |size| points along the edge of a circle, thus ensuring that all points belong to the convex hull.
 java.lang.String[] parameters()
          Declares the name of the parameters used when constructing the generator in order from left to right.
 
Methods inherited from class algs.model.data.Generator
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

radius

protected int radius
Default to unit circle.

Constructor Detail

CircleGenerator

public CircleGenerator()
Construct default generator with radius of 1.


CircleGenerator

public CircleGenerator(int r)
Construct generator with given radius.

Parameters:
r - desired radius
Method Detail

parameters

public java.lang.String[] parameters()
Description copied from class: Generator
Declares the name of the parameters used when constructing the generator in order from left to right.

Specified by:
parameters in class Generator<IPoint>

construct

public Generator<IPoint> construct(java.lang.String[] args)
Provide reflective behavior to construct instance of generator given an array of string arguments.

Specified by:
construct in class Generator<IPoint>

generate

public IPoint[] generate(int size)
Generate a set of |size| points along the edge of a circle, thus ensuring that all points belong to the convex hull.

Specified by:
generate in class Generator<IPoint>
Parameters:
size - number of points to be generated.

Algorithm Development Kit 1.0

This code supports the Algorithms in a Nutshell book, published by O'Reilly Media, Inc. in November 2008. Please visit the book web page to learn of any changes to the code repository or to record a potential defect.