fx.d.ts
215 lines
| 4.7 KiB
| video/mp2t
|
TypeScriptLexer
|
|
r2 | import Evented = require("../Evented"); | ||
|
|
r15 | /* dojo/_base/fx */ | ||
| export interface _Line { | ||||
| /** | ||||
| * Returns the point on the line | ||||
| * @param {number} n a floating point number greater than 0 and less than 1 | ||||
| */ | ||||
| getValue(n: number): number; | ||||
| } | ||||
| /** | ||||
| * Object used to generate values from a start value to an end value | ||||
| */ | ||||
| export interface LineConstructor { | ||||
| new(start: number, end: number): _Line; | ||||
| prototype: _Line; | ||||
| } | ||||
| export interface EasingFunction { | ||||
| (n?: number): number; | ||||
| } | ||||
| export interface Animation extends Evented { | ||||
| /** | ||||
| * The time in milliseconds the animation will take to run | ||||
| */ | ||||
| duration: number; | ||||
| /** | ||||
| * A two element array of start and end values, or a `_Line` instance to be | ||||
| * used in the Animation. | ||||
| */ | ||||
| curve: _Line | [number, number]; | ||||
| /** | ||||
| * A Function to adjust the acceleration (or deceleration) of the progress | ||||
| * across a _Line | ||||
| */ | ||||
| easing?: EasingFunction; | ||||
| /** | ||||
| * The number of times to loop the animation | ||||
| */ | ||||
| repeat: number; | ||||
|
|
r2 | |||
|
|
r15 | /** | ||
| * the time in milliseconds to wait before advancing to next frame | ||||
| * (used as a fps timer: 1000/rate = fps) | ||||
| */ | ||||
| rate: number; | ||||
| /** | ||||
| * The time in milliseconds to wait before starting animation after it | ||||
| * has been .play()'ed | ||||
| */ | ||||
| delay?: number; | ||||
| /** | ||||
| * Synthetic event fired before a Animation begins playing (synchronous) | ||||
| */ | ||||
| beforeBegin?: Event; | ||||
| /** | ||||
| * Synthetic event fired as a Animation begins playing (useful?) | ||||
| */ | ||||
| onBegin?: Event; | ||||
| /** | ||||
| * Synthetic event fired at each interval of the Animation | ||||
| */ | ||||
| onAnimate?: Event; | ||||
| /** | ||||
| * Synthetic event fired after the final frame of the Animation | ||||
| */ | ||||
| onEnd?: Event; | ||||
| /** | ||||
| * Synthetic event fired any time the Animation is play()'ed | ||||
| */ | ||||
| onPlay?: Event; | ||||
| /** | ||||
| * Synthetic event fired when the Animation is paused | ||||
| */ | ||||
| onPause?: Event; | ||||
| /** | ||||
| * Synthetic event fires when the Animation is stopped | ||||
| */ | ||||
| onStop?: Event; | ||||
| _percent: number; | ||||
| _startRepeatCount: number; | ||||
| _getStep(): number; | ||||
| /** | ||||
| * Convenience function. Fire event "evt" and pass it the | ||||
| * arguments specified in "args". | ||||
| */ | ||||
| _fire(evt: Event, args?: any[]): this; | ||||
|
|
r2 | |||
| /** | ||||
|
|
r15 | * Start the animation. | ||
|
|
r2 | */ | ||
|
|
r15 | play(delay?: number, gotoStart?: boolean): this; | ||
|
|
r2 | |||
|
|
r15 | _play(gotoStart?: boolean): this; | ||
|
|
r2 | |||
|
|
r15 | /** | ||
| * Pauses a running animation. | ||||
| */ | ||||
| pause(): this; | ||||
|
|
r2 | |||
|
|
r15 | /** | ||
| * Sets the progress of the animation. | ||||
| */ | ||||
| gotoPercent(precent: number, andPlay?: boolean): this; | ||||
|
|
r2 | |||
|
|
r15 | /** | ||
| * Stops a running animation. | ||||
| */ | ||||
| stop(gotoEnd?: boolean): Animation; | ||||
|
|
r2 | |||
|
|
r15 | /** | ||
| * cleanup the animation | ||||
| */ | ||||
| destroy(): void; | ||||
|
|
r2 | |||
| /** | ||||
|
|
r15 | * Returns a string token representation of the status of | ||
| * the animation, one of: "paused", "playing", "stopped" | ||||
|
|
r2 | */ | ||
|
|
r15 | status(): string; | ||
|
|
r2 | |||
|
|
r15 | _cycle(): Animation; | ||
| _clearTimer(): void; | ||||
| _startTimer(): void; | ||||
| _stopTimer(): void; | ||||
| } | ||||
|
|
r2 | |||
|
|
r15 | /** | ||
| * A generic animation class that fires callbacks into its handlers | ||||
| * object at various states. | ||||
| */ | ||||
| export interface AnimationConstructor { | ||||
| new(args: any): Animation; | ||||
| prototype: Animation; | ||||
| } | ||||
|
|
r2 | |||
|
|
r15 | export interface AnimationCallback { | ||
| (node: HTMLElement): void; | ||||
| } | ||||
|
|
r2 | |||
|
|
r15 | export interface FadeArguments { | ||
| node: HTMLElement | string; | ||||
| duration?: number; | ||||
| easing?: EasingFunction; | ||||
|
|
r2 | |||
|
|
r15 | start?: Function; | ||
| end?: Function; | ||||
| } | ||||
|
|
r2 | |||
|
|
r15 | export interface AnimationArgumentsProperties { | ||
| [name: string]: any; | ||||
| } | ||||
|
|
r2 | |||
|
|
r15 | export interface AnimationArguments extends FadeArguments { | ||
| properties?: AnimationArgumentsProperties; | ||||
| onEnd?: AnimationCallback; | ||||
| } | ||||
| export const _Line: LineConstructor; | ||||
|
|
r2 | |||
|
|
r15 | export const Animation: AnimationConstructor; | ||
| export function _fade(args: any): Animation; | ||||
|
|
r2 | |||
|
|
r15 | /** | ||
| * Returns an animation that will fade node defined in 'args' from | ||||
| * its current opacity to fully opaque. | ||||
| */ | ||||
| export function fadeIn(args: FadeArguments): Animation; | ||||
|
|
r2 | |||
|
|
r15 | /** | ||
| * Returns an animation that will fade node defined in 'args' | ||||
| * from its current opacity to fully transparent. | ||||
| */ | ||||
| export function fadeOut(args: FadeArguments): Animation; | ||||
| export function _defaultEasing(n?: number): number; | ||||
|
|
r2 | |||
|
|
r15 | /** | ||
| * Returns an animation that will transition the properties of | ||||
| * node defined in `args` depending how they are defined in | ||||
| * `args.properties` | ||||
| */ | ||||
| export function animateProperty(args: AnimationArguments): Animation; | ||||
| /** | ||||
| * A simpler interface to `animateProperty()`, also returns | ||||
| * an instance of `Animation` but begins the animation | ||||
| * immediately, unlike nearly every other Dojo animation API. | ||||
| */ | ||||
| export function anim( | ||||
| node: HTMLElement | string, | ||||
| properties: { [name: string]: any }, | ||||
| duration?: number, | ||||
| easing?: Function, | ||||
| onEnd?: AnimationCallback, | ||||
| delay?: number): Animation; | ||||
