Skip to content

Translate

Move elements in 2D or 3D space by animating their position.

Module: Anim.Property.Translate

GPU Accelerated:

Basic Usage

View Source Code
import Anim.Property.Translate as Translate

slideRight : AnimBuilder eng -> AnimBuilder eng
slideRight =
    Translate.begin
        >> Translate.toX 100
        >> Translate.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
initXYZ AnimGroupName -> Float -> Float -> Float -> AnimBuilder eng -> AnimBuilder eng Set the initial X, Y, and Z position
initXY AnimGroupName -> Float -> Float -> AnimBuilder eng -> AnimBuilder eng Set the initial X and Y position
initXZ AnimGroupName -> Float -> Float -> AnimBuilder eng -> AnimBuilder eng Set the initial X and Z position
initX AnimGroupName -> Float -> AnimBuilder eng -> AnimBuilder eng Set the initial X position
initYZ AnimGroupName -> Float -> Float -> AnimBuilder eng -> AnimBuilder eng Set the initial Y and Z position
initY AnimGroupName -> Float -> AnimBuilder eng -> AnimBuilder eng Set the initial Y position
initZ AnimGroupName -> Float -> AnimBuilder eng -> AnimBuilder eng Set the initial Z position

Build

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

Start Value

Function Signature Description
fromXYZ Float -> Float -> Float -> Builder eng -> Builder eng Starting X, Y, and Z positions
fromXY Float -> Float -> Builder eng -> Builder eng Starting X and Y positions
fromXZ Float -> Float -> Builder eng -> Builder eng Starting X and Z positions
fromX Float -> Builder eng -> Builder eng Starting X position (pixels)
fromYZ Float -> Float -> Builder eng -> Builder eng Starting Y and Z positions
fromY Float -> Builder eng -> Builder eng Starting Y position (pixels)
fromZ Float -> Builder eng -> Builder eng Starting Z position (pixels)

End Value (Absolute)

Function Signature Description
toXYZ Float -> Float -> Float -> Builder eng -> Builder eng Ending X, Y, and Z positions
toXY Float -> Float -> Builder eng -> Builder eng Ending X and Y positions
toXZ Float -> Float -> Builder eng -> Builder eng Ending X and Z positions
toX Float -> Builder eng -> Builder eng Ending X position (pixels)
toYZ Float -> Float -> Builder eng -> Builder eng Ending Y and Z positions
toY Float -> Builder eng -> Builder eng Ending Y position (pixels)
toZ Float -> Builder eng -> Builder eng Ending Z position (pixels)

End Value (Relative)

Function Signature Description
byXYZ Float -> Float -> Float -> Builder eng -> Builder eng Move by X, Y, and Z amounts
byXY Float -> Float -> Builder eng -> Builder eng Move by X and Y amounts
byXZ Float -> Float -> Builder eng -> Builder eng Move by X and Z amounts
byX Float -> Builder eng -> Builder eng Move by X amount
byYZ Float -> Float -> Builder eng -> Builder eng Move by Y and Z amounts
byY Float -> Builder eng -> Builder eng Move by Y amount
byZ Float -> Builder eng -> Builder eng Move by Z amount

Timing

Function Signature Description
delay Int -> Builder { eng | withTiming : () } -> Builder { eng | withTiming : () } The delay in ms before the animation starts
duration Int -> Builder { eng | withTiming : () } -> Builder { eng | withTiming : () } The duration in ms that the animation lasts for
speed Float -> Builder { eng | withTiming : () } -> Builder { eng | withTiming : () } Pixels 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

Non-GPU Accelerated Properties.

Non-GPU →