|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectutil.Randomizer
public class Randomizer
Utility class that supplies class routines for generating various random values
Field Summary | |
---|---|
static Randomizer |
Singleton
|
Constructor Summary | |
---|---|
private |
Randomizer()
|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static Randomizer Singleton
Constructor Detail |
---|
private Randomizer()
Method Detail |
---|
public Point randomLoc(Rectangle rect)
randomLoc
in interface IRandomizer
public Point randomLoc(Dimension dim)
randomLoc
in interface IRandomizer
public int randomInt(int min, int max)
randomInt
in interface IRandomizer
public double randomDouble(double min, double max)
randomDouble
in interface IRandomizer
public Point randomVel(Rectangle rect)
randomVel
in interface IRandomizer
public Dimension randomDim(Dimension maxDim)
randomDim
in interface IRandomizer
public Rectangle randomBounds(Rectangle rect, Dimension maxDim)
randomBounds
in interface IRandomizer
public Color randomColor()
randomColor
in interface IRandomizer
public Object randomChoice(Object x, Object y, double probX)
randomChoice
in interface IRandomizer
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |