protected abstract Node EditHsl(HslColor color, Number number);
protected override Node EvalHsl(HslColor color) { return color.GetSaturation(); }
protected abstract Node EvalHsl(HslColor color);
protected override Node EvalHsl(HslColor color) { return color.GetLightness(); }
protected override Node EditHsl(HslColor color, Number number) { color.Saturation += number.Value / 100; return color.ToRgbColor(); }
protected override Node EditHsl(HslColor color, Number number) { color.Lightness += number.Value / 100; return color.ToRgbColor(); }
protected override Node EvalHsl(HslColor color) { return color.GetHueInDegrees(); }
protected override Node EditHsl(HslColor color, Number number) { color.Hue += number.Value / 360d; return color.ToRgbColor(); }
protected override Node EditHsl(HslColor color, Number number) { return null; }
protected override Node EvalHsl(HslColor color) { color.Hue += 0.5; return color.ToRgbColor(); }