Creates and returns a clone of this color.
Retrieves the type of this mutable subclass as the name of the runtime class
The type of the mutable
See EventTarget.addEventListener for reference. Works with EventListenerUnified and EventUnified
Optional_options: boolean | AddEventListenerOptionsUpdates the property values of the instance according to the state of the animation mutator. Override to implement custom animation behavior.
Calls a defined callback function on each channel of the color and assigns the result to the channel. Similar to Color.map but mutates this color instead of creating a new one.
A reference to this color.
Recreates this instance of Serializable with the information from the given Serialization.
See EventTarget.dispatchEvent for reference. Works with with EventUnified
Returns true if this vector is equal to the given vector within the given tolerance.
Set the values of this object from the given array starting at the given offset.
The array to read the values from.
(optional) The offset to start reading from.
A reference to this instance.
Retrieves the specified attribute types from the metadata of this instance's class.
Collect applicable attributes of the instance and copies of their values in a Mutator-object. By default, a mutator cannot be extended, since extensions are not available in the object the mutator belongs to. A mutator may be reduced by the descendants of Mutable to contain only the properties needed.
Returns an associative array with the same attributes as the given mutator, but with the corresponding types as string-values. Does not recurse into objects! This will return the decorated meta-type instead of the runtime-type of the object, if available.
Collect the attributes of the instance and their values applicable for animation. Basic functionality is identical to getMutator, returned mutator should then be reduced by the subclassed instance
Collect the attributes of the instance and their values applicable for the user interface. Basic functionality is identical to getMutator, returned mutator should then be reduced by the subclassed instance
Updates the attribute values of the instance according to the state of the mutator. The mutation may be restricted to a subset of the mutator and the event dispatching suppressed. Uses mutateBase, but can be overwritten in subclasses
Recycles the object for the next reuse by setting its properties to their default states.
See EventTarget.removeEventListener for reference. Works with EventListenerUnified and EventUnified
Optional_options: boolean | AddEventListenerOptionsReturns a Serialization of this object.
Sets the color channels of this color.
A reference to this color.
Sets this color from the given 8-bit values for the color channels.
A reference to this color.
Sets the color channels of this color and clamps them between 0 and 1.
A reference to this color.
Sets this color from the given css color keyword. Optinally sets the alpha value to the given value.
Optional_alpha: numberA reference to this color.
Sets this color from the given hex string color.
A reference to this color.
Sets this color from the given hsl values.
Optional_alpha: numberCopy the values of this object into the given array starting at the given offset. Creates a new array if none is provided.
(optional) The receiving array.
(optional) The offset to start writing to.
_out or a new array if none is provided.
Returns the css color keyword representing this color.
Returns the hex string representation of this color. // TODO: maybe this should return a number instead of a string?
Returns a formatted string representation of this color
Updates the values of the given mutator according to the current state of the instance
StaticCSSReturns a new Color object created from the given css color keyword. Passing an _alpha value will override the alpha value specified in the keyword. Supported color formats are:
Note: If possibile try to avoid invoking this method frequently, as it might cause major garbage collection depending on the keyword and browser.
Optional_alpha: numberOptional color to store the result in.
StaticDIFFERENCEStaticgetStatichsl2rgbConverts the given HSL values to RGB and returns the result in the given object.
Hue as an angle in degrees in range [0, 360].
Saturation in range [0, 1]
Lightness in range [0, 1]
Optional color to store the result in.
The RGB values in range [0, 1].
StaticPRODUCTStaticrgb2hslRed value [0, 1]
Green component [0, 1]
Blue component [0, 1]
Optional color to store the result in.
The HSL values. Hue as an angle in degrees in range [0, 360]. Saturation and lightness in range [0, 1].
StaticSCALEStaticSUM
Defines a color as values in the range of 0 to 1 for the four channels red, green, blue and alpha (for opacity)