animation

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2017 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package animation implements the Animation domain.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewClient

func NewClient(conn *rpcc.Conn) *domainClient

NewClient returns a client for the Animation domain with the connection set to conn.

Types

type Animation

type Animation struct {
	ID           string  `json:"id"`              // Animation's id.
	Name         string  `json:"name"`            // Animation's name.
	PausedState  bool    `json:"pausedState"`     // Animation's internal paused state.
	PlayState    string  `json:"playState"`       // Animation's play state.
	PlaybackRate float64 `json:"playbackRate"`    // Animation's playback rate.
	StartTime    float64 `json:"startTime"`       // Animation's start time.
	CurrentTime  float64 `json:"currentTime"`     // Animation's current time.
	Source       Effect  `json:"source"`          // Animation's source animation node.
	Type         string  `json:"type"`            // Animation type of Animation.
	CSSID        *string `json:"cssId,omitempty"` // A unique ID for Animation representing the sources that triggered this CSS animation/transition.
}

Animation Animation instance.

type CanceledClient

type CanceledClient interface {
	// Recv calls RecvMsg on rpcc.Stream, blocks until the event is
	// triggered, context canceled or connection closed.
	Recv() (*CanceledReply, error)
	rpcc.Stream
}

CanceledClient is a client for AnimationCanceled events. Event for when an animation has been canceled.

type CanceledReply

type CanceledReply struct {
	ID string `json:"id"` // Id of the animation that was canceled.
}

CanceledReply is the reply for AnimationCanceled events.

type CreatedClient

type CreatedClient interface {
	// Recv calls RecvMsg on rpcc.Stream, blocks until the event is
	// triggered, context canceled or connection closed.
	Recv() (*CreatedReply, error)
	rpcc.Stream
}

CreatedClient is a client for AnimationCreated events. Event for each animation that has been created.

type CreatedReply

type CreatedReply struct {
	ID string `json:"id"` // Id of the animation that was created.
}

CreatedReply is the reply for AnimationCreated events.

type Effect

type Effect struct {
	Delay          float64           `json:"delay"`                   // AnimationEffect's delay.
	EndDelay       float64           `json:"endDelay"`                // AnimationEffect's end delay.
	IterationStart float64           `json:"iterationStart"`          // AnimationEffect's iteration start.
	Iterations     float64           `json:"iterations"`              // AnimationEffect's iterations.
	Duration       float64           `json:"duration"`                // AnimationEffect's iteration duration.
	Direction      string            `json:"direction"`               // AnimationEffect's playback direction.
	Fill           string            `json:"fill"`                    // AnimationEffect's fill mode.
	BackendNodeID  dom.BackendNodeID `json:"backendNodeId"`           // AnimationEffect's target node.
	KeyframesRule  *KeyframesRule    `json:"keyframesRule,omitempty"` // AnimationEffect's keyframes.
	Easing         string            `json:"easing"`                  // AnimationEffect's timing function.
}

Effect AnimationEffect instance

type GetCurrentTimeArgs

type GetCurrentTimeArgs struct {
	ID string `json:"id"` // Id of animation.
}

GetCurrentTimeArgs represents the arguments for GetCurrentTime in the Animation domain.

func NewGetCurrentTimeArgs

func NewGetCurrentTimeArgs(id string) *GetCurrentTimeArgs

NewGetCurrentTimeArgs initializes GetCurrentTimeArgs with the required arguments.

type GetCurrentTimeReply

type GetCurrentTimeReply struct {
	CurrentTime float64 `json:"currentTime"` // Current time of the page.
}

GetCurrentTimeReply represents the return values for GetCurrentTime in the Animation domain.

type GetPlaybackRateReply

type GetPlaybackRateReply struct {
	PlaybackRate float64 `json:"playbackRate"` // Playback rate for animations on page.
}

GetPlaybackRateReply represents the return values for GetPlaybackRate in the Animation domain.

type KeyframeStyle

type KeyframeStyle struct {
	Offset string `json:"offset"` // Keyframe's time offset.
	Easing string `json:"easing"` // AnimationEffect's timing function.
}

