Skip to content

Skew

Skew elements along the X and Y axes.

Module: Anim.Property.Skew

GPU Accelerated:

Basic Usage

View Source Code
import Anim.Property.Skew as Skew

tilt : AnimBuilder eng -> AnimBuilder eng
tilt =
    Skew.begin
        >> Skew.toXY 12 0
        >> Skew.end

See the Properties Overview page for the shared usage patterns.

API

Types

Type Description
Builder Alias for the internal builder used to configure the animation
AnimGroupName Alias for the animation group name

Initialization

Function Signature Description
initXY AnimGroupName -> Float -> Float -> AnimBuilder eng -> AnimBuilder eng Set the initial X and Y skew
initX AnimGroupName -> Float -> AnimBuilder eng -> AnimBuilder eng Set the initial X skew
initY AnimGroupName -> Float -> AnimBuilder eng -> AnimBuilder eng Set the initial Y skew

Build

Function Signature Description
for AnimGroupName -> AnimBuilder eng -> Builder eng Start building
build Builder eng -> AnimBuilder eng Finish building

Start Value

Function Signature Description
fromXY Float -> Float -> Builder eng -> Builder eng Starting X and Y skew (degrees)
fromX Float -> Builder eng -> Builder eng Starting X skew (degrees)
fromY Float -> Builder eng -> Builder eng Starting Y skew (degrees)

End Value (Absolute)

Function Signature Description
toXY Float -> Float -> Builder eng -> Builder eng Ending X and Y skew (degrees)
toX Float -> Builder eng -> Builder eng Ending X skew (degrees)
toY Float -> Builder eng -> Builder eng Ending Y skew (degrees)

End Value (Relative)

Function Signature Description
byXY Float -> Float -> Builder eng -> Builder eng Skew by X and Y amounts (degrees)
byX Float -> Builder eng -> Builder eng Skew by X amount (degrees)
byY Float -> Builder eng -> Builder eng Skew by Y amount (degrees)

Timing

Function Signature Description
delay Int -> Builder { eng | withTiming : () } -> Builder { eng | withTiming : () } Delay in ms before animation starts
duration Int -> Builder { eng | withTiming : () } -> Builder { eng | withTiming : () } Duration in ms
speed Float -> Builder { eng | withTiming : () } -> Builder { eng | withTiming : () } Degrees per second

Easing

Function Signature Description
easing Easing -> Builder -> Builder Add natural motion

Spring

Function Signature Description
spring Spring -> Builder { eng | withSpring : () } -> Builder { eng | withSpring : () } Use spring physics instead of easing

Next Steps

The Translate property.

Translate →