forked from: ColorCircle

