easing

package
v0.0.0-...-c5d59ff Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 21, 2022 License: MIT Imports: 2 Imported by: 1

Documentation

Index

Constants

View Source
const (
	Power0      = "Power0"
	Power1      = "Power1"
	Power2      = "Power2"
	Power3      = "Power3"
	Power4      = "Power4"
	Linear      = "Linear"
	Quadratic   = "Quad"
	Cubic       = "Cubic"
	Quartic     = "Quart"
	Quintic     = "Quint"
	Sine        = "Sine"
	Exponential = "Exponential"
	Circular    = "Circular"
	Elastic     = "Elastic"
	Back        = "Back"
	Bounce      = "Bounce"

	QuadraticIn   = "Quad.easeIn"
	CubicIn       = "Cubic.easeIn"
	QuarticIn     = "Quart.easeIn"
	QuinticIn     = "Quint.easeIn"
	SineIn        = "Sine.easeIn"
	ExponentialIn = "Exponential.easeIn"
	CircularIn    = "Circular.easeIn"
	ElasticIn     = "Elastic.easeIn"
	BackIn        = "Back.easeIn"
	BounceIn      = "Bounce.easeIn"

	QuadraticOut   = "Quad.easeOut"
	CubicOut       = "Cubic.easeOut"
	QuarticOut     = "Quart.easeOut"
	QuinticOut     = "Quint.easeOut"
	SineOut        = "Sine.easeOut"
	ExponentialOut = "Exponential.easeOut"
	CircularOut    = "Circular.easeOut"
	ElasticOut     = "Elastic.easeOut"
	BackOut        = "Back.easeOut"
	BounceOut      = "Bounce.easeOut"

	QuadraticInOut   = "Quad.easeInOut"
	CubicInOut       = "Cubic.easeInOut"
	QuarticInOut     = "Quart.easeInOut"
	QuinticInOut     = "Quint.easeInOut"
	SineInOut        = "Sine.easeInOut"
	ExponentialInOut = "Exponential.easeInOut"
	CircularInOut    = "Circular.easeInOut"
	ElasticInOut     = "Elastic.easeInOut"
	BackInOut        = "Back.easeInOut"
	BounceInOut      = "Bounce.easeInOut"

	Stepped = "Stepped"
	Default = Linear
)

Variables

View Source
var EaseMap = map[string]EaseFunctionProvider{
	Linear:  &LinearEaseProvider{},
	Bounce:  &BounceOutEaseProvider{},
	Stepped: &SteppedEaseProvider{},

	Power0: &LinearEaseProvider{},
	Power1: &QuadraticOutEaseProvider{},
	Power2: &CubicOutEaseProvider{},
	Power3: &QuarticOutEaseProvider{},
	Power4: &QuinticOutEaseProvider{},

	Quadratic:   &QuadraticOutEaseProvider{},
	Cubic:       &CubicOutEaseProvider{},
	Quartic:     &QuarticOutEaseProvider{},
	Quintic:     &QuinticOutEaseProvider{},
	Sine:        &SineOutEaseProvider{},
	Exponential: &ExponentialOutEaseProvider{},
	Circular:    &CircularOutEaseProvider{},
	Elastic:     &ElasticOutEaseProvider{},
	Back:        &BackOutEaseProvider{},

	QuadraticIn:   &QuadraticInEaseProvider{},
	CubicIn:       &CubicInEaseProvider{},
	QuarticIn:     &QuarticInEaseProvider{},
	QuinticIn:     &QuinticInEaseProvider{},
	SineIn:        &SineInEaseProvider{},
	ExponentialIn: &ExponentialInEaseProvider{},
	CircularIn:    &CircularInEaseProvider{},
	ElasticIn:     &ElasticInEaseProvider{},
	BackIn:        &BackInEaseProvider{},

	QuadraticOut:   &QuadraticOutEaseProvider{},
	CubicOut:       &CubicOutEaseProvider{},
	QuarticOut:     &QuarticOutEaseProvider{},
	QuinticOut:     &QuinticOutEaseProvider{},
	SineOut:        &SineOutEaseProvider{},
	ExponentialOut: &ExponentialOutEaseProvider{},
	CircularOut:    &CircularOutEaseProvider{},
	ElasticOut:     &ElasticOutEaseProvider{},
	BackOut:        &BackOutEaseProvider{},

	QuadraticInOut:   &QuadraticInOutEaseProvider{},
	CubicInOut:       &CubicInOutEaseProvider{},
	QuarticInOut:     &QuarticInOutEaseProvider{},
	QuinticInOut:     &QuinticInOutEaseProvider{},
	SineInOut:        &SineInOutEaseProvider{},
	ExponentialInOut: &ExponentialInOutEaseProvider{},
	CircularInOut:    &CircularInOutEaseProvider{},
	ElasticInOut:     &ElasticInOutEaseProvider{},
	BackInOut:        &BackInOutEaseProvider{},
}

Functions

This section is empty.

Types

type BackInEaseProvider

type BackInEaseProvider struct{}

func (*BackInEaseProvider) New

func (*BackInEaseProvider) New(params []float64) func(float64) float64

type BackInOutEaseProvider

type BackInOutEaseProvider struct{}

func (*BackInOutEaseProvider) New

func (*BackInOutEaseProvider) New(params []float64) func(float64) float64

type BackOutEaseProvider

type BackOutEaseProvider struct{}

func (*BackOutEaseProvider) New

func (*BackOutEaseProvider) New(params []float64) func(float64) float64

type BounceInEaseProvider

type BounceInEaseProvider struct{}

func (*BounceInEaseProvider) New

func (*BounceInEaseProvider) New(_ []float64) func(float64) float64

type BounceInOutEaseProvider

type BounceInOutEaseProvider struct{}

func (*BounceInOutEaseProvider) New

type BounceOutEaseProvider

type BounceOutEaseProvider struct{}

func (*BounceOutEaseProvider) New

func (*BounceOutEaseProvider) New(_ []float64) func(float64) float64

type CircularInEaseProvider

type CircularInEaseProvider struct{}

func (*CircularInEaseProvider) New

type CircularInOutEaseProvider

type CircularInOutEaseProvider struct{}

func (*CircularInOutEaseProvider) New

type CircularOutEaseProvider

type CircularOutEaseProvider struct{}

func (*CircularOutEaseProvider) New

type CubicInEaseProvider

type CubicInEaseProvider struct{}

func (*CubicInEaseProvider) New

func (*CubicInEaseProvider) New(_ []float64) func(float64) float64

type CubicInOutEaseProvider

type CubicInOutEaseProvider struct{}

func (*CubicInOutEaseProvider) New

type CubicOutEaseProvider

type CubicOutEaseProvider struct{}

func (*CubicOutEaseProvider) New

func (*CubicOutEaseProvider) New(_ []float64) func(float64) float64

type EaseFunctionProvider

type EaseFunctionProvider interface {
	New(params []float64) func(float64) float64
}

type ElasticInEaseProvider

type ElasticInEaseProvider struct{}

func (*ElasticInEaseProvider) New

func (*ElasticInEaseProvider) New(params []float64) func(float64) float64

type ElasticInOutEaseProvider

type ElasticInOutEaseProvider struct{}

func (*ElasticInOutEaseProvider) New

func (*ElasticInOutEaseProvider) New(params []float64) func(float64) float64

type ElasticOutEaseProvider

type ElasticOutEaseProvider struct{}

func (*ElasticOutEaseProvider) New

func (*ElasticOutEaseProvider) New(params []float64) func(float64) float64

type ExponentialInEaseProvider

type ExponentialInEaseProvider struct{}

func (*ExponentialInEaseProvider) New

type ExponentialInOutEaseProvider

type ExponentialInOutEaseProvider struct{}

func (*ExponentialInOutEaseProvider) New

type ExponentialOutEaseProvider

type ExponentialOutEaseProvider struct{}

func (*ExponentialOutEaseProvider) New

type LinearEaseProvider

type LinearEaseProvider struct{}

func (*LinearEaseProvider) New

func (*LinearEaseProvider) New(_ []float64) func(float64) float64

type QuadraticInEaseProvider

type QuadraticInEaseProvider struct{}

func (*QuadraticInEaseProvider) New

type QuadraticInOutEaseProvider

type QuadraticInOutEaseProvider struct{}

func (*QuadraticInOutEaseProvider) New

type QuadraticOutEaseProvider

type QuadraticOutEaseProvider struct{}

func (*QuadraticOutEaseProvider) New

type QuarticInEaseProvider

type QuarticInEaseProvider struct{}

func (*QuarticInEaseProvider) New

func (*QuarticInEaseProvider) New(_ []float64) func(float64) float64

type QuarticInOutEaseProvider

type QuarticInOutEaseProvider struct{}

func (*QuarticInOutEaseProvider) New

type QuarticOutEaseProvider

type QuarticOutEaseProvider struct{}

func (*QuarticOutEaseProvider) New

type QuinticInEaseProvider

type QuinticInEaseProvider struct{}

func (*QuinticInEaseProvider) New

func (*QuinticInEaseProvider) New(_ []float64) func(float64) float64

type QuinticInOutEaseProvider

type QuinticInOutEaseProvider struct{}

func (*QuinticInOutEaseProvider) New

type QuinticOutEaseProvider

type QuinticOutEaseProvider struct{}

func (*QuinticOutEaseProvider) New

type SineInEaseProvider

type SineInEaseProvider struct{}

func (*SineInEaseProvider) New

func (*SineInEaseProvider) New(_ []float64) func(float64) float64

type SineInOutEaseProvider

type SineInOutEaseProvider struct{}

func (*SineInOutEaseProvider) New

func (*SineInOutEaseProvider) New(_ []float64) func(float64) float64

type SineOutEaseProvider

type SineOutEaseProvider struct{}

func (*SineOutEaseProvider) New

func (*SineOutEaseProvider) New(_ []float64) func(float64) float64

type SteppedEaseProvider

type SteppedEaseProvider struct{}

func (*SteppedEaseProvider) New

func (*SteppedEaseProvider) New(params []float64) func(float64) float64

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL