Skip to content

vron/gease

Repository files navigation

gease

Easings / animations for gioui

Test

WIP: looking for input on API / feedback.

This package implements spring based convenience methods for animating layouts or draw operations in Gioui. Please refer to https://godoc.org/github.com/vron/gease for further details.

To see smooth easings on positions, sizes and colors you can run:

go run github.com/vron/gease/example

Inspired by: https://www.react-spring.io/

Allocations

The pacakge has beed designed to minimize GC pressure during animations, in particular there is no additoinal allocation per frame resulting from using this easing package:

go test -bench Step github.com/vron/gease       
goos: windows
goarch: amd64
pkg: github.com/vron/gease
BenchmarkColorStep-24           22201993                54.5 ns/op             0 B/op          0 allocs/op
BenchmarkPointStep-24           44404644                26.0 ns/op             0 B/op          0 allocs/op
BenchmarkUnitStep-24            59919408                19.6 ns/op             0 B/op          0 allocs/op
PASS
ok      github.com/vron/gease   3.799s

About

Easings / animations for gioui

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages