====== Color ====== This object represents a color. ===== Functions ===== ==== Color ==== Constructor function. === Syntax === var myObject = new Color(); var myObject = new Color(colorName); var myObject = new Color(otherColor); var myObject = new Color(red, green, blue); var myObject = new Color(red, green, blue, alpha); === Arguments === - colorName - (string) name of a color - otherColor - (Color) other Color to copy - red - (integer) red value (0-255) - green - (integer) green value (0-255) - blue - (integer) blue value (0-255) - alpha - (integer) alpha value (0-255) === Exceptions === * (ColorNameError) incorrect color name * (ParameterTypeError) incorrect parameter type * (ParameterCountError) incorrect parameter count === Example === Create a black Color. var myObject = new Color(); Create a named color. See http://www.w3.org/TR/SVG/types.html#ColorKeywords for the complete list. var myObject = new Color("red"); Create a color from an hexadecimal value. var myObject = new Color("#FE5"); var myObject = new Color("#FF5577"); Create a Color representing a copy of **otherColor**. var myObject = new Color(otherColor); Create a gray Color. var myObject = new Color(50, 50, 50); Create a half-transparent gray Color. var myObject = new Color(50, 50, 50, 128); ===== Methods ===== ==== clone ==== Returns a copy of this Color. === Syntax === myObject.clone(); === Returns === * (Color) a copy of this Color === Example === var copyOfMyObject = myObject.clone(); ==== equals ==== Returns true if this Color and another are referencing the same color. === Syntax === myObject.equals(other); === Arguments === - other - (Color) another Color === Returns === * (bool) true if **other** is referencing the same color === Example === if(myFirstObject.equals(mySecondObject)) //Do something ==== toString ==== Returns a string representing this Color. === Syntax === myObject.toString(); === Returns === * (string) a string representing this Color === Example === Console.print(myObject.toString()); === Notes === This method is automatically called when trying to convert a Color to a string. ==== setRed ==== Set the red component of this Color. === Syntax === myObject.setRed(red); === Returns === * (Color) this Color === Example === myObject.setRed(128); ==== setGreen ==== Set the green component of this Color. === Syntax === myObject.setGreen(green); === Returns === * (Color) this Color === Example === myObject.setGreen(128); ==== setBlue ==== Set the blue component of this Color. === Syntax === myObject.setBlue(blue); === Returns === * (Color) this Color === Example === myObject.setBlue(128); ==== setAlpha ==== Set the alpha component of this Color. === Syntax === myObject.setAlpha(alpha); === Returns === * (Color) this Color === Example === myObject.setAlpha(128); ==== setCmyk ==== Sets this Color to CMYK values. === Syntax === myObject.setCmyk(cyan, magenta, yellow, black); myObject.setCmyk(cyan, magenta, yellow, black, alpha); === Returns === * (Color) this Color === Example === myObject.setCmyk(128, 60, 60, 100); myObject.setCmyk(128, 60, 60, 128); ==== setHsl ==== Sets this Color to HSL values. === Syntax === myObject.setHsl(hue, saturation, lightness); myObject.setHsl(hue, saturation, lightness, alpha); === Returns === * (Color) this Color === Example === myObject.setHsl(50, 100, 100); myObject.setHsl(50, 100, 100, 128); ==== setHsv ==== Sets this Color to HSV values. === Syntax === myObject.setHsv(hue, saturation, value); myObject.setHsv(hue, saturation, value, alpha); === Returns === * (Color) this Color === Example === myObject.setHsv(25, 50, 150); myObject.setHsv(25, 50, 150, 100); ==== setNamedColor ==== Sets this Color to a named value. === Syntax === myObject.setNamedColor(name); === Returns === * (Color) this Color === Exceptions === * (ColorNameError) incorrect color name === Example === Set a named color. See http://www.w3.org/TR/SVG/types.html#ColorKeywords for the complete list. myObject.setNamedColor("red"); Set a color from an hexadecimal value. myObject.setNamedColor("#FE5"); myObject.setNamedColor("#FF5577"); ==== lighten ==== Lighten the color by a factor. === Syntax === Ligthen by 50%. myObject.lighten(); Ligthen by a factor. (percent) myObject.lighten(factor); === Returns === * (Color) this Color === Example === myObject.lighten(); myObject.lighten(175); //Lighten by 75% ==== darken ==== Darken the color by a factor. === Syntax === Darken by 50%. myObject.darken(); Darken by a factor. (percent) myObject.darken(factor); === Returns === * (Color) this Color === Example === myObject.darken(); myObject.darken(175); //Darken by 75% ==== red ==== Returns the red component of this Color. === Syntax === myObject.red(); === Returns === * (int) the red component value (0-255) === Example === var myValue = myObject.red(); ==== green ==== Returns the green component of this Color. === Syntax === myObject.green(); === Returns === * (int) the green component value (0-255) === Example === var myValue = myObject.green(); ==== blue ==== Returns the blue component of this Color. === Syntax === myObject.blue(); === Returns === * (int) the blue component value (0-255) === Example === var myValue = myObject.blue(); ==== alpha ==== Returns the alpha component of this Color. === Syntax === myObject.alpha(); === Returns === * (int) the alpha component value (0-255) === Example === var myValue = myObject.alpha(); ==== cyan ==== Returns the cyan component of this Color. === Syntax === myObject.cyan(); === Returns === * (int) the cyan component value (0-255) === Example === var myValue = myObject.cyan(); ==== magenta ==== Returns the magenta component of this Color. === Syntax === myObject.magenta(); === Returns === * (int) the magenta component value (0-255) === Example === var myValue = myObject.magenta(); ==== yellow ==== Returns the yellow component of this Color. === Syntax === myObject.yellow(); === Returns === * (int) the yellow component value (0-255) === Example === var myValue = myObject.yellow(); ==== black ==== Returns the black component of this Color. === Syntax === myObject.black(); === Returns === * (int) the black component value (0-255) === Example === var myValue = myObject.black(); ==== hue ==== Returns the hue component of this Color. === Syntax === myObject.hue(); === Returns === * (int) the hue component value (0-255) === Example === var myValue = myObject.hue(); ==== saturation ==== Returns the saturation component of this Color. === Syntax === myObject.saturation(); === Returns === * (int) the saturation component value (0-255) === Example === var myValue = myObject.saturation(); ==== lightness ==== Returns the lightness component of this Color. === Syntax === myObject.lightness(); === Returns === * (int) the lightness component value (0-255) === Example === var myValue = myObject.lightness(); ==== name ==== Returns the name of this Color in the format "#RRGGBB". === Syntax === myObject.name(); === Returns === * (int) the name of this Color in the format "#RRGGBB" === Example === var myValue = myObject.name(); ===== Attributes ===== ==== red ==== The red component of this Color. (integer) === Example === myObject.red = 50; Console.print(myObject.red); ==== green ==== The green component of this Color. (integer) === Example === myObject.green = 50; Console.print(myObject.green); ==== blue ==== The blue component of this Color. (integer) === Example === myObject.blue = 50; Console.print(myObject.blue); ==== alpha ==== The alpha component of this Color. (integer) === Example === myObject.alpha = 50; Console.print(myObject.alpha);