Winwheel.js class reference: Helper Functions


There are a few functions not part of the Winwheel.js classes. One can be helpful when specifying the size of a segment in the options structure passed to the Winwheel constructor. Two are to overcome issues I encountered when trying to run the animation loop from inside the Winwheel class. And the last helps with image loading.


You should not ever need to call/use all but the first function directly. The others have been documentated as well simply for the sake of completeness.



Functions


winwheelPercentToDegrees

This function takes a percent of 0-100 and converts this in to degrees of arc 0-360. Useful when setting segment sizes for pie graphs where the size of a segment needs to equate to a percentage of 100.

	let degrees = winwheelPercentToDegrees(float percentValue);

Parameter Description Default
percentValue Value in the range of 0-100%.

Returns: a number representing the size of a segment in degrees of arc.


See tutorial #16 Creating Pie graphs for an example.


winwheelAnimationLoop

Called by the Greensock Tween animation each frame. This in turn calls the Winwheel.draw() function to render changes to the wheel by the animation to the canvas. Also if there is a callbackAfter function specified in the animation properties it will call it.

	winwheelAnimationLoop();

winwheelStopAnimation

Used to stop the animation by unhooking the animation loop function from Greensock's 'tick' event. Then if a callbackFinished function is specified in the animation properties it calls it.

	winwheelStopAnimation();

winwheelLoadedImage

Used by the code that loads up the images for One Image Per Segment wheels, called when a segment image has completed loading. If all the images needed for the wheel are loaded it then calls the draw() method on the wheel.

	winwheelLoadedImage();

winwheelResize

Used by the responsive feature of the wheel. If the responsive property of the wheel is set to true an event listener for window.load and window.resize is added which calls the winwheelResize function.

	winwheelResize();



Previous:
< Pointer Guide Class Reference
Next:
Documentation index >