util
Interface IRandomizer

All Known Implementing Classes:
Randomizer

public interface IRandomizer

A utility class used to generate different types of random values.


Method Summary
 Rectangle randomBounds(Rectangle rect, Dimension maxDim)
          Generates a randomly located and sized rectangle
 Object randomChoice(Object x, Object y, double probX)
          Returns a random choice of one of two objects, x and y, where probX is the probability that x will be picked (0<=x<=1).
 Color randomColor()
          Generates a random color
 Dimension randomDim(Dimension maxDim)
          Returns a random square Dimension, whose width is maxDim.width/2<=width<=maxDim.width
 double randomDouble(double min, double max)
          Returns a random double greater than or equal to min and less than or equal to max.
 int randomInt(int min, int max)
          Returns a random integer greater than or equal to min and less than or equal to max.
 Point randomLoc(Dimension dim)
          Generates a random location point subject to the constraint that 0<=X<=maxX and 0<=Y<=maxY.
 Point randomLoc(Rectangle rect)
          Generates a random location point subject to the constraint that 0<=X<=maxX and 0<=Y<=maxY.
 Point randomVel(Rectangle rect)
          Returns a random velocity (as a Point) subject to the constraint that the absolute value of the vleocity (speed) is less than maxV.
 

Method Detail

randomLoc

Point randomLoc(Rectangle rect)
Generates a random location point subject to the constraint that 0<=X<=maxX and 0<=Y<=maxY.


randomLoc

Point randomLoc(Dimension dim)
Generates a random location point subject to the constraint that 0<=X<=maxX and 0<=Y<=maxY.


randomInt

int randomInt(int min,
              int max)
Returns a random integer greater than or equal to min and less than or equal to max.


randomDouble

double randomDouble(double min,
                    double max)
Returns a random double greater than or equal to min and less than or equal to max.


randomVel

Point randomVel(Rectangle rect)
Returns a random velocity (as a Point) subject to the constraint that the absolute value of the vleocity (speed) is less than maxV.


randomDim

Dimension randomDim(Dimension maxDim)
Returns a random square Dimension, whose width is maxDim.width/2<=width<=maxDim.width


randomBounds

Rectangle randomBounds(Rectangle rect,
                       Dimension maxDim)
Generates a randomly located and sized rectangle


randomColor

Color randomColor()
Generates a random color


randomChoice

Object randomChoice(Object x,
                    Object y,
                    double probX)
Returns a random choice of one of two objects, x and y, where probX is the probability that x will be picked (0<=x<=1).