forked from: forked from: GradientFill center follow with mouse

