Table of Contents

Class ScrollFlingVectorAnimator

Namespace
DrawnUi.Draw
Assembly
DrawnUi.Maui.dll
public class ScrollFlingVectorAnimator : SkiaVectorAnimator, ISkiaAnimator, IDisposable
Inheritance
ScrollFlingVectorAnimator
Implements
Inherited Members
Extension Methods

Constructors

ScrollFlingVectorAnimator(IDrawnBase)

public ScrollFlingVectorAnimator(IDrawnBase parent)

Parameters

parent IDrawnBase

Properties

CurrentVelocity

public Vector2 CurrentVelocity { get; protected set; }

Property Value

Vector2

Parameters

public DecelerationTimingVectorParameters Parameters { get; set; }

Property Value

DecelerationTimingVectorParameters

SelfFinished

public bool SelfFinished { get; set; }

Property Value

bool

Methods

Initialize(Vector2, Vector2, float, float)

public void Initialize(Vector2 position, Vector2 velocity, float deceleration = 0.998, float threshold = 0.5)

Parameters

position Vector2
velocity Vector2
deceleration float
threshold float

RunAsync(Vector2, Vector2, float, float, CancellationToken)

public Task RunAsync(Vector2 position, Vector2 velocity, float deceleration = 0.998, float threshold = 0.5, CancellationToken cancellationToken = default)

Parameters

position Vector2
velocity Vector2
deceleration float
threshold float
cancellationToken CancellationToken

Returns

Task

Start(double)

public override void Start(double delayMs = 0)

Parameters

delayMs double

UpdateValue(long, long)

Update mValue using time distance between rendered frames. Return true if anims is finished.

protected override bool UpdateValue(long deltaT, long deltaFromStart)

Parameters

deltaT long
deltaFromStart long

Returns

bool