Packagexp.charting
Classpublic class ChartUtils

Holds various utility functions used throughout the charting system

See also

support


Public Methods
 MethodDefined by
  
adjustScale(interval:int):int
[static] Adjust an interval value to a "pretty" value
ChartUtils
  
brighterColor(clr:uint, intensity:Number = .125):uint
[static]
ChartUtils
  
brighterMix(clr:uint, intensity:Number = .125):uint
[static]
ChartUtils
  
checkOverlap(d:Number, hd:Number, vd:Number, r:Number, s:Number = 1):Boolean
[static] Checks whether two parralel lines are separated by less thana specified amount
ChartUtils
  
cos(angle:Number):Number
[static]
ChartUtils
  
darkerColor(clr:uint, intensity:Number = .875):uint
[static]
ChartUtils
  
darkerMix(clr:uint, intensity:Number = .125):uint
[static]
ChartUtils
  
distance(x:int, y:int):int
[static] calculate the distance of a point from the origin
ChartUtils
  
formatPercent(r:Number, dp:int):String
[static] format a number as percentage
ChartUtils
  
getColor(r:int, g:int, b:int):uint
[static]
ChartUtils
  
getEffectiveHeight(w:Number, h:Number, r:Number, s:Number = 1):Number
[static] Get the vertical height of a rotated rectangle
ChartUtils
  
getEffectiveWidth(w:Number, h:Number, r:Number, s:Number = 1):Number
[static] Get the horizontal width of a rotated rectangle
ChartUtils
  
getPoint(radius:Number, angle:Number):Point
[static] Converts a pair of polar coordinates to a Cartesian point coordinate.
ChartUtils
  
getRectangle(left:int, top:int, width:int, height:int):Rectangle
[static]
ChartUtils
  
getRectangle2(left:int, top:int, right:int, bottom:int):Rectangle
[static]
ChartUtils
  
getRGB(clr:uint):Object
[static]
ChartUtils
  
getRotationForDistance(h:Number, tw:Number, s:Number = 1):Number
[static] Calculate the angle of rotation of two parralel lines such that the perpendicular distance between them is as specified
ChartUtils
  
getVerticalDistance(tw:Number, r:Number, s:Number = 1):Number
[static] Calculate the perpendicular distance between two rotated parralell lines
ChartUtils
  
rotatePoint(point:Point, angle:Number):Point
[static]
ChartUtils
  
scalePoint(point:Point, x:Number, y:Number):Point
[static]
ChartUtils
  
setRectangle(rc:Rectangle, left:int, top:int, width:int, height:int):Rectangle
[static]
ChartUtils
  
sin(angle:Number):Number
[static]
ChartUtils
  
skewXPoint(point:Point, angle:Number):Point
[static]
ChartUtils
  
skewYPoint(point:Point, angle:Number):Point
[static]
ChartUtils
Public Constants
 ConstantDefined by
  degToRad : Number
[static]
ChartUtils
Protected Constants
 ConstantDefined by
  rc : Rectangle
[static]
ChartUtils
Method detail
adjustScale()method
public static function adjustScale(interval:int):int

Adjust an interval value to a "pretty" value

Parameters
interval:int

Returns
int
brighterColor()method 
public static function brighterColor(clr:uint, intensity:Number = .125):uintParameters
clr:uint
 
intensity:Number (default = .125)

Returns
uint
brighterMix()method 
public static function brighterMix(clr:uint, intensity:Number = .125):uintParameters
clr:uint
 
intensity:Number (default = .125)

Returns
uint
checkOverlap()method 
public static function checkOverlap(d:Number, hd:Number, vd:Number, r:Number, s:Number = 1):Boolean

Checks whether two parralel lines are separated by less thana specified amount

Parameters
d:Number — The horizotal distance between the two origins
 
hd:Number — The length of the lines
 
vd:Number — The minimum vertical distance between the lines
 
r:Number — The rotation of the lines
 
s:Number (default = 1) — The scale

Returns
Boolean — Returns true if the lines cross or are less than the specified separation
cos()method 
public static function cos(angle:Number):NumberParameters
angle:Number

