shaku
Version:
A simple and effective JavaScript game development framework that knows its place!
71 lines (49 loc) • 2.46 kB
Markdown

[Back To Table of Content](index.md)
# Texture Atlas Asset
## Classes
<dl>
<dt><a href="#TextureAtlasAsset">TextureAtlasAsset</a></dt>
<dd><p>A texture atlas we can build at runtime to combine together multiple textures.</p>
</dd>
</dl>
## Functions
<dl>
<dt><a href="#loadAllSources">loadAllSources()</a></dt>
<dd><p>Convert list of sources that are either Image instances or URL strings to fully loaded Image instances.
Wait for image loading if needed.</p>
</dd>
</dl>
<a name="TextureAtlasAsset"></a>
## TextureAtlasAsset
A texture atlas we can build at runtime to combine together multiple textures.
**Kind**: global class
* [TextureAtlasAsset](#TextureAtlasAsset)
* [.textures](#TextureAtlasAsset+textures) ⇒ <code>Array.<TextureAsset></code>
* [.valid](#TextureAtlasAsset+valid)
* [.getTexture(url)](#TextureAtlasAsset+getTexture) ⇒ <code>TextureInAtlasAsset</code>
* [.destroy()](#TextureAtlasAsset+destroy)
<a name="TextureAtlasAsset+textures"></a>
### textureAtlasAsset.textures ⇒ <code>Array.<TextureAsset></code>
Get a list with all textures in atlas.
**Kind**: instance property of [<code>TextureAtlasAsset</code>](#TextureAtlasAsset)
**Returns**: <code>Array.<TextureAsset></code> - Textures in atlas.
<a name="TextureAtlasAsset+valid"></a>
### textureAtlasAsset.valid
**Kind**: instance property of [<code>TextureAtlasAsset</code>](#TextureAtlasAsset)
<a name="TextureAtlasAsset+getTexture"></a>
### textureAtlasAsset.getTexture(url) ⇒ <code>TextureInAtlasAsset</code>
Get texture asset and source rectangle for a desired image URL.
**Kind**: instance method of [<code>TextureAtlasAsset</code>](#TextureAtlasAsset)
**Returns**: <code>TextureInAtlasAsset</code> - Texture in atlas asset, or null if not found.
| Param | Type | Description |
| --- | --- | --- |
| url | <code>String</code> | URL to fetch texture and source from. Can be full URL, relative URL, or absolute URL starting from /. |
<a name="TextureAtlasAsset+destroy"></a>
### textureAtlasAsset.destroy()
**Kind**: instance method of [<code>TextureAtlasAsset</code>](#TextureAtlasAsset)
<a name="loadAllSources"></a>
## loadAllSources()
Convert list of sources that are either Image instances or URL strings to fully loaded Image instances.
Wait for image loading if needed.
**Kind**: global function