UNPKG

stage-js

Version:

2D HTML5 Rendering and Layout

1,047 lines (525 loc) 12.7 kB
# Class: Component ## Extended by - [`Root`](/api/classes/Root) - [`Sprite`](/api/classes/Sprite) - [`Anim`](/api/classes/Anim) - [`Monotype`](/api/classes/Monotype) ## Implements - `Pinned` ## Constructors ### new Component() > **new Component**(): [`Component`](/api/classes/Component) #### Returns [`Component`](/api/classes/Component) ## Properties ### MAX\_ELAPSE > **MAX\_ELAPSE**: `number` = `Infinity` ## Methods ### align() > **align**(`type`, `align`): [`Component`](/api/classes/Component) #### Parameters • **type**: `"row"` \| `"column"` • **align**: `number` #### Returns [`Component`](/api/classes/Component) *** ### alpha() > **alpha**(`a`, `ta`?): [`Component`](/api/classes/Component) #### Parameters • **a**: `number` • **ta?**: `number` #### Returns [`Component`](/api/classes/Component) #### Implementation of `Pinned.alpha` *** ### append() #### append(child) > **append**(...`child`): `this` ##### Parameters • ...**child**: [`Component`](/api/classes/Component)[] ##### Returns `this` #### append(child) > **append**(`child`): `this` ##### Parameters • **child**: [`Component`](/api/classes/Component)[] ##### Returns `this` *** ### appendTo() > **appendTo**(`parent`): [`Component`](/api/classes/Component) #### Parameters • **parent**: [`Component`](/api/classes/Component) #### Returns [`Component`](/api/classes/Component) *** ### attr() #### attr(name, value) > **attr**(`name`, `value`): `this` ##### Parameters • **name**: `string` • **value**: `any` ##### Returns `this` #### attr(name) > **attr**(`name`): `any` ##### Parameters • **name**: `string` ##### Returns `any` *** ### clearTimeout() > **clearTimeout**(`timer`): `void` #### Parameters • **timer**: [`ComponentTickListener`](/api/type-aliases/ComponentTickListener)\<[`Component`](/api/classes/Component)\> #### Returns `void` *** ### column() > **column**(`align`): [`Component`](/api/classes/Component) #### Parameters • **align**: `number` #### Returns [`Component`](/api/classes/Component) *** ### empty() > **empty**(): [`Component`](/api/classes/Component) #### Returns [`Component`](/api/classes/Component) *** ### first() > **first**(`visible`?): [`Component`](/api/classes/Component) #### Parameters • **visible?**: `boolean` #### Returns [`Component`](/api/classes/Component) *** ### fit() #### fit(width, height, mode) > **fit**(`width`, `height`, `mode`?): `this` ##### Parameters • **width**: `number` • **height**: `number` • **mode?**: [`FitMode`](/api/type-aliases/FitMode) ##### Returns `this` #### fit(fit) > **fit**(`fit`): `this` ##### Parameters • **fit**: `object` ##### Returns `this` *** ### height() #### height(h) > **height**(`h`): `this` ##### Parameters • **h**: `number` ##### Returns `this` ##### Implementation of `Pinned.height` #### height() > **height**(): `number` ##### Returns `number` ##### Implementation of `Pinned.height` *** ### hide() > **hide**(): [`Component`](/api/classes/Component) #### Returns [`Component`](/api/classes/Component) *** ### insertAfter() > **insertAfter**(`prev`): [`Component`](/api/classes/Component) #### Parameters • **prev**: [`Component`](/api/classes/Component) #### Returns [`Component`](/api/classes/Component) *** ### insertBefore() > **insertBefore**(`next`): [`Component`](/api/classes/Component) #### Parameters • **next**: [`Component`](/api/classes/Component) #### Returns [`Component`](/api/classes/Component) *** ### insertNext() > **insertNext**(`sibling`, `more`?): [`Component`](/api/classes/Component) #### Parameters • **sibling**: [`Component`](/api/classes/Component) • **more?**: [`Component`](/api/classes/Component) #### Returns [`Component`](/api/classes/Component) *** ### insertPrev() > **insertPrev**(`sibling`, `more`?): [`Component`](/api/classes/Component) #### Parameters • **sibling**: [`Component`](/api/classes/Component) • **more?**: [`Component`](/api/classes/Component) #### Returns [`Component`](/api/classes/Component) *** ### label() #### label() > **label**(): `string` ##### Returns `string` #### label(label) > **label**(`label`): `this` ##### Parameters • **label**: `string` ##### Returns `this` *** ### last() > **last**(`visible`?): [`Component`](/api/classes/Component) #### Parameters • **visible?**: `boolean` #### Returns [`Component`](/api/classes/Component) *** ### 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)\>[] *** ### matrix() > **matrix**(`relative`): [`Matrix`](/api/classes/Matrix) #### Parameters • **relative**: `boolean` = `false` #### Returns [`Matrix`](/api/classes/Matrix) *** ### maximize() > **maximize**(): [`Component`](/api/classes/Component) Set size to match parent size. #### Returns [`Component`](/api/classes/Component) *** ### minimize() > **minimize**(): [`Component`](/api/classes/Component) Set size to match largest child size. #### Returns [`Component`](/api/classes/Component) *** ### next() > **next**(`visible`?): [`Component`](/api/classes/Component) #### Parameters • **visible?**: `boolean` #### Returns [`Component`](/api/classes/Component) *** ### off() > **off**(`types`, `listener`): `this` #### Parameters • **types**: `string` • **listener**: [`ComponentEventListener`](/api/type-aliases/ComponentEventListener)\<[`Component`](/api/classes/Component)\> #### Returns `this` *** ### offset() #### offset(value) > **offset**(`value`): `this` ##### Parameters • **value**: [`Vec2Value`](/api/interfaces/Vec2Value) ##### Returns `this` ##### Implementation of `Pinned.offset` #### offset(x, y) > **offset**(`x`, `y`): `this` ##### Parameters • **x**: `number` • **y**: `number` ##### Returns `this` ##### Implementation of `Pinned.offset` *** ### on() > **on**(`types`, `listener`): `this` #### Parameters • **types**: `string` • **listener**: [`ComponentEventListener`](/api/type-aliases/ComponentEventListener)\<[`Component`](/api/classes/Component)\> #### Returns `this` *** ### padding() > **padding**(`pad`): [`Component`](/api/classes/Component) Set cell spacing for layout. #### Parameters • **pad**: `number` #### Returns [`Component`](/api/classes/Component) *** ### parent() > **parent**(): [`Component`](/api/classes/Component) #### Returns [`Component`](/api/classes/Component) *** ### pin() #### pin(key) > **pin**(`key`): `any` ##### Parameters • **key**: `string` ##### Returns `any` ##### Implementation of `Pinned.pin` #### pin(key, value) > **pin**(`key`, `value`): `this` ##### Parameters • **key**: `string` • **value**: `any` ##### Returns `this` ##### Implementation of `Pinned.pin` #### pin(obj) > **pin**(`obj`): `this` ##### Parameters • **obj**: `object` ##### Returns `this` ##### Implementation of `Pinned.pin` #### pin() > **pin**(): [`Pin`](/api/classes/Pin) ##### Returns [`Pin`](/api/classes/Pin) ##### Implementation of `Pinned.pin` *** ### prepend() #### prepend(child) > **prepend**(...`child`): `this` ##### Parameters • ...**child**: [`Component`](/api/classes/Component)[] ##### Returns `this` #### prepend(child) > **prepend**(`child`): `this` ##### Parameters • **child**: [`Component`](/api/classes/Component)[] ##### Returns `this` *** ### prependTo() > **prependTo**(`parent`): [`Component`](/api/classes/Component) #### Parameters • **parent**: [`Component`](/api/classes/Component) #### Returns [`Component`](/api/classes/Component) *** ### prev() > **prev**(`visible`?): [`Component`](/api/classes/Component) #### Parameters • **visible?**: `boolean` #### Returns [`Component`](/api/classes/Component) *** ### publish() > **publish**(`name`, `args`?): `number` #### Parameters • **name**: `string` • **args?**: `any` #### Returns `number` *** ### remove() > **remove**(`child`?, `more`?): [`Component`](/api/classes/Component) #### Parameters • **child?**: [`Component`](/api/classes/Component) • **more?**: `any` #### Returns [`Component`](/api/classes/Component) *** ### rotate() > **rotate**(`a`): [`Component`](/api/classes/Component) #### Parameters • **a**: `number` #### Returns [`Component`](/api/classes/Component) #### Implementation of `Pinned.rotate` *** ### row() > **row**(`align`): [`Component`](/api/classes/Component) #### Parameters • **align**: `number` #### Returns [`Component`](/api/classes/Component) *** ### scale() #### scale(value) > **scale**(`value`): `this` ##### Parameters • **value**: [`Vec2Value`](/api/interfaces/Vec2Value) ##### Returns `this` ##### Implementation of `Pinned.scale` #### scale(x, y) > **scale**(`x`, `y`): `this` ##### Parameters • **x**: `number` • **y**: `number` ##### Returns `this` ##### Implementation of `Pinned.scale` #### scale(s) > **scale**(`s`): `this` ##### Parameters • **s**: `number` ##### Returns `this` ##### Implementation of `Pinned.scale` *** ### setTimeout() > **setTimeout**(`callback`, `time`): (`t`) => `boolean` #### Parameters • **callback** • **time**: `number` #### Returns `Function` ##### Parameters • **t**: `number` ##### Returns `boolean` *** ### show() > **show**(): [`Component`](/api/classes/Component) #### Returns [`Component`](/api/classes/Component) *** ### size() > **size**(`w`, `h`): [`Component`](/api/classes/Component) #### Parameters • **w**: `number` • **h**: `number` #### Returns [`Component`](/api/classes/Component) #### Implementation of `Pinned.size` *** ### skew() #### skew(value) > **skew**(`value`): `this` ##### Parameters • **value**: [`Vec2Value`](/api/interfaces/Vec2Value) ##### Returns `this` ##### Implementation of `Pinned.skew` #### skew(x, y) > **skew**(`x`, `y`): `this` ##### Parameters • **x**: `number` • **y**: `number` ##### Returns `this` ##### Implementation of `Pinned.skew` *** ### spacing() > **spacing**(`space`): [`Component`](/api/classes/Component) Set cell spacing for row and column layout. #### Parameters • **space**: `number` #### Returns [`Component`](/api/classes/Component) *** ### tick() > **tick**(`callback`, `before`): `void` #### Parameters • **callback**: [`ComponentTickListener`](/api/type-aliases/ComponentTickListener)\<[`Component`](/api/classes/Component)\> • **before**: `boolean` = `false` #### Returns `void` *** ### timeout() > **timeout**(`callback`, `time`): `void` #### Parameters • **callback** • **time**: `number` #### Returns `void` *** ### toString() > **toString**(): `string` Returns a string representation of an object. #### Returns `string` *** ### touch() > **touch**(): [`Component`](/api/classes/Component) #### Returns [`Component`](/api/classes/Component) *** ### tween() #### tween(opts) > **tween**(`opts`?): [`Transition`](/api/classes/Transition) ##### Parameters • **opts?**: [`TransitionOptions`](/api/type-aliases/TransitionOptions) ##### Returns [`Transition`](/api/classes/Transition) #### tween(duration, delay, append) > **tween**(`duration`?, `delay`?, `append`?): [`Transition`](/api/classes/Transition) ##### Parameters • **duration?**: `number` • **delay?**: `number` • **append?**: `boolean` ##### Returns [`Transition`](/api/classes/Transition) *** ### untick() > **untick**(`callback`): `void` #### Parameters • **callback**: [`ComponentTickListener`](/api/type-aliases/ComponentTickListener)\<[`Component`](/api/classes/Component)\> #### Returns `void` *** ### visible() #### visible(visible) > **visible**(`visible`): `this` ##### Parameters • **visible**: `boolean` ##### Returns `this` #### visible() > **visible**(): `boolean` ##### Returns `boolean` *** ### visit() > **visit**\<`P`\>(`visitor`, `payload`?): `boolean` \| `void` #### Type Parameters • **P** #### Parameters • **visitor**: `ComponentVisitor`\<`P`\> • **payload?**: `P` #### Returns `boolean` \| `void` *** ### width() #### width(w) > **width**(`w`): `this` ##### Parameters • **w**: `number` ##### Returns `this` ##### Implementation of `Pinned.width` #### width() > **width**(): `number` ##### Returns `number` ##### Implementation of `Pinned.width`