Rgbscript circular (spreading rings) glitch fix (#1351)
Rgbscript circular (spreading rings) glitch fix (#1351)

* Add initial version of circular effect.

* Add filter for circular boundary / radar circle

* Implement fading.

* Implement a basic spiral.

* Add left and right spiral distinction.

* Update fade sharpness for a better visual effect.

* Implement a basic S-Curve. Needs parametrization.

* Parametrize the S-Curve and optimize calculations.

* Implement spreading rings mode.

* Implementation of rotating rings as separate effect.

* Make use of the available divisor in spirals.

* Implement a basic center rotation.

* Optimize performance and parameter order

* Register circular script, improve parameter naming.

* Set the steps count to a fixed value to align rotation speeds

Fix the value to align circle times between different matrix sizes.
100 steps at a smooth 100ms timing rotate in 10s.

* Correct the file header before final push.

* Fix a small glitch in the spreading circles effect.

Reason is that the step number (100) was not a multiple of the factor applied (32) to the circles.
Set the factor for the circle calculation in the init phase.
mcallegari/qlcplus,kripton/qlcplus,kripton/qlcplus,plugz/qlcplus,plugz/qlcplus,sbenejam/qlcplus,sbenejam/qlcplus,mcallegari/qlcplus,mcallegari/qlcplus,mcallegari/qlcplus,plugz/qlcplus,kripton/qlcplus,plugz/qlcplus,kripton/qlcplus,kripton/qlcplus,kripton/qlcplus,mcallegari/qlcplus,sbenejam/qlcplus,plugz/qlcplus,mcallegari/qlcplus,sbenejam/qlcplus,sbenejam/qlcplus,mcallegari/qlcplus,plugz/qlcplus,sbenejam/qlcplus,kripton/qlcplus,plugz/qlcplus,sbenejam/qlcplus