PIXI.utils
namespace utils
Generalized convenience utilities for PIXI.
// Extend PIXI's internal Event Emitter.
class MyEmitter extends PIXI.utils.EventEmitter {
constructor() {
super();
console.log("Emitter created!");
}
}
// Get info on current device
console.log(PIXI.utils.isMobile);
// Convert hex color to string
console.log(PIXI.utils.hex2string(0xff00ff)); // returns: "#ff00ff"
Summary
Properties from utils
object |
|
object |
|
object |
|
object |
|
object |
|
Array<number<Array>> |
|
object |
|
Methods from utils
Public Properties
static BaseTextureCache: object
static ProgramCache: object
static TextureCache: object
isMobile: object
A simple JS library that detects mobile devices.
Name | Type | Description |
---|---|---|
amazon | object | |
amazon | boolean | .device - |
amazon | boolean | .tablet - |
amazon | boolean | .phone - |
android | object | |
android | boolean | .device - |
android | boolean | .tablet - |
android | boolean | .phone - |
any | boolean |
|
apple | object | |
apple | boolean | .device - |
apple | boolean | .tablet - |
apple | boolean | .phone - |
apple | boolean | .ipod - |
phone | boolean |
|
tablet | boolean |
|
windows | object | |
windows | boolean | .device - |
windows | boolean | .tablet - |
windows | boolean | .phone - |
path: object
Browser and Node.js compatible path utilities. All paths that are passed in will become normalized to have posix separators.
premultiplyBlendMode: Array<number<Array>>
maps premultiply flag and blendMode to adjusted blendMode
url: object
Node.js compatible URL utilities.
Public Methods
earcut(vertices: Array<number>, holes: Array<number>, dimensions: number) → {Array<number>}
A polygon triangulation library
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
vertices | Array<number> |
A flat array of vertex coordinates |
||
holes | Array<number> |
<optional> |
An array of hole indices |
|
dimensions | number |
<optional> |
2 |
The number of coordinates per vertex in the input array |
Type | Description |
---|---|
Array<number> |
Triangulated polygon |
sayHello(type: string) → {void}
Logs out the version and renderer information for this running instance of PIXI.
If you don't want to see this message you can run PIXI.utils.skipHello()
before
creating your renderer. Keep in mind that doing that will forever make you a jerk face.
Name | Type | Description |
---|---|---|
type | string |
The string renderer type to log. |
Type | Description |
---|---|
void |
clearTextureCache() → {void}
Removes all textures from cache, but does not destroy them
Type | Description |
---|---|
void |
correctBlendMode(blendMode: number, premultiplied: boolean) → {number}
changes blendMode according to texture format
Name | Type | Description |
---|---|---|
blendMode | number |
supposed blend mode |
premultiplied | boolean |
whether source is premultiplied |
Type | Description |
---|---|
number |
true blend mode for this texture |
createIndicesForQuads(size: number, outBuffer: Uint16Array | Uint32Array) → {Uint16Array | Uint32Array}
Generic Mask Stack data structure
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
size | number |
Number of quads |
||
outBuffer | Uint16Array | Uint32Array |
<optional> |
undefined |
Buffer for output, length has to be |
Type | Description |
---|---|
Uint16Array | Uint32Array |
|
decomposeDataUri(dataUri: string) → {PIXI.utils.DecomposedDataUri | unknown}
Split a data URI into components. Returns undefined if
parameter dataUri
is not a valid data URI.
Name | Type | Description |
---|---|---|
dataUri | string |
the data URI to check |
Type | Description |
---|---|
PIXI.utils.DecomposedDataUri | unknown |
The decomposed data uri or undefined |
deprecation(version: string, message: string, ignoreDepth: number) → {void}
Helper for warning developers about deprecated features & settings. A stack track for warnings is given; useful for tracking-down where deprecated methods/properties/classes are being used within the code.
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
version | string |
The version where the feature became deprecated |
||
message | string |
Message should include what is deprecated, where, and the new solution |
||
ignoreDepth | number |
<optional> |
3 |
The number of steps to ignore at the top of the error stack this is mostly to ignore internal deprecation calls. |
Type | Description |
---|---|
void |
destroyTextureCache() → {void}
Destroys all texture in the cache
Type | Description |
---|---|
void |
getResolutionOfUrl(url: string, defaultValue: number) → {number}
get the resolution / device pixel ratio of an asset by looking for the prefix used by spritesheets and image urls
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
url | string |
the image path |
||
defaultValue | number |
<optional> |
1 |
the defaultValue if no filename prefix is set. |
Type | Description |
---|---|
number |
resolution / device pixel ratio of an asset |
hex2rgb(hex: number, out: Array<number>) → {Array<number>}
Converts a hexadecimal color number to an [R, G, B] array of normalized floats (numbers from 0.0 to 1.0).
PIXI.utils.hex2rgb(0xffffff); // returns [1, 1, 1]
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
hex | number |
The hexadecimal number to convert |
||
out | Array<number> |
<optional> |
[] |
If supplied, this array will be used rather than returning a new one |
Type | Description |
---|---|
Array<number> |
An array representing the [R, G, B] of the color where all values are floats. |
hex2string(hex: number) → {string}
Converts a hexadecimal color number to a string.
PIXI.utils.hex2string(0xffffff); // returns "#ffffff"
Name | Type | Description |
---|---|---|
hex | number |
Number in hex (e.g., |
Type | Description |
---|---|
string |
The string color (e.g., |
isPow2(v: number) → {boolean}
Checks if a number is a power of two.
Name | Type | Description |
---|---|---|
v | number |
input value |
Type | Description |
---|---|
boolean |
|
isWebGLSupported() → {boolean}
Helper for checking for WebGL support.
Type | Description |
---|---|
boolean |
Is WebGL supported. |
log2(v: number) → {number}
Computes ceil of log base 2
Name | Type | Description |
---|---|---|
v | number |
input value |
Type | Description |
---|---|
number |
logarithm base 2 |
nextPow2(v: number) → {number}
Rounds to next power of two.
Name | Type | Description |
---|---|---|
v | number |
input value |
Type | Description |
---|---|
number |
|
premultiplyRgba(rgb: Float32Array | number<Array>, alpha: number, out: Float32Array, premultiply: boolean) → {Float32Array}
combines rgb and alpha to out array
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
rgb | Float32Array | number<Array> |
input rgb |
||
alpha | number |
alpha param |
||
out | Float32Array |
<optional> |
output |
|
premultiply | boolean |
<optional> |
true |
do premultiply it |
Type | Description |
---|---|
Float32Array |
vec4 rgba |
premultiplyTint(tint: number, alpha: number) → {number}
premultiplies tint
Name | Type | Description |
---|---|---|
tint | number |
integer RGB |
alpha | number |
floating point alpha (0.0-1.0) |
Type | Description |
---|---|
number |
tint multiplied by alpha |
premultiplyTintToRgba(tint: number, alpha: number, out: Float32Array, premultiply: boolean) → {Float32Array}
converts integer tint and float alpha to vec4 form, premultiplies by default
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
tint | number |
input tint |
||
alpha | number |
alpha param |
||
out | Float32Array |
<optional> |
output |
|
premultiply | boolean |
<optional> |
true |
do premultiply it |
Type | Description |
---|---|
Float32Array |
vec4 rgba |
removeItems(arr: Array, startIdx: number, removeCount: number) → {void}
Remove items from a javascript array without generating garbage
Name | Type | Description |
---|---|---|
arr | Array<any> |
Array to remove elements from |
startIdx | number |
starting index |
removeCount | number |
how many to remove |
Type | Description |
---|---|
void |
rgb2hex(rgb: Array<number>) → {number}
Converts a color as an [R, G, B] array of normalized floats to a hexadecimal number.
PIXI.utils.rgb2hex([1, 1, 1]); // returns 0xffffff
Name | Type | Description |
---|---|---|
rgb | Array<number> |
Array of numbers where all values are normalized floats from 0.0 to 1.0. |
Type | Description |
---|---|
number |
Number in hexadecimal. |
sign(n: number) → {number}
Returns sign of number
Name | Type | Description |
---|---|---|
n | number |
the number to check the sign of |
Type | Description |
---|---|
number |
0 if |
skipHello() → {void}
Skips the hello message of renderers that are created after this is run.
Type | Description |
---|---|
void |
string2hex(string: string) → {number}
Converts a string to a hexadecimal color number. It can handle: hex strings starting with #: "#ffffff" hex strings starting with 0x: "0xffffff" hex strings without prefix: "ffffff" css colors: "black"
PIXI.utils.string2hex("#ffffff"); // returns 0xffffff
Name | Type | Description |
---|---|---|
string | string |
The string color (e.g., |
Type | Description |
---|---|
number |
Number in hexadecimal. |
trimCanvas(canvas: HTMLCanvasElement) → {object}
Trim transparent borders from a canvas
Name | Type | Description |
---|---|---|
canvas | HTMLCanvasElement |
the canvas to trim |
Type | Description |
---|---|
object |
Trim data |
uid() → {number}
Gets the next unique identifier
Type | Description |
---|---|
number |
The next unique identifier to use. |