Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/webbestmaster/smoke-fading
https://github.com/webbestmaster/smoke-fading
Last synced: 28 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/webbestmaster/smoke-fading
- Owner: webbestmaster
- Created: 2016-11-12T10:51:13.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-11-17T20:02:46.000Z (about 8 years ago)
- Last Synced: 2024-11-14T22:34:36.355Z (3 months ago)
- Language: JavaScript
- Size: 6.59 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# [Smoke-Fading](https://github.com/webbestmaster/smoke-fading#readme) *0.1.0*
> PIXI fading plugin
### www/js/our-plugin/smoke-fading.js
#### ImageOverlay([options])
##### Parameters
- **options** `Object` *Optional* - options for constructor
- **options.bg** `String` *Optional* - path to background image, you can use .initializeBackgroundImage()
- **options.fg** `String` - path to foreground image, you can use .initializeForegroundImage()
- **options.masks** `Array.<Array>` *Optional* - array of masks, you can use .addMask()
- **options.masksi** `Array.<Array>` *Optional* - one mask
- **options.masksij** `String` *Optional* - path to one mask image
- **options.options** `Object` *Optional* - options of masks, you can use .addMask() with options
- **options.options.flipX=true|false-will** `Boolean` *Optional* be get random] - need to flip by X axis
- **options.options.flipY=true|false-will** `Boolean` *Optional* be get random] - need to flip by Y axis
- **options.options.isInvert=false** `Boolean` *Optional* - need to invert white/black of mask
- **options.success** `Function` *Optional* - callback on success
- **options.error** `Function` *Optional* - callback on error##### Returns
- `Void`
#### ImageOverlay._parseOptions(options) *private method*
##### Parameters
- **options** - see @constructor
##### Returns
- `Void`
#### ImageOverlay._defineDefaultProperties() *private method*
##### Returns
- `Void`
#### ImageOverlay.destroy()
Destroy object
##### Returns
- `Void`
#### ImageOverlay._update() *private method*
Update canvas, should be call by ticker only
##### Returns
- `Void`
#### ImageOverlay._silentUpdate() *private method*
Update canvas with any side effect
##### Returns
- `Void`
#### ImageOverlay.addMask(pathToImageList, options)
Add one mask to list of masks
##### Parameters
- **pathToImageList** `Array` - array of paths to images
- **options** - see @constructor##### Returns
- `Promise`
#### ImageOverlay.parseBeginEndMaskIndex(frameIndex)
Get mask's frame by alias
##### Parameters
- **frameIndex** `String` `Number` - alias of mask's index
##### Returns
- `Number`
#### ImageOverlay.playMask(frameIndex, frameIndexStep)
##### Parameters
- **frameIndex** `String` `Number` - start mask's index
- **frameIndexStep** `Number` - step of increasing mask's index##### Returns
- `Promise` - resolve on end play
#### ImageOverlay.drawMaskIndex(index)
##### Parameters
- **index** `Number`
##### Returns
- `Void`
#### ImageOverlay._initializeMaskSprite(pathToImage, options) *private method*
##### Parameters
- **pathToImage** `String`
- **options** `Object` - see @constructor options.options##### Returns
- `Promise`
#### ImageOverlay._updateMask() *private method*
Redraw mask to draw opn canvas
##### Returns
- `Void`
#### ImageOverlay._initializeTicker() *private method*
##### Returns
- `Void`
#### ImageOverlay._destroyTicker() *private method*
##### Returns
- `Void`
#### ImageOverlay.initializeImage(pathToImage)
Create and define texture from image
##### Parameters
- **pathToImage** `String`
##### Returns
- `Promise`
#### ImageOverlay.initializeBackgroundImage(pathToImage)
##### Parameters
- **pathToImage** `String`
##### Returns
- `Promise`
#### ImageOverlay.initializeForegroundImage(pathToImage)
##### Parameters
- **pathToImage** `String`
##### Returns
- `Promise`
#### ImageOverlay.setRenderSize(width, height)
##### Parameters
- **width** `Number` - new renderer width
- **height** `Number` - new renderer height##### Returns
- `Void`
#### ImageOverlay.addSprite(sprite, zIndex)
Add new sprite to container
##### Parameters
- **sprite** `PIXI.Sprite`
- **zIndex** `Number`##### Returns
- `Void`
#### ImageOverlay._cleanContainer() *private method*
Remove all sprites from container
##### Returns
- `Void`
#### ImageOverlay._fitToRenderSize(sprite) *private method*
Resize sprite to render size
##### Parameters
- **sprite** `PIXI.Sprite`
##### Returns
- `Void`
#### ImageOverlay._executePlayEndCallback() *private method*
##### Returns
- `Void`
#### ImageOverlay.getCanvas()
##### Returns
- `HTMLElement` - canvas
#### ImageOverlay.defineCurrentWorkingMaskIndex()
Define index of working mask
##### Returns
- `Void`
#### ImageOverlay.undefineCurrentWorkingMaskIndex()
If _currentWorkingMaskIndex === null, _currentWorkingMaskIndex will defined on next play
##### Returns
- `Void`
#### getRandomBetween(start, stop)
Random from range [start, stop)
##### Parameters
- **start** `Number`
- **stop** `Number`##### Returns
- `number`
#### ImageOverlay.utils.createPixel(color, opacity)
Create 1x1 pixel
##### Parameters
- **color**
- **opacity**##### Returns
- `String` - base64
#### ImageOverlay.utils.loadImage(imagePath)
##### Parameters
- **imagePath**
##### Returns
- `Promise`
#### ImageOverlay.utils.invertImage(imagePath)
Create new image with inverted RGB only, not Alpha
##### Parameters
- **imagePath**
##### Returns
- `String` - base64
*Documentation generated with [doxdox](https://github.com/neogeek/doxdox).*