-class @beta Efl.Accelerate_Interpolator extends Efl.Object implements Efl.Interpolator
+class Efl.Accelerate_Interpolator extends Efl.Object implements Efl.Interpolator
{
[[Accelerated interpolator. It starts slow and accelerates, stopping abruptly when
it reaches $[1.0].
Internally it uses the first half of a sinus rise (from 0 to 0.5) and the steepness
can be customized.
+
+ @since 1.24
]]
data: Efl_Accelerate_Interpolator_Data;
methods {
-class @beta Efl.Bounce_Interpolator extends Efl.Object implements Efl.Interpolator
+class Efl.Bounce_Interpolator extends Efl.Object implements Efl.Interpolator
{
[[Bouncing interpolator. The value quickly reaches $[1.0] and then bounces back
a number of times before stopping at $[1.0].
The number of bounces and how far it goes back on every bounce can be customized.
+
+ @since 1.24
]]
data: Efl_Bounce_Interpolator_Data;
methods {
-class @beta Efl.Cubic_Bezier_Interpolator extends Efl.Object implements Efl.Interpolator
+class Efl.Cubic_Bezier_Interpolator extends Efl.Object implements Efl.Interpolator
{
[[Cubic Bezier interpolator. It starts slow, then moves quickly and then slows down
again before stopping.
The exact shape of the mapping curve can be modified through the @.control_points
property.
+
+ @since 1.24
]]
data: Efl_Cubic_Bezier_Interpolator_Data;
methods {
-class @beta Efl.Decelerate_Interpolator extends Efl.Object implements Efl.Interpolator
+class Efl.Decelerate_Interpolator extends Efl.Object implements Efl.Interpolator
{
[[Decelerated interpolator. It starts fast and decelerates, stopping smoothly when
it reaches $[1.0].
Internally it uses the second half of a sinus rise (from 0.5 to 1.0) and the steepness
can be customized through the @.slope property.
+
+ @since 1.24
]]
data: Efl_Decelerate_Interpolator_Data;
methods {
-class @beta Efl.Linear_Interpolator extends Efl.Object implements Efl.Interpolator
+class Efl.Linear_Interpolator extends Efl.Object implements Efl.Interpolator
{
[[Linear interpolation (pass-through). Input values are used unmodified as output.
+
+ @since 1.24
]]
data: Efl_Linear_Interpolator_Data;
implements {
-class @beta Efl.Sinusoidal_Interpolator extends Efl.Object implements Efl.Interpolator
+class Efl.Sinusoidal_Interpolator extends Efl.Object implements Efl.Interpolator
{
[[Sinusoidal interpolator. It starts slow, then moves quickly and then slows down
again before stopping.
How long it stays in the quick zone (the slope of the curve) can be customized.
+
+ @since 1.24
]]
data: Efl_Sinusoidal_Interpolator_Data;
methods {
-class @beta Efl.Spring_Interpolator extends Efl.Object implements Efl.Interpolator
+class Efl.Spring_Interpolator extends Efl.Object implements Efl.Interpolator
{
[[Spring interpolator. The value quickly reaches $[1.0] and then oscillates
around it a number of times before stopping (as if linked with a spring).
The number of oscillations and how quickly it stops can be customized.
+
+ @since 1.24
]]
data: Efl_Spring_Interpolator_Data;
methods {
-interface @beta Efl.Interpolator
+interface Efl.Interpolator
{
[[Interface providing interpolation capabilities.
For example implementations see @Efl.Accelerate_Interpolator, @Efl.Decelerate_Interpolator
or @Efl.Bounce_Interpolator.
+
+ @since 1.24
]]
methods {
interpolate {