HSVClock forked from: ColorModeHSVSample