UNPKG

stage-js

Version:

2D HTML5 Rendering and Layout

1,374 lines (687 loc) 20 kB
# Class: Anim ## Extends - [`Component`](/api/classes/Component) ## Constructors ### new Anim() > **new Anim**(): [`Anim`](/api/classes/Anim) #### Returns [`Anim`](/api/classes/Anim) #### Overrides [`Component`](/api/classes/Component).[`constructor`](/api/classes/Component#constructors) ## Properties ### MAX\_ELAPSE > **MAX\_ELAPSE**: `number` = `Infinity` #### Inherited from [`Component`](/api/classes/Component).[`MAX_ELAPSE`](/api/classes/Component#max_elapse) ## Methods ### align() > **align**(`type`, `align`): [`Anim`](/api/classes/Anim) #### Parameters • **type**: `"row"` \| `"column"` • **align**: `number` #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`align`](/api/classes/Component#align) *** ### alpha() > **alpha**(`a`, `ta`?): [`Anim`](/api/classes/Anim) #### Parameters • **a**: `number` • **ta?**: `number` #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`alpha`](/api/classes/Component#alpha) *** ### append() #### append(child) > **append**(...`child`): `this` ##### Parameters • ...**child**: [`Component`](/api/classes/Component)[] ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`append`](/api/classes/Component#append) #### append(child) > **append**(`child`): `this` ##### Parameters • **child**: [`Component`](/api/classes/Component)[] ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`append`](/api/classes/Component#append) *** ### appendTo() > **appendTo**(`parent`): [`Anim`](/api/classes/Anim) #### Parameters • **parent**: [`Component`](/api/classes/Component) #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`appendTo`](/api/classes/Component#appendto) *** ### attr() #### attr(name, value) > **attr**(`name`, `value`): `this` ##### Parameters • **name**: `string` • **value**: `any` ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`attr`](/api/classes/Component#attr) #### attr(name) > **attr**(`name`): `any` ##### Parameters • **name**: `string` ##### Returns `any` ##### Inherited from [`Component`](/api/classes/Component).[`attr`](/api/classes/Component#attr) *** ### clearTimeout() > **clearTimeout**(`timer`): `void` #### Parameters • **timer**: [`ComponentTickListener`](/api/type-aliases/ComponentTickListener)\<[`Anim`](/api/classes/Anim)\> #### Returns `void` #### Inherited from [`Component`](/api/classes/Component).[`clearTimeout`](/api/classes/Component#cleartimeout) *** ### column() > **column**(`align`): [`Anim`](/api/classes/Anim) #### Parameters • **align**: `number` #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`column`](/api/classes/Component#column) *** ### empty() > **empty**(): [`Anim`](/api/classes/Anim) #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`empty`](/api/classes/Component#empty) *** ### first() > **first**(`visible`?): [`Component`](/api/classes/Component) #### Parameters • **visible?**: `boolean` #### Returns [`Component`](/api/classes/Component) #### Inherited from [`Component`](/api/classes/Component).[`first`](/api/classes/Component#first) *** ### fit() #### fit(width, height, mode) > **fit**(`width`, `height`, `mode`?): `this` ##### Parameters • **width**: `number` • **height**: `number` • **mode?**: [`FitMode`](/api/type-aliases/FitMode) ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`fit`](/api/classes/Component#fit) #### fit(fit) > **fit**(`fit`): `this` ##### Parameters • **fit**: `object` ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`fit`](/api/classes/Component#fit) *** ### fps() > **fps**(`fps`?): `number` \| [`Anim`](/api/classes/Anim) #### Parameters • **fps?**: `number` #### Returns `number` \| [`Anim`](/api/classes/Anim) *** ### frames() > **frames**(`frames`): [`Anim`](/api/classes/Anim) #### Parameters • **frames**: `string` \| [`TextureSelectionInputArray`](/api/type-aliases/TextureSelectionInputArray) #### Returns [`Anim`](/api/classes/Anim) *** ### gotoFrame() > **gotoFrame**(`frame`, `resize`): [`Anim`](/api/classes/Anim) #### Parameters • **frame**: `number` • **resize**: `boolean` = `false` #### Returns [`Anim`](/api/classes/Anim) *** ### height() #### height(h) > **height**(`h`): `this` ##### Parameters • **h**: `number` ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`height`](/api/classes/Component#height) #### height() > **height**(): `number` ##### Returns `number` ##### Inherited from [`Component`](/api/classes/Component).[`height`](/api/classes/Component#height) *** ### hide() > **hide**(): [`Anim`](/api/classes/Anim) #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`hide`](/api/classes/Component#hide) *** ### insertAfter() > **insertAfter**(`prev`): [`Anim`](/api/classes/Anim) #### Parameters • **prev**: [`Component`](/api/classes/Component) #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`insertAfter`](/api/classes/Component#insertafter) *** ### insertBefore() > **insertBefore**(`next`): [`Anim`](/api/classes/Anim) #### Parameters • **next**: [`Component`](/api/classes/Component) #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`insertBefore`](/api/classes/Component#insertbefore) *** ### insertNext() > **insertNext**(`sibling`, `more`?): [`Anim`](/api/classes/Anim) #### Parameters • **sibling**: [`Component`](/api/classes/Component) • **more?**: [`Component`](/api/classes/Component) #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`insertNext`](/api/classes/Component#insertnext) *** ### insertPrev() > **insertPrev**(`sibling`, `more`?): [`Anim`](/api/classes/Anim) #### Parameters • **sibling**: [`Component`](/api/classes/Component) • **more?**: [`Component`](/api/classes/Component) #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`insertPrev`](/api/classes/Component#insertprev) *** ### label() #### label() > **label**(): `string` ##### Returns `string` ##### Inherited from [`Component`](/api/classes/Component).[`label`](/api/classes/Component#label) #### label(label) > **label**(`label`): `this` ##### Parameters • **label**: `string` ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`label`](/api/classes/Component#label) *** ### last() > **last**(`visible`?): [`Component`](/api/classes/Component) #### Parameters • **visible?**: `boolean` #### Returns [`Component`](/api/classes/Component) #### Inherited from [`Component`](/api/classes/Component).[`last`](/api/classes/Component#last) *** ### length() > **length**(): `number` #### Returns `number` *** ### listeners() > **listeners**(`type`): [`ComponentEventListener`](/api/type-aliases/ComponentEventListener)\<[`Component`](/api/classes/Component)\>[] #### Parameters • **type**: `string` #### Returns [`ComponentEventListener`](/api/type-aliases/ComponentEventListener)\<[`Component`](/api/classes/Component)\>[] #### Inherited from [`Component`](/api/classes/Component).[`listeners`](/api/classes/Component#listeners) *** ### matrix() > **matrix**(`relative`): [`Matrix`](/api/classes/Matrix) #### Parameters • **relative**: `boolean` = `false` #### Returns [`Matrix`](/api/classes/Matrix) #### Inherited from [`Component`](/api/classes/Component).[`matrix`](/api/classes/Component#matrix) *** ### maximize() > **maximize**(): [`Anim`](/api/classes/Anim) Set size to match parent size. #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`maximize`](/api/classes/Component#maximize) *** ### minimize() > **minimize**(): [`Anim`](/api/classes/Anim) Set size to match largest child size. #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`minimize`](/api/classes/Component#minimize) *** ### moveFrame() > **moveFrame**(`move`): [`Anim`](/api/classes/Anim) #### Parameters • **move**: `number` #### Returns [`Anim`](/api/classes/Anim) *** ### next() > **next**(`visible`?): [`Component`](/api/classes/Component) #### Parameters • **visible?**: `boolean` #### Returns [`Component`](/api/classes/Component) #### Inherited from [`Component`](/api/classes/Component).[`next`](/api/classes/Component#next) *** ### off() > **off**(`types`, `listener`): `this` #### Parameters • **types**: `string` • **listener**: [`ComponentEventListener`](/api/type-aliases/ComponentEventListener)\<[`Anim`](/api/classes/Anim)\> #### Returns `this` #### Inherited from [`Component`](/api/classes/Component).[`off`](/api/classes/Component#off) *** ### offset() #### offset(value) > **offset**(`value`): `this` ##### Parameters • **value**: [`Vec2Value`](/api/interfaces/Vec2Value) ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`offset`](/api/classes/Component#offset) #### offset(x, y) > **offset**(`x`, `y`): `this` ##### Parameters • **x**: `number` • **y**: `number` ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`offset`](/api/classes/Component#offset) *** ### on() > **on**(`types`, `listener`): `this` #### Parameters • **types**: `string` • **listener**: [`ComponentEventListener`](/api/type-aliases/ComponentEventListener)\<[`Anim`](/api/classes/Anim)\> #### Returns `this` #### Inherited from [`Component`](/api/classes/Component).[`on`](/api/classes/Component#on) *** ### padding() > **padding**(`pad`): [`Anim`](/api/classes/Anim) Set cell spacing for layout. #### Parameters • **pad**: `number` #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`padding`](/api/classes/Component#padding) *** ### parent() > **parent**(): [`Component`](/api/classes/Component) #### Returns [`Component`](/api/classes/Component) #### Inherited from [`Component`](/api/classes/Component).[`parent`](/api/classes/Component#parent) *** ### pin() #### pin(key) > **pin**(`key`): `any` ##### Parameters • **key**: `string` ##### Returns `any` ##### Inherited from [`Component`](/api/classes/Component).[`pin`](/api/classes/Component#pin) #### pin(key, value) > **pin**(`key`, `value`): `this` ##### Parameters • **key**: `string` • **value**: `any` ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`pin`](/api/classes/Component#pin) #### pin(obj) > **pin**(`obj`): `this` ##### Parameters • **obj**: `object` ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`pin`](/api/classes/Component#pin) #### pin() > **pin**(): [`Pin`](/api/classes/Pin) ##### Returns [`Pin`](/api/classes/Pin) ##### Inherited from [`Component`](/api/classes/Component).[`pin`](/api/classes/Component#pin) *** ### play() > **play**(`frame`?): [`Anim`](/api/classes/Anim) #### Parameters • **frame?**: `number` #### Returns [`Anim`](/api/classes/Anim) *** ### prepend() #### prepend(child) > **prepend**(...`child`): `this` ##### Parameters • ...**child**: [`Component`](/api/classes/Component)[] ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`prepend`](/api/classes/Component#prepend) #### prepend(child) > **prepend**(`child`): `this` ##### Parameters • **child**: [`Component`](/api/classes/Component)[] ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`prepend`](/api/classes/Component#prepend) *** ### prependTo() > **prependTo**(`parent`): [`Anim`](/api/classes/Anim) #### Parameters • **parent**: [`Component`](/api/classes/Component) #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`prependTo`](/api/classes/Component#prependto) *** ### prev() > **prev**(`visible`?): [`Component`](/api/classes/Component) #### Parameters • **visible?**: `boolean` #### Returns [`Component`](/api/classes/Component) #### Inherited from [`Component`](/api/classes/Component).[`prev`](/api/classes/Component#prev) *** ### publish() > **publish**(`name`, `args`?): `number` #### Parameters • **name**: `string` • **args?**: `any` #### Returns `number` #### Inherited from [`Component`](/api/classes/Component).[`publish`](/api/classes/Component#publish) *** ### remove() > **remove**(`child`?, `more`?): [`Anim`](/api/classes/Anim) #### Parameters • **child?**: [`Component`](/api/classes/Component) • **more?**: `any` #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`remove`](/api/classes/Component#remove) *** ### repeat() > **repeat**(`repeat`, `callback`?): [`Anim`](/api/classes/Anim) #### Parameters • **repeat**: `number` • **callback?** #### Returns [`Anim`](/api/classes/Anim) *** ### rotate() > **rotate**(`a`): [`Anim`](/api/classes/Anim) #### Parameters • **a**: `number` #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`rotate`](/api/classes/Component#rotate) *** ### row() > **row**(`align`): [`Anim`](/api/classes/Anim) #### Parameters • **align**: `number` #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`row`](/api/classes/Component#row) *** ### scale() #### scale(value) > **scale**(`value`): `this` ##### Parameters • **value**: [`Vec2Value`](/api/interfaces/Vec2Value) ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`scale`](/api/classes/Component#scale) #### scale(x, y) > **scale**(`x`, `y`): `this` ##### Parameters • **x**: `number` • **y**: `number` ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`scale`](/api/classes/Component#scale) #### scale(s) > **scale**(`s`): `this` ##### Parameters • **s**: `number` ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`scale`](/api/classes/Component#scale) *** ### ~~setFrames()~~ > **setFrames**(`frames`): [`Anim`](/api/classes/Anim) #### Parameters • **frames**: `string` \| [`TextureSelectionInputArray`](/api/type-aliases/TextureSelectionInputArray) #### Returns [`Anim`](/api/classes/Anim) #### Deprecated Use frames *** ### setTimeout() > **setTimeout**(`callback`, `time`): (`t`) => `boolean` #### Parameters • **callback** • **time**: `number` #### Returns `Function` ##### Parameters • **t**: `number` ##### Returns `boolean` #### Inherited from [`Component`](/api/classes/Component).[`setTimeout`](/api/classes/Component#settimeout) *** ### show() > **show**(): [`Anim`](/api/classes/Anim) #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`show`](/api/classes/Component#show) *** ### size() > **size**(`w`, `h`): [`Anim`](/api/classes/Anim) #### Parameters • **w**: `number` • **h**: `number` #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`size`](/api/classes/Component#size) *** ### skew() #### skew(value) > **skew**(`value`): `this` ##### Parameters • **value**: [`Vec2Value`](/api/interfaces/Vec2Value) ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`skew`](/api/classes/Component#skew) #### skew(x, y) > **skew**(`x`, `y`): `this` ##### Parameters • **x**: `number` • **y**: `number` ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`skew`](/api/classes/Component#skew) *** ### spacing() > **spacing**(`space`): [`Anim`](/api/classes/Anim) Set cell spacing for row and column layout. #### Parameters • **space**: `number` #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`spacing`](/api/classes/Component#spacing) *** ### stop() > **stop**(`frame`?): [`Anim`](/api/classes/Anim) #### Parameters • **frame?**: `number` #### Returns [`Anim`](/api/classes/Anim) *** ### tick() > **tick**(`callback`, `before`): `void` #### Parameters • **callback**: [`ComponentTickListener`](/api/type-aliases/ComponentTickListener)\<[`Anim`](/api/classes/Anim)\> • **before**: `boolean` = `false` #### Returns `void` #### Inherited from [`Component`](/api/classes/Component).[`tick`](/api/classes/Component#tick) *** ### timeout() > **timeout**(`callback`, `time`): `void` #### Parameters • **callback** • **time**: `number` #### Returns `void` #### Inherited from [`Component`](/api/classes/Component).[`timeout`](/api/classes/Component#timeout) *** ### toString() > **toString**(): `string` Returns a string representation of an object. #### Returns `string` #### Inherited from [`Component`](/api/classes/Component).[`toString`](/api/classes/Component#tostring) *** ### touch() > **touch**(): [`Anim`](/api/classes/Anim) #### Returns [`Anim`](/api/classes/Anim) #### Inherited from [`Component`](/api/classes/Component).[`touch`](/api/classes/Component#touch) *** ### tween() #### tween(opts) > **tween**(`opts`?): [`Transition`](/api/classes/Transition) ##### Parameters • **opts?**: [`TransitionOptions`](/api/type-aliases/TransitionOptions) ##### Returns [`Transition`](/api/classes/Transition) ##### Inherited from [`Component`](/api/classes/Component).[`tween`](/api/classes/Component#tween) #### tween(duration, delay, append) > **tween**(`duration`?, `delay`?, `append`?): [`Transition`](/api/classes/Transition) ##### Parameters • **duration?**: `number` • **delay?**: `number` • **append?**: `boolean` ##### Returns [`Transition`](/api/classes/Transition) ##### Inherited from [`Component`](/api/classes/Component).[`tween`](/api/classes/Component#tween) *** ### untick() > **untick**(`callback`): `void` #### Parameters • **callback**: [`ComponentTickListener`](/api/type-aliases/ComponentTickListener)\<[`Anim`](/api/classes/Anim)\> #### Returns `void` #### Inherited from [`Component`](/api/classes/Component).[`untick`](/api/classes/Component#untick) *** ### visible() #### visible(visible) > **visible**(`visible`): `this` ##### Parameters • **visible**: `boolean` ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`visible`](/api/classes/Component#visible) #### visible() > **visible**(): `boolean` ##### Returns `boolean` ##### Inherited from [`Component`](/api/classes/Component).[`visible`](/api/classes/Component#visible) *** ### visit() > **visit**\<`P`\>(`visitor`, `payload`?): `boolean` \| `void` #### Type Parameters • **P** #### Parameters • **visitor**: `ComponentVisitor`\<`P`\> • **payload?**: `P` #### Returns `boolean` \| `void` #### Inherited from [`Component`](/api/classes/Component).[`visit`](/api/classes/Component#visit) *** ### width() #### width(w) > **width**(`w`): `this` ##### Parameters • **w**: `number` ##### Returns `this` ##### Inherited from [`Component`](/api/classes/Component).[`width`](/api/classes/Component#width) #### width() > **width**(): `number` ##### Returns `number` ##### Inherited from [`Component`](/api/classes/Component).[`width`](/api/classes/Component#width)