Review gradient generation using pure Canvas instead of SVG
Make the hue cursor draggable