Range
| Kind of class: | public class |
|---|---|
| Package: | com.bourre.structures |
| Inherits from: | none |
| Author: | Francis Bourre, Cédric Néhémie |
| Classpath: | com.bourre.structures.Range |
| File last modified: | Monday, 24 November 2008, 11:36:47 |
A range represent a space of numeric values.
Example:
- Simple examples of
Rangeusage
var r1 : Range = new Range(10, 100);
var r2 : Range = new Range(5, 50);
var r3 : Range = new Range(60, 600);
var b1 : Boolean = r1.overlap(r2); //true
var b2 : Boolean = r2.overlap(r3); //false
var b3 : Boolean = r1.overlap(r3); //true
Summary
Constructor
- Range (min:Number = Number.NEGATIVE_INFINITY, max:Number = Number.POSITIVE_INFINITY)
- Constructs a new Range instance.
Instance methods
- clone : Range
- Returns a copy of the current Range object.
- overlap (r:Range) : Boolean
- Indicates if passed-in range overlap the current range.
- surround (n:Number) : Boolean
- Indicates if passed-in value Number is inside range values.
- inside (r:Range) : Boolean
- Indicates if passed-in Range instance contain the
- equals (r:Range) : Boolean
- Compares the passed-in Range object with the current one.
- size : Number
- Returns the size, or length, of the current range.
- toString : String
- Returns the string representation of this instance.
Constructor
Range
public function Range (
min:Number = Number.NEGATIVE_INFINITY,
max:Number = Number.POSITIVE_INFINITY)
Constructs a new
Range instance.Warning : parameter order is important.
Parameters:
min:
minimum
Number valuemax:
maximum
Number valueInstance properties
max
public max:Number
(read,write)
Upper limit of the range.
min
public min:Number
(read,write)
Lower limit of the range.
Instance methods
clone
Returns a copy of the current
Range object. Returns:
- A
Rangeobject.
equals
Compares the passed-in
Range object with the current one. Parameters:
r:
A
Range to compare.Returns:
-
trueif passed-inRangeis equals to this one,
eitherfalse
inside
Indicates if passed-in
current instance.
Range instance contain the current instance.
Returns:
-
trueif passed-inRangecontain this one,
eitherfalse
Example:
-
var r1 : Range = new Range(10, 100);
var r2 : Range = new Range(5, 50);
var r3 : Range = new Range(40, 80);
var b2 : Boolean = r2.inside( r1 );
var b3 : Boolean = r3.inside( r1 );
overlap
Indicates if passed-in range overlap the current range.
Returns:
-
trueif passed-inRangeoverload this one,
eitherfalse
Example:
-
var r1 : Range = new Range(10, 100);
var r2 : Range = new Range(5, 50);
var r3 : Range = new Range(60, 600);
var b1 : Boolean = r1.overlap(r2);
var b2 : Boolean = r2.overlap(r3);
var b3 : Boolean = r1.overlap(r3);
size
public function size (
) : Number
Returns the size, or length, of the current range.
Returns:
- size, or length, of the current range.
surround
public function surround (
n:Number) : Boolean
Indicates if passed-in value
Number is inside range values. Returns:
-
trueif passed-inNumberis inside range,
eitherfalse
Example:
-
var r : Range = new Range(10, 100);
var b1 : Boolean = r.surround(35);
var b2 : Boolean = r.surround(127);
var b3 : Boolean = r.surround(10);
var b4 : Boolean = r.surround(100);
var b5 : Boolean = r.surround(5);
toString
public function toString (
) : String
Returns the string representation of this instance.
Returns:
-
Stringrepresentation of this instance