UNPKG

@pixi/animate

Version:

PIXI plugin for the PixiAnimate Extension

1 lines 6.16 kB
{"version":3,"file":"Sprite.mjs","sources":["../../src/animate/Sprite.ts"],"sourcesContent":["import { Sprite } from '@pixi/sprite';\nimport { Graphics } from '@pixi/graphics';\nimport { ColorMatrixFilter } from '@pixi/filter-color-matrix';\nimport { utils } from './utils';\n\n/**\n * Utility subclass of PIXI.Sprite\n */\nexport class AnimateSprite extends Sprite\n{\n // **************************\n // DisplayObject methods\n // **************************\n\n /**\n * Function to set if this is renderable or not. Useful for setting masks.\n * @param renderable - Make renderable. Defaults to false.\n * @return This instance, for chaining.\n */\n public setRenderable(renderable?: boolean): this\n {\n this.renderable = !!renderable;\n\n return this;\n }\n /**\n * Shortcut for `setRenderable`.\n */\n public re = this.setRenderable;\n\n /**\n * Shortcut for `setTransform`.\n */\n public t = super.setTransform;\n\n /**\n * Setter for mask to be able to chain.\n * @param mask - The mask shape to use\n * @return Instance for chaining\n */\n public setMask(mask: Graphics | Sprite): this\n {\n // According to PIXI, only Graphics and Sprites can\n // be used as mask, let's ignore everything else, like other\n // movieclips and displayobjects/containers\n if (mask)\n {\n if (!(mask instanceof Graphics) && !(mask instanceof Sprite))\n {\n if (typeof console !== 'undefined' && console.warn)\n {\n console.warn('Warning: Masks can only be PIXI.Graphics or PIXI.Sprite objects.');\n }\n\n return this;\n }\n }\n this.mask = mask;\n\n return this;\n }\n /**\n * Shortcut for `setMask`.\n */\n public ma = this.setMask;\n\n /**\n * Chainable setter for alpha\n * @param alpha - The alpha amount to use, from 0 to 1\n * @return Instance for chaining\n */\n public setAlpha(alpha: number): this\n {\n this.alpha = alpha;\n\n return this;\n }\n /**\n * Shortcut for `setAlpha`.\n */\n public a = this.setAlpha;\n\n /**\n * Set the tint values by color.\n * @param tint - The color value to tint\n * @return Object for chaining\n */\n public setTint(tint: string | number): this\n {\n if (typeof tint === 'string')\n {\n tint = utils.hexToUint(tint);\n }\n this.tint = tint;\n\n return this;\n }\n /**\n * Shortcut for `setTint`.\n */\n public i = this.setTint;\n\n /**\n * Set additive and multiply color, tinting\n * @param r - The multiply red value\n * @param rA - The additive red value\n * @param g - The multiply green value\n * @param gA - The additive green value\n * @param b - The multiply blue value\n * @param bA - The additive blue value\n * @return Object for chaining\n */\n public setColorTransform(r: number, rA: number, g: number, gA: number, b: number, bA: number): this\n {\n const filter = this.colorTransformFilter;\n\n filter.matrix[0] = r;\n filter.matrix[4] = rA;\n filter.matrix[6] = g;\n filter.matrix[9] = gA;\n filter.matrix[12] = b;\n filter.matrix[14] = bA;\n this.filters = [filter];\n\n return this;\n }\n /**\n * Shortcut for `setColor`.\n */\n public c = this.setColorTransform;\n\n protected _colorTransformFilter: ColorMatrixFilter;\n /**\n * The current default color transforming filter\n */\n public set colorTransformFilter(filter: ColorMatrixFilter)\n {\n this._colorTransformFilter = filter;\n }\n public get colorTransformFilter(): ColorMatrixFilter\n {\n return this._colorTransformFilter || new ColorMatrixFilter();\n }\n}\n"],"names":[],"mappings":"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"}