Returns
Number
darkerColor()method 
public static function darkerColor(clr:uint, intensity:Number = .875):uintParameters
clr:uint
 
intensity:Number (default = .875)

Returns
uint
darkerMix()method 
public static function darkerMix(clr:uint, intensity:Number = .125):uintParameters
clr:uint
 
intensity:Number (default = .125)

Returns
uint
distance()method 
public static function distance(x:int, y:int):int

calculate the distance of a point from the origin

Parameters
x:int — x coordinate
 
y:int — y coordinate

Returns
int
formatPercent()method 
public static function formatPercent(r:Number, dp:int):String

format a number as percentage

Parameters
r:Number — ratio
 
dp:int — decimal places

Returns
String
getColor()method 
public static function getColor(r:int, g:int, b:int):uintParameters
r:int
 
g:int
 
b:int

Returns
uint
getEffectiveHeight()method 
public static function getEffectiveHeight(w:Number, h:Number, r:Number, s:Number = 1):Number

Get the vertical height of a rotated rectangle

Parameters
w:Number — width
 
h:Number — height
 
r:Number — rotation in degrees
 
s:Number (default = 1) — scaling

Returns
Number — vertical height
getEffectiveWidth()method 
public static function getEffectiveWidth(w:Number, h:Number, r:Number, s:Number = 1):Number

Get the horizontal width of a rotated rectangle

Parameters
w:Number — width
 
h:Number — height
 
r:Number — rotation in degrees
 
s:Number (default = 1) — scaling

Returns
Number — horizontal width
getPoint()method 
public static function getPoint(radius:Number, angle:Number):Point

Converts a pair of polar coordinates to a Cartesian point coordinate. Calculate the coordinates of a point on a circle

Parameters
radius:Number — the radius of the circle
 
angle:Number — the angle

Returns
Point — A Point object representing the relevant coordinates
getRectangle()method 
public static function getRectangle(left:int, top:int, width:int, height:int):RectangleParameters
left:int
 
top:int
 
width:int
 
height:int

Returns
Rectangle
getRectangle2()method 
public static function getRectangle2(left:int, top:int, right:int, bottom:int):RectangleParameters
left:int
 
top:int
 
right:int
 
bottom:int

Returns
Rectangle
getRGB()method 
public static function getRGB(clr:uint):ObjectParameters
clr:uint

Returns
Object
getRotationForDistance()method 
public static function getRotationForDistance(h:Number, tw:Number, s:Number = 1):Number

Calculate the angle of rotation of two parralel lines such that the perpendicular distance between them is as specified

Parameters
h:Number — The target distance between the two lines
 
tw:Number — The horizontal separation of the two lines
 
s:Number (default = 1) — A scaling factor to apply to the result

Returns
Number — The angle of rotation or NaN if it cannot be resolved
getVerticalDistance()method 
public static function getVerticalDistance(tw:Number, r:Number, s:Number = 1):Number

Calculate the perpendicular distance between two rotated parralell lines

Parameters
tw:Number — The horizontal separation of the two lines
 
r:Number — The rotation in degress of the two lines
 
s:Number (default = 1) — A scaling factor to apply to the result

Returns
Number
rotatePoint()method 
public static function rotatePoint(point:Point, angle:Number):PointParameters
point:Point
 
angle:Number

Returns
Point
scalePoint()method 
public static function scalePoint(point:Point, x:Number, y:Number):PointParameters
point:Point
 
x:Number
 
y:Number

Returns
Point
setRectangle()method 
public static function setRectangle(rc:Rectangle, left:int, top:int, width:int, height:int):RectangleParameters
rc:Rectangle
 
left:int
 
top:int
 
width:int
 
height:int

Returns
Rectangle
sin()method 
public static function sin(angle:Number):NumberParameters
angle:Number

Returns
Number
skewXPoint()method 
public static function skewXPoint(point:Point, angle:Number):PointParameters
point:Point
 
angle:Number

Returns
Point
skewYPoint()method 
public static function skewYPoint(point:Point, angle:Number):PointParameters
point:Point
 
angle:Number

Returns
Point
Constant detail
degToRadconstant
public static const degToRad:Number
rcconstant 
protected static const rc:Rectangle