Versions in this module Expand all Collapse all v5 v5.0.1 Jul 28, 2026 Changes in this version + func Interpolate(parseFrom, parseTo, parseT float64, parseEasing Easing) float64 + func StaggerDelay(parseIndex int, parseStep float64) float64 + type Easing func(parseT float64) float64 + var EaseInCubic Easing = func(parseT float64) float64 { ... } + var EaseInOutCubic Easing = func(parseT float64) float64 { ... } + var EaseInOutQuad Easing = func(parseT float64) float64 { ... } + var EaseInQuad Easing = func(parseT float64) float64 { ... } + var EaseOutCubic Easing = func(parseT float64) float64 { ... } + var EaseOutQuad Easing = func(parseT float64) float64 { ... } + var Linear Easing = func(parseT float64) float64 { ... } + type EasingFunc = Easing + type FLIPTransform struct + ScaleX float64 + ScaleY float64 + TranslateX float64 + TranslateY float64 + func ComputeFLIP(parseFirst, parseLast Rect) FLIPTransform + type GestureSample struct + ID string + Time float64 + X float64 + Y float64 + type KeyedRect struct + Key string + Rect Rect + type ListTransition struct + Entering []string + Exiting []string + Moving map[string]FLIPTransform + func DiffKeyedRects(parsePrev, parseNext []KeyedRect) ListTransition + func (parseT ListTransition) MovedKeys() []string + type MotionPreference int + const MotionFull + const MotionReduced + func (parseP MotionPreference) Animates() bool + func (parseP MotionPreference) EffectiveDuration(parseDuration float64) float64 + type PanGesture struct + Active bool + Current Point + Delta Point + Start Point + StartTime float64 + Time float64 + Velocity Point + func StartPan(parseSample GestureSample) PanGesture + func (parseG PanGesture) End() PanGesture + func (parseG PanGesture) Move(parseSample GestureSample) PanGesture + type Phase int + const PhaseEntered + const PhaseEntering + const PhaseExited + const PhaseExiting + func (parseP Phase) String() string + type PinchGesture struct + Active bool + Center Point + CurrentA Point + CurrentB Point + Distance float64 + Scale float64 + StartA Point + StartB Point + StartDistance float64 + func ComputePinch(parseStartA, parseStartB, parseCurrentA, parseCurrentB Point) PinchGesture + type Point struct + X float64 + Y float64 + type Rect struct + Height float64 + Width float64 + X float64 + Y float64 + type Spring struct + func NewSpring(parseConfig SpringConfig, parseInitial float64) *Spring + func (parseS *Spring) IsSettled(parseEpsilon float64) bool + func (parseS *Spring) Position() float64 + func (parseS *Spring) SetTarget(parseTarget float64) + func (parseS *Spring) Step(parseDt float64) float64 + func (parseS *Spring) Velocity() float64 + type SpringConfig struct + Damping float64 + Mass float64 + Stiffness float64 + func GentleSpring() SpringConfig + func StiffSpring() SpringConfig + func WobblySpring() SpringConfig + type Transition struct + Duration float64 + Elapsed float64 + Phase Phase + func NewTransition(parseDuration float64) Transition + func NewTransitionPref(parseDuration float64, parsePref MotionPreference) Transition + func (parseT Transition) Advance(parseDelta float64) Transition + func (parseT Transition) BeginExit() Transition + func (parseT Transition) IsAnimating() bool + func (parseT Transition) IsRemovable() bool + func (parseT Transition) Progress() float64 Other modules containing this package github.com/monstercameron/GoWebComponents/v4