gioui.org: gioui.org/internal/fling Index | Files

package fling

import "gioui.org/internal/fling"

Index

Package Files

animation.go extrapolation.go

type Animation Uses

type Animation struct {
    // contains filtered or unexported fields
}

func (*Animation) Active Uses

func (f *Animation) Active() bool

func (*Animation) Start Uses

func (f *Animation) Start(c unit.Converter, now time.Time, velocity float32) bool

Start a fling given a starting velocity. Returns whether a fling was started.

func (*Animation) Tick Uses

func (f *Animation) Tick(now time.Time) int

Tick computes and returns a fling distance since the last time Tick was called.

type Estimate Uses

type Estimate struct {
    Velocity float32
    Distance float32
}

type Extrapolation Uses

type Extrapolation struct {
    // contains filtered or unexported fields
}

Extrapolation computes a 1-dimensional velocity estimate for a set of timestamped points using the least squares fit of a 2nd order polynomial. The same method is used by Android.

func (*Extrapolation) Estimate Uses

func (e *Extrapolation) Estimate() Estimate

Velocity returns an estimate of the implied velocity and distance for the points sampled, or zero if the estimation method failed.

func (*Extrapolation) Sample Uses

func (e *Extrapolation) Sample(t time.Duration, val float32)

Sample adds an absolute sample to the estimation.

func (*Extrapolation) SampleDelta Uses

func (e *Extrapolation) SampleDelta(t time.Duration, delta float32)

SampleDelta adds a relative sample to the estimation.

Package fling imports 6 packages (graph) and is imported by 3 packages. Updated 2019-11-14. Refresh now. Tools for package owners.