Water 5-User Interface-HTML Layout
class color
Contract
Parameter keyDefault valueType
redactive_valuetype.<range_of min=0 max=255/>
greenactive_valuetype.<range_of min=0 max=255/>
blueactive_valuetype.<range_of min=0 max=255/>
nameopt
alphaactive_valuetype.<range_of min=0 max=255/>
hexactive_valuestring
red_doubleactive_valuetype.<range_of min=0.0 max=1.0/>
green_doubleactive_valuetype.<range_of min=0.0 max=1.0/>
blue_doubleactive_valuetype.<range_of min=0.0 max=1.0/>
alpha_doubleactive_valuetype.<range_of min=0.0 max=1.0/>
hueactive_valuetype.<range_of min=0 max=255/>
saturationactive_valuetype.<range_of min=0 max=255/>
brightnessactive_valuetype.<range_of min=0 max=255/>
hue_doubleactive_valuetype.<range_of min=0.0 max=1.0/>
saturation_doubleactive_valuetype.<range_of min=0.0 max=1.0/>
brightness_doubleactive_valuetype.<range_of min=0.0 max=1.0/>
ofofinstances
Water Contract
<class color
  red           =<active_value></active_value>=<type.range_of min=0 max=255/>
  green         =<active_value></active_value>=<type.range_of min=0 max=255/>
  blue          =<active_value></active_value>=<type.range_of min=0 max=255/>
  name          =opt
  _name         ="color"
  alpha         =<active_value></active_value>=<type.range_of min=0 max=255/>
  hex           =<active_value></active_value>=string
  red_double    =<active_value></active_value>=<type.range_of min=0.0 max=1.0/>
  green_double  =<active_value></active_value>=<type.range_of min=0.0 max=1.0/>
  blue_double   =<active_value></active_value>=<type.range_of min=0.0 max=1.0/>
  alpha_double  =<active_value></active_value>=<type.range_of min=0.0 max=1.0/>
  hue           =<active_value></active_value>=<type.range_of min=0 max=255/>
  saturation    =<active_value></active_value>=<type.range_of min=0 max=255/>
  brightness    =<active_value></active_value>=<type.range_of min=0 max=255/>
  hue_double    =<active_value></active_value>=<type.range_of min=0.0 max=1.0/>
  saturation_double=<active_value></active_value>=<type.range_of min=0.0 max=1.0/>
  brightness_double=<active_value></active_value>=<type.range_of min=0.0 max=1.0/>
  of            =<instances black=<color red=0 green=0 blue=0 name="black" _name="black"/> red=<color red=255 green=0 blue=0 name="red" _name="red"/> green=<color red=0 green=128 blue=0 name="green" _name="green"/> orange=<color red=255 green=165 blue=0 name="orange" _name="orange"/> white=<color red=255 green=255 blue=255 name="white" _name="white"/> brown=<color red=165 green=42 blue=42 name="brown" _name="brown"/> blue=<color red=0 green=0 blue=255 name="blue" _name="blue"/> yellow=<color red=255 green=255 blue=0 name="yellow" _name="yellow"/> purple=<color red=128 green=0 blue=128 name="purple" _name="purple"/> _name="of" gray=<color red=128 green=128 blue=128 name="gray" _name="gray"/>/>
/>
Colors can be created from four different triples of values (color-spaces):
<color red=153 green=0 blue=255/>
<color red=200 green=50 blue=100/>
You can access a color component via its name.
<color 1 2 3/>.green2
When making a color you should usually supply all three values of the color-space. If you don't the other values will default to zero.
<color red=200/>.green0
The color class does a lot of work to make it easy to create colors in one "color-space" yet get values out of it in another color space.
<color red_double=0.5 green_double=0.2 
           blue_double=0.4/>.saturation
152
Basic colors are defined by default: color.of.red color.of.blue Standard colors can be additionally loaded
<resource "logical://system/data/color_f_data.h2o"/>.<execute/>
To define custom named colors:
<color red=100 green=100 blue=0 name="my_special_color" />
color.of.my_special_color