KeyframeStyle Keyframe Style

type KeyframesRule

type KeyframesRule struct {
	Name      *string         `json:"name,omitempty"` // CSS keyframed animation's name.
	Keyframes []KeyframeStyle `json:"keyframes"`      // List of animation keyframes.
}

KeyframesRule Keyframes Rule

type ReleaseAnimationsArgs

type ReleaseAnimationsArgs struct {
	Animations []string `json:"animations"` // List of animation ids to seek.
}

ReleaseAnimationsArgs represents the arguments for ReleaseAnimations in the Animation domain.

func NewReleaseAnimationsArgs

func NewReleaseAnimationsArgs(animations []string) *ReleaseAnimationsArgs

NewReleaseAnimationsArgs initializes ReleaseAnimationsArgs with the required arguments.

type ResolveAnimationArgs

type ResolveAnimationArgs struct {
	AnimationID string `json:"animationId"` // Animation id.
}

ResolveAnimationArgs represents the arguments for ResolveAnimation in the Animation domain.

func NewResolveAnimationArgs

func NewResolveAnimationArgs(animationID string) *ResolveAnimationArgs

NewResolveAnimationArgs initializes ResolveAnimationArgs with the required arguments.

type ResolveAnimationReply

type ResolveAnimationReply struct {
	RemoteObject runtime.RemoteObject `json:"remoteObject"` // Corresponding remote object.
}

ResolveAnimationReply represents the return values for ResolveAnimation in the Animation domain.

type SeekAnimationsArgs

type SeekAnimationsArgs struct {
	Animations  []string `json:"animations"`  // List of animation ids to seek.
	CurrentTime float64  `json:"currentTime"` // Set the current time of each animation.
}

SeekAnimationsArgs represents the arguments for SeekAnimations in the Animation domain.

func NewSeekAnimationsArgs

func NewSeekAnimationsArgs(animations []string, currentTime float64) *SeekAnimationsArgs

NewSeekAnimationsArgs initializes SeekAnimationsArgs with the required arguments.

type SetPausedArgs

type SetPausedArgs struct {
	Animations []string `json:"animations"` // Animations to set the pause state of.
	Paused     bool     `json:"paused"`     // Paused state to set to.
}

SetPausedArgs represents the arguments for SetPaused in the Animation domain.

func NewSetPausedArgs

func NewSetPausedArgs(animations []string, paused bool) *SetPausedArgs

NewSetPausedArgs initializes SetPausedArgs with the required arguments.

type SetPlaybackRateArgs

type SetPlaybackRateArgs struct {
	PlaybackRate float64 `json:"playbackRate"` // Playback rate for animations on page
}

SetPlaybackRateArgs represents the arguments for SetPlaybackRate in the Animation domain.

func NewSetPlaybackRateArgs

func NewSetPlaybackRateArgs(playbackRate float64) *SetPlaybackRateArgs

NewSetPlaybackRateArgs initializes SetPlaybackRateArgs with the required arguments.

type SetTimingArgs

type SetTimingArgs struct {
	AnimationID string  `json:"animationId"` // Animation id.
	Duration    float64 `json:"duration"`    // Duration of the animation.
	Delay       float64 `json:"delay"`       // Delay of the animation.
}

SetTimingArgs represents the arguments for SetTiming in the Animation domain.

func NewSetTimingArgs

func NewSetTimingArgs(animationID string, duration float64, delay float64) *SetTimingArgs

NewSetTimingArgs initializes SetTimingArgs with the required arguments.

type StartedClient

type StartedClient interface {
	// Recv calls RecvMsg on rpcc.Stream, blocks until the event is
	// triggered, context canceled or connection closed.
	Recv() (*StartedReply, error)
	rpcc.Stream
}

StartedClient is a client for AnimationStarted events. Event for animation that has been started.

type StartedReply

type StartedReply struct {
	Animation Animation `json:"animation"` // Animation that was started.
}

StartedReply is the reply for AnimationStarted events.

Jump to

Keyboard shortcuts

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