static fromHSLA(hsla) {
    var h = hsla.h / 360
      , s = hsla.s / 100
      , l = hsla.l / 100
      , a = hsla.a;

    var m2 = l <= .5 ? l * (s + 1) : l + s - l * s
      , m1 = l * 2 - m2;

    var r = hue(h + 1 / 3) * 0xff
      , g = hue(h) * 0xff
      , b = hue(h - 1 / 3) * 0xff;

    function hue(h) {
      if (h < 0) ++h;
      if (h > 1) --h;
      if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;
      if (h * 2 < 1) return m2;
      if (h * 3 < 2) return m1 + (m2 - m1) * (2 / 3 - h) * 6;
      return m1;
    }


    return new RGBA(r, g, b, a);
  }
Return a `RGBA` from the given `hsla`.

@param {HSLA} hsla
@return {RGBA}
@api public