code: function (str) {
              var values, r, g, b, a = 1;
              if ((str.length === 4 || str.length === 7) && str.substr(0, 1) === '#') {
                  values = str.match(hexRe);
                  if (values) {
                      r = parseHex(values[1]);
                      g = parseHex(values[2]);
                      b = parseHex(values[3]);
                      if (str.length === 4) {
                          r = paddingHex(r);
                          g = paddingHex(g);
                          b = paddingHex(b);
                      }
                  }
              } else {
                  values = str.match(rgbaRe);
                  if (values) {
                      r = parseInt(values[1], 10);
                      g = parseInt(values[2], 10);
                      b = parseInt(values[3], 10);
                      a = parseFloat(values[4]) || 1;
                  }
              }
              return typeof r === 'undefined' ? undefined : new Color({
                  r: r,
                  g: g,
                  b: b,
                  a: a
              });
          }
docs: Construct color object from String.
  @static
  @param {String} str string format color( '#rrggbb'  '#rgb' or 'rgb(r,g,b)'  'rgba(r,g,b,a)' )