Skip to content

Instantly share code, notes, and snippets.

@realvictorprm
Last active November 6, 2017 04:37
Show Gist options
  • Save realvictorprm/fc7c66c3bc31f11ddb21eb397a00f3c6 to your computer and use it in GitHub Desktop.
Save realvictorprm/fc7c66c3bc31f11ddb21eb397a00f3c6 to your computer and use it in GitHub Desktop.
F# Bindings for Pixi.js v4.x
namespace Fable.Import
open System
open System.Text.RegularExpressions
open Fable.Core
open Fable.Core.JsInterop
open Fable.Import.JS
open Fable.Import.Browser
module rec Cherry =
module A =
let foo = B.Foo()
module B =
type Foo() = class end
module rec PIXI =
type ApplicationOptions() =
inherit RendererOptions()
member val view: HTMLCanvasElement option = None with get, set
member val transparent: bool option = None with get, set
member val autoResize: bool option = None with get, set
member val antialias: bool option = None with get, set
member val resolution: float option = None with get, set
member val clearBeforeRender: bool option = None with get, set
member val backgroundColor: float option = None with get, set
member val roundPixels: bool option = None with get, set
member val context: WebGLRenderingContext option = None with get, set
member val preserveDrawingBuffer: bool option = None with get, set
member val legacy: bool option = None with get, set
member val width: float option = None with get, set
member val height: float option = None with get, set
member val forceCanvas: bool option = None with get, set
member val sharedTicker: bool option = None with get, set
member val sharedLoader: bool option = None with get, set
and [<Import("*","Application")>] Application(?width: float, ?height: float, ?options: ApplicationOptions, ?noWebGL: bool, ?sharedTicker: bool, ?sharedLoader: bool) =
member __._ticker with get(): ticker.Ticker = jsNative and set(v: ticker.Ticker): unit = jsNative
member __.renderer with get(): U2<PIXI.WebGLRenderer, PIXI.CanvasRenderer> = jsNative and set(v: U2<PIXI.WebGLRenderer, PIXI.CanvasRenderer>): unit = jsNative
member __.stage with get(): Container = jsNative and set(v: Container): unit = jsNative
member __.ticker with get(): ticker.Ticker = jsNative and set(v: ticker.Ticker): unit = jsNative
member __.screen with get(): Rectangle = jsNative and set(v: Rectangle): unit = jsNative
member __.view with get(): HTMLCanvasElement = jsNative and set(v: HTMLCanvasElement): unit = jsNative
member __.stop(): unit = jsNative
member __.start(): unit = jsNative
member __.render(): unit = jsNative
member __.destroy(?removeView: bool): unit = jsNative
and DestroyOptions =
abstract children: bool option with get, set
abstract texture: bool option with get, set
abstract baseTexture: bool option with get, set
and [<Import("*","Bounds")>] Bounds() =
member __.minX with get(): float = jsNative and set(v: float): unit = jsNative
member __.minY with get(): float = jsNative and set(v: float): unit = jsNative
member __.maxX with get(): float = jsNative and set(v: float): unit = jsNative
member __.maxY with get(): float = jsNative and set(v: float): unit = jsNative
member __.rect with get(): Rectangle = jsNative and set(v: Rectangle): unit = jsNative
member __.isEmpty(): bool = jsNative
member __.clear(): unit = jsNative
member __.getRectangle(?rect: Rectangle): Rectangle = jsNative
member __.addPoint(point: Point): unit = jsNative
member __.addQuad(vertices: ResizeArray<float>): U2<Bounds, 'a> = jsNative
member __.addFrame(transform: Transform, x0: float, y0: float, x1: float, y1: float): unit = jsNative
member __.addVertices(transform: Transform, vertices: ResizeArray<float>, beginOffset: float, endOffset: float): unit = jsNative
member __.addBounds(bounds: Bounds): unit = jsNative
member __.addBoundsMask(bounds: Bounds, mask: Bounds): unit = jsNative
member __.addBoundsArea(bounds: Bounds, area: Rectangle): unit = jsNative
and [<Import("*","Container")>] Container() =
inherit DisplayObject()
member __.children with get(): ResizeArray<DisplayObject> = jsNative and set(v: ResizeArray<DisplayObject>): unit = jsNative
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __.onChildrenChange with get(): Func<obj, unit> = jsNative and set(v: Func<obj, unit>): unit = jsNative
member __.getChildByName(name: string): DisplayObject = jsNative
member __.addChild(child: 'T, [<ParamArray>] additionalChildren: DisplayObject[]): 'T = jsNative
member __.addChildAt(child: 'T, index: float): 'T = jsNative
member __.swapChildren(child: DisplayObject, child2: DisplayObject): unit = jsNative
member __.getChildIndex(child: DisplayObject): float = jsNative
member __.setChildIndex(child: DisplayObject, index: float): unit = jsNative
member __.getChildAt(index: float): DisplayObject = jsNative
member __.removeChild(child: DisplayObject): DisplayObject = jsNative
member __.removeChildAt(index: float): DisplayObject = jsNative
member __.removeChildren(?beginIndex: float, ?endIndex: float): ResizeArray<DisplayObject> = jsNative
member __.updateTransform(): unit = jsNative
member __.calculateBounds(): unit = jsNative
member __._calculateBounds(): unit = jsNative
member __.containerUpdateTransform(): unit = jsNative
member __.renderWebGL(renderer: WebGLRenderer): unit = jsNative
member __.renderAdvancedWebGL(renderer: WebGLRenderer): unit = jsNative
member __._renderWebGL(renderer: WebGLRenderer): unit = jsNative
member __._renderCanvas(renderer: CanvasRenderer): unit = jsNative
member __.renderCanvas(renderer: CanvasRenderer): unit = jsNative
member __.destroy(?options: U2<DestroyOptions, bool>): unit = jsNative
member __.once(``event``: (* TODO StringEnum added | removed *) string, fn: Func<DisplayObject, unit>, ?context: obj): obj = jsNative
member __.once(``event``: string, fn: Function, ?context: obj): obj = jsNative
member __.on(``event``: (* TODO StringEnum added | removed *) string, fn: Func<DisplayObject, unit>, ?context: obj): obj = jsNative
member __.on(``event``: string, fn: Function, ?context: obj): obj = jsNative
member __.off(``event``: (* TODO StringEnum added | removed | *) string, ?fn: Function, ?context: obj): obj = jsNative
and [<Import("*","DisplayObject")>] DisplayObject() =
inherit utils.EventEmitter()
interface interaction.InteractiveTarget with
member __.interactive with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.interactiveChildren with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.hitArea with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.buttonMode with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.cursor with get(): string = jsNative and set(v: string): unit = jsNative
member __.defaultCursor with get(): string = jsNative and set(v: string): unit = jsNative
member __.trackedPointers(): obj = jsNative
interface accessibility.AccessibleTarget with
member __.``null`` with get (): obj = jsNative and set (v: obj): unit = jsNative
member __.accessible with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.accessibleTitle with get(): U2<string, obj> = jsNative and set(v: U2<string, obj>): unit = jsNative
member __.accessibleHint with get(): U2<string, obj> = jsNative and set(v: U2<string, obj>): unit = jsNative
member __.tabIndex with get(): float = jsNative and set(v: float): unit = jsNative
member __._cacheAsBitmap with get(): bool = jsNative and set(v: bool): unit = jsNative
member __._cacheData with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.cacheAsBitmap with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.name with get(): U2<string, obj> = jsNative and set(v: U2<string, obj>): unit = jsNative
member __.transform with get(): TransformBase = jsNative and set(v: TransformBase): unit = jsNative
member __.alpha with get(): float = jsNative and set(v: float): unit = jsNative
member __.visible with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.renderable with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.parent with get(): Container = jsNative and set(v: Container): unit = jsNative
member __.worldAlpha with get(): float = jsNative and set(v: float): unit = jsNative
member __.filterArea with get(): Rectangle = jsNative and set(v: Rectangle): unit = jsNative
member __._filters with get(): U2<ResizeArray<Filter>, obj> = jsNative and set(v: U2<ResizeArray<Filter>, obj>): unit = jsNative
member __._enabledFilters with get(): U2<ResizeArray<Filter>, obj> = jsNative and set(v: U2<ResizeArray<Filter>, obj>): unit = jsNative
member __._bounds with get(): Bounds = jsNative and set(v: Bounds): unit = jsNative
member __._boundsID with get(): float = jsNative and set(v: float): unit = jsNative
member __._lastBoundsID with get(): float = jsNative and set(v: float): unit = jsNative
member __._boundsRect with get(): Rectangle = jsNative and set(v: Rectangle): unit = jsNative
member __._localBoundsRect with get(): Rectangle = jsNative and set(v: Rectangle): unit = jsNative
member __._mask with get(): U2<PIXI.Graphics, PIXI.Sprite> = jsNative and set(v: U2<PIXI.Graphics, PIXI.Sprite>): unit = jsNative
member __._destroyed with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.x with get(): float = jsNative and set(v: float): unit = jsNative
member __.y with get(): float = jsNative and set(v: float): unit = jsNative
member __.worldTransform with get(): Matrix = jsNative and set(v: Matrix): unit = jsNative
member __.localTransform with get(): Matrix = jsNative and set(v: Matrix): unit = jsNative
member __.position with get(): U2<Point, ObservablePoint> = jsNative and set(v: U2<Point, ObservablePoint>): unit = jsNative
member __.scale with get(): U2<Point, ObservablePoint> = jsNative and set(v: U2<Point, ObservablePoint>): unit = jsNative
member __.pivot with get(): U2<Point, ObservablePoint> = jsNative and set(v: U2<Point, ObservablePoint>): unit = jsNative
member __.skew with get(): ObservablePoint = jsNative and set(v: ObservablePoint): unit = jsNative
member __.rotation with get(): float = jsNative and set(v: float): unit = jsNative
member __.worldVisible with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.mask with get(): U2<PIXI.Graphics, PIXI.Sprite> = jsNative and set(v: U2<PIXI.Graphics, PIXI.Sprite>): unit = jsNative
member __.filters with get(): U2<ResizeArray<Filter>, obj> = jsNative and set(v: U2<ResizeArray<Filter>, obj>): unit = jsNative
member __._renderCachedWebGL(renderer: WebGLRenderer): unit = jsNative
member __._initCachedDisplayObject(renderer: WebGLRenderer): unit = jsNative
member __._renderCachedCanvas(renderer: CanvasRenderer): unit = jsNative
member __._initCachedDisplayObjectCanvas(renderer: CanvasRenderer): unit = jsNative
member __._calculateCachedBounds(): Rectangle = jsNative
member __._getCachedLocalBounds(): Rectangle = jsNative
member __._destroyCachedDisplayObject(): unit = jsNative
member __._cacheAsBitmapDestroy(options: U2<bool, obj>): unit = jsNative
member __.getGlobalPosition(?point: Point, ?skipUpdate: bool): Point = jsNative
member __.updateTransform(): unit = jsNative
member __.displayObjectUpdateTransform(): unit = jsNative
member __._recursivePostUpdateTransform(): unit = jsNative
member __.getBounds(?skipUpdate: bool, ?rect: Rectangle): Rectangle = jsNative
member __.getLocalBounds(?rect: Rectangle): Rectangle = jsNative
member __.toGlobal(position: Point, ?point: Point, ?skipUpdate: bool): Point = jsNative
member __.toLocal(position: Point, ?from: DisplayObject, ?point: Point, ?skipUpdate: bool): Point = jsNative
member __.renderWebGL(renderer: WebGLRenderer): unit = jsNative
member __.renderCanvas(renderer: CanvasRenderer): unit = jsNative
member __.setParent(container: Container): Container = jsNative
member __.setTransform(?x: float, ?y: float, ?scaleX: float, ?scaleY: float, ?rotation: float, ?skewX: float, ?skewY: float, ?pivotX: float, ?pivotY: float): DisplayObject = jsNative
member __.destroy(): unit = jsNative
member __.on(``event``: interaction.InteractionEventTypes, fn: Func<interaction.InteractionEvent, unit>, ?context: obj): obj = jsNative
member __.once(``event``: interaction.InteractionEventTypes, fn: Func<interaction.InteractionEvent, unit>, ?context: obj): obj = jsNative
member __.removeListener(``event``: interaction.InteractionEventTypes, ?fn: Func<interaction.InteractionEvent, unit>, ?context: obj): obj = jsNative
member __.removeAllListeners(``event``: interaction.InteractionEventTypes): obj = jsNative
member __.off(``event``: interaction.InteractionEventTypes, ?fn: Func<interaction.InteractionEvent, unit>, ?context: obj): obj = jsNative
member __.addListener(``event``: interaction.InteractionEventTypes, fn: Func<interaction.InteractionEvent, unit>, ?context: obj): obj = jsNative
and [<Import("*","TransformBase")>] TransformBase() =
member __.IDENTITY with get(): TransformBase = jsNative and set(v: TransformBase): unit = jsNative
member __.worldTransform with get(): Matrix = jsNative and set(v: Matrix): unit = jsNative
member __.localTransform with get(): Matrix = jsNative and set(v: Matrix): unit = jsNative
member __._worldID with get(): float = jsNative and set(v: float): unit = jsNative
member __.updateLocalTransform(): unit = jsNative
member __.updateTransform(parentTransform: TransformBase): unit = jsNative
member __.updateWorldTransform(parentTransform: TransformBase): unit = jsNative
and [<Import("*","TransformStatic")>] TransformStatic() =
inherit TransformBase()
member __.position with get(): ObservablePoint = jsNative and set(v: ObservablePoint): unit = jsNative
member __.scale with get(): ObservablePoint = jsNative and set(v: ObservablePoint): unit = jsNative
member __.pivot with get(): ObservablePoint = jsNative and set(v: ObservablePoint): unit = jsNative
member __.skew with get(): ObservablePoint = jsNative and set(v: ObservablePoint): unit = jsNative
member __._rotation with get(): float = jsNative and set(v: float): unit = jsNative
member __._sr with get(): float option = jsNative and set(v: float option): unit = jsNative
member __._cr with get(): float option = jsNative and set(v: float option): unit = jsNative
member __._cy with get(): float option = jsNative and set(v: float option): unit = jsNative
member __._sy with get(): float option = jsNative and set(v: float option): unit = jsNative
member __._nsx with get(): float option = jsNative and set(v: float option): unit = jsNative
member __._cx with get(): float option = jsNative and set(v: float option): unit = jsNative
member __._currentLocalID with get(): float = jsNative and set(v: float): unit = jsNative
member __.rotation with get(): float = jsNative and set(v: float): unit = jsNative
member __.onChange(): unit = jsNative
member __.updateSkew(): unit = jsNative
member __.updateLocalTransform(): unit = jsNative
member __.updateTransform(parentTransform: TransformBase): unit = jsNative
member __.setFromMatrix(matrix: Matrix): unit = jsNative
and [<Import("*","Transform")>] Transform() =
inherit TransformBase()
member __.position with get(): Point = jsNative and set(v: Point): unit = jsNative
member __.scale with get(): Point = jsNative and set(v: Point): unit = jsNative
member __.skew with get(): ObservablePoint = jsNative and set(v: ObservablePoint): unit = jsNative
member __.pivot with get(): Point = jsNative and set(v: Point): unit = jsNative
member __._rotation with get(): float = jsNative and set(v: float): unit = jsNative
member __._sr with get(): float option = jsNative and set(v: float option): unit = jsNative
member __._cr with get(): float option = jsNative and set(v: float option): unit = jsNative
member __._cy with get(): float option = jsNative and set(v: float option): unit = jsNative
member __._sy with get(): float option = jsNative and set(v: float option): unit = jsNative
member __._nsx with get(): float option = jsNative and set(v: float option): unit = jsNative
member __._cx with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.rotation with get(): float = jsNative and set(v: float): unit = jsNative
member __.updateSkew(): unit = jsNative
member __.setFromMatrix(matrix: Matrix): unit = jsNative
and [<Import("*","GraphicsData")>] GraphicsData(lineWidth: float, lineColor: float, lineAlpha: float, fillColor: float, fillAlpha: float, fill: bool, nativeLines: bool, shape: obj) =
member __.lineWidth with get(): float = jsNative and set(v: float): unit = jsNative
member __.nativeLines with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.lineColor with get(): float = jsNative and set(v: float): unit = jsNative
member __.lineAlpha with get(): float = jsNative and set(v: float): unit = jsNative
member __._lineTint with get(): float = jsNative and set(v: float): unit = jsNative
member __.fillColor with get(): float = jsNative and set(v: float): unit = jsNative
member __.fillAlpha with get(): float = jsNative and set(v: float): unit = jsNative
member __._fillTint with get(): float = jsNative and set(v: float): unit = jsNative
member __.fill with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.holes with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.shape with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.``type`` with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.clone(): GraphicsData = jsNative
member __.addHole(shape: obj): unit = jsNative
member __.destroy(?options: U2<DestroyOptions, bool>): unit = jsNative
and [<Import("*","Graphics")>] Graphics(?nativeLines: bool) =
inherit Container()
member __.fillAlpha with get(): float = jsNative and set(v: float): unit = jsNative
member __.lineWidth with get(): float = jsNative and set(v: float): unit = jsNative
member __.nativeLines with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.lineColor with get(): float = jsNative and set(v: float): unit = jsNative
member __.graphicsData with get(): ResizeArray<GraphicsData> = jsNative and set(v: ResizeArray<GraphicsData>): unit = jsNative
member __.tint with get(): float = jsNative and set(v: float): unit = jsNative
member __._prevTint with get(): float = jsNative and set(v: float): unit = jsNative
member __.blendMode with get(): float = jsNative and set(v: float): unit = jsNative
member __.currentPath with get(): GraphicsData = jsNative and set(v: GraphicsData): unit = jsNative
member __._webGL with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.isMask with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.boundsPadding with get(): float = jsNative and set(v: float): unit = jsNative
member __._localBounds with get(): Bounds = jsNative and set(v: Bounds): unit = jsNative
member __.dirty with get(): float = jsNative and set(v: float): unit = jsNative
member __.fastRectDirty with get(): float = jsNative and set(v: float): unit = jsNative
member __.clearDirty with get(): float = jsNative and set(v: float): unit = jsNative
member __.boundsDirty with get(): float = jsNative and set(v: float): unit = jsNative
member __.cachedSpriteDirty with get(): bool = jsNative and set(v: bool): unit = jsNative
member __._spriteRect with get(): Rectangle = jsNative and set(v: Rectangle): unit = jsNative
member __._fastRect with get(): bool = jsNative and set(v: bool): unit = jsNative
member __._SPRITE_TEXTURE with get(): Texture = jsNative and set(v: Texture): unit = jsNative
member __.clone(): Graphics = jsNative
member __.lineStyle(?lineWidth: float, ?color: float, ?alpha: float): Graphics = jsNative
member __.moveTo(x: float, y: float): Graphics = jsNative
member __.lineTo(x: float, y: float): Graphics = jsNative
member __.quadraticCurveTo(cpX: float, cpY: float, toX: float, toY: float): Graphics = jsNative
member __.bezierCurveTo(cpX: float, cpY: float, cpX2: float, cpY2: float, toX: float, toY: float): Graphics = jsNative
member __.arcTo(x1: float, y1: float, x2: float, y2: float, radius: float): Graphics = jsNative
member __.arc(cx: float, cy: float, radius: float, startAngle: float, endAngle: float, ?anticlockwise: bool): Graphics = jsNative
member __.beginFill(color: float, ?alpha: float): Graphics = jsNative
member __.endFill(): Graphics = jsNative
member __.drawRect(x: float, y: float, width: float, height: float): Graphics = jsNative
member __.drawRoundedRect(x: float, y: float, width: float, height: float, radius: float): Graphics = jsNative
member __.drawCircle(x: float, y: float, radius: float): Graphics = jsNative
member __.drawEllipse(x: float, y: float, width: float, height: float): Graphics = jsNative
member __.drawPolygon(path: U2<ResizeArray<float>, ResizeArray<Point>>): Graphics = jsNative
member __.clear(): Graphics = jsNative
member __.isFastRect(): bool = jsNative
member __._renderCanvas(renderer: CanvasRenderer): unit = jsNative
member __._calculateBounds(): Rectangle = jsNative
member __._renderSpriteRect(renderer: PIXI.SystemRenderer): unit = jsNative
member __.containsPoint(point: Point): bool = jsNative
member __.updateLocalBounds(): unit = jsNative
member __.drawShape(shape: obj): GraphicsData = jsNative
member __.generateCanvasTexture(?scaleMode: float, ?resolution: float): Texture = jsNative
member __.closePath(): Graphics = jsNative
member __.addHole(): Graphics = jsNative
member __.destroy(?options: U2<DestroyOptions, bool>): unit = jsNative
and [<Import("*","CanvasGraphicsRenderer")>] CanvasGraphicsRenderer(renderer: SystemRenderer) =
member __.render(graphics: Graphics): unit = jsNative
member __.updateGraphicsTint(graphics: Graphics): unit = jsNative
member __.renderPolygon(points: ResizeArray<Point>, close: bool, context: CanvasRenderingContext2D): unit = jsNative
member __.destroy(): unit = jsNative
and [<Import("*","GraphicsRenderer")>] GraphicsRenderer(renderer: PIXI.CanvasRenderer) =
inherit ObjectRenderer(renderer |> box :?> _)
member __.graphicsDataPool with get(): ResizeArray<GraphicsData> = jsNative and set(v: ResizeArray<GraphicsData>): unit = jsNative
member __.primitiveShader with get(): PrimitiveShader = jsNative and set(v: PrimitiveShader): unit = jsNative
member __.gl with get(): WebGLRenderingContext = jsNative and set(v: WebGLRenderingContext): unit = jsNative
member __.CONTEXT_UID with get(): float = jsNative and set(v: float): unit = jsNative
member __.destroy(): unit = jsNative
member __.render(graphics: Graphics): unit = jsNative
member __.updateGraphics(graphics: PIXI.Graphics): unit = jsNative
member __.getWebGLData(webGL: WebGLRenderingContext, ``type``: float, nativeLines: float): WebGLGraphicsData = jsNative
and [<Import("*","WebGLGraphicsData")>] WebGLGraphicsData(gl: WebGLRenderingContext, shader: glCore.GLShader, attribsState: glCore.AttribState) =
member __.gl with get(): WebGLRenderingContext = jsNative and set(v: WebGLRenderingContext): unit = jsNative
member __.color with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.points with get(): ResizeArray<Point> = jsNative and set(v: ResizeArray<Point>): unit = jsNative
member __.indices with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.buffer with get(): WebGLBuffer = jsNative and set(v: WebGLBuffer): unit = jsNative
member __.indexBuffer with get(): WebGLBuffer = jsNative and set(v: WebGLBuffer): unit = jsNative
member __.dirty with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.glPoints with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.glIndices with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.shader with get(): glCore.GLShader = jsNative and set(v: glCore.GLShader): unit = jsNative
member __.vao with get(): glCore.VertexArrayObject = jsNative and set(v: glCore.VertexArrayObject): unit = jsNative
member __.nativeLines with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.reset(): unit = jsNative
member __.upload(): unit = jsNative
member __.destroy(): unit = jsNative
and [<Import("*","PrimitiveShader")>] PrimitiveShader(gl: WebGLRenderingContext, vertexSrc: U2<string, ResizeArray<string>>, fragmentSrc: U2<string, ResizeArray<string>>, precision: string, attributeLocations: obj) =
inherit glCore.GLShader(gl, vertexSrc, fragmentSrc, precision, attributeLocations)
and [<Import("*","Matrix")>] Matrix(?a: float, ?b: float, ?c: float, ?d: float, ?tx: float, ?ty: float) =
member __.a with get(): float = jsNative and set(v: float): unit = jsNative
member __.b with get(): float = jsNative and set(v: float): unit = jsNative
member __.c with get(): float = jsNative and set(v: float): unit = jsNative
member __.d with get(): float = jsNative and set(v: float): unit = jsNative
member __.tx with get(): float = jsNative and set(v: float): unit = jsNative
member __.ty with get(): float = jsNative and set(v: float): unit = jsNative
member __.IDENTITY with get(): Matrix = jsNative and set(v: Matrix): unit = jsNative
member __.TEMP_MATRIX with get(): Matrix = jsNative and set(v: Matrix): unit = jsNative
member __.fromArray(array: ResizeArray<float>): unit = jsNative
member __.set(a: float, b: float, c: float, d: float, tx: float, ty: float): Matrix = jsNative
member __.toArray(?transpose: bool, ?out: ResizeArray<float>): ResizeArray<float> = jsNative
member __.apply(pos: Point, ?newPos: Point): Point = jsNative
member __.applyInverse(pos: Point, ?newPos: Point): Point = jsNative
member __.translate(x: float, y: float): Matrix = jsNative
member __.scale(x: float, y: float): Matrix = jsNative
member __.rotate(angle: float): Matrix = jsNative
member __.append(matrix: Matrix): Matrix = jsNative
member __.setTransform(x: float, y: float, pivotX: float, pivotY: float, scaleX: float, scaleY: float, rotation: float, skewX: float, skewY: float): PIXI.Matrix = jsNative
member __.prepend(matrix: Matrix): Matrix = jsNative
member __.invert(): Matrix = jsNative
member __.identity(): Matrix = jsNative
member __.decompose(transform: TransformBase): TransformBase = jsNative
member __.clone(): Matrix = jsNative
member __.copy(matrix: Matrix): Matrix = jsNative
and [<Import("*","ObservablePoint")>] ObservablePoint(cb: Func<unit, obj>, ?scope: obj, ?x: float, ?y: float) =
member __.x with get(): float = jsNative and set(v: float): unit = jsNative
member __.y with get(): float = jsNative and set(v: float): unit = jsNative
member __.cb with get(): Func<unit, obj> = jsNative and set(v: Func<unit, obj>): unit = jsNative
member __.scope with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.set(?x: float, ?y: float): unit = jsNative
member __.copy(point: U2<Point, ObservablePoint>): unit = jsNative
and [<Import("*","Point")>] Point(?x: float, ?y: float) =
member __.x with get(): float = jsNative and set(v: float): unit = jsNative
member __.y with get(): float = jsNative and set(v: float): unit = jsNative
member __.copy(p: U2<Point, ObservablePoint>): unit = jsNative
member __.equals(p: Point): bool = jsNative
member __.set(?x: float, ?y: float): unit = jsNative
and HitArea =
abstract contains: x: float * y: float -> bool
and [<Import("*","Circle")>] Circle(?x: float, ?y: float, ?radius: float) =
member __.x with get(): float = jsNative and set(v: float): unit = jsNative
member __.y with get(): float = jsNative and set(v: float): unit = jsNative
member __.radius with get(): float = jsNative and set(v: float): unit = jsNative
member __.``type`` with get(): float = jsNative and set(v: float): unit = jsNative
member __.clone(): Circle = jsNative
member __.contains(x: float, y: float): bool = jsNative
member __.getBounds(): Rectangle = jsNative
and [<Import("*","Ellipse")>] Ellipse(?x: float, ?y: float, ?width: float, ?height: float) =
member __.x with get(): float = jsNative and set(v: float): unit = jsNative
member __.y with get(): float = jsNative and set(v: float): unit = jsNative
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __.``type`` with get(): float = jsNative and set(v: float): unit = jsNative
member __.clone(): Ellipse = jsNative
member __.contains(x: float, y: float): bool = jsNative
member __.getBounds(): Rectangle = jsNative
and [<Import("*","Polygon")>] Polygon([<ParamArray>] points: float[]) =
member __.closed with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.points with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.``type`` with get(): float = jsNative and set(v: float): unit = jsNative
member __.clone(): Polygon = jsNative
member __.contains(x: float, y: float): bool = jsNative
member __.close(): unit = jsNative
and [<Import("*","Rectangle")>] Rectangle(?x: float, ?y: float, ?width: float, ?height: float) =
member __.x with get(): float = jsNative and set(v: float): unit = jsNative
member __.y with get(): float = jsNative and set(v: float): unit = jsNative
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __.``type`` with get(): float = jsNative and set(v: float): unit = jsNative
member __.left with get(): float = jsNative and set(v: float): unit = jsNative
member __.right with get(): float = jsNative and set(v: float): unit = jsNative
member __.top with get(): float = jsNative and set(v: float): unit = jsNative
member __.bottom with get(): float = jsNative and set(v: float): unit = jsNative
member __.EMPTY with get(): Rectangle = jsNative and set(v: Rectangle): unit = jsNative
member __.clone(): Rectangle = jsNative
member __.copy(rectangle: Rectangle): Rectangle = jsNative
member __.contains(x: float, y: float): bool = jsNative
member __.pad(paddingX: float, paddingY: float): unit = jsNative
member __.fit(rectangle: Rectangle): unit = jsNative
member __.enlarge(rectangle: Rectangle): unit = jsNative
and [<Import("*","RoundedRectangle")>] RoundedRectangle(?x: float, ?y: float, ?width: float, ?height: float, ?radius: float) =
member __.x with get(): float = jsNative and set(v: float): unit = jsNative
member __.y with get(): float = jsNative and set(v: float): unit = jsNative
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __.radius with get(): float = jsNative and set(v: float): unit = jsNative
member __.``type`` with get(): float = jsNative and set(v: float): unit = jsNative
member __.clone(): RoundedRectangle = jsNative
member __.contains(x: float, y: float): bool = jsNative
and RendererOptions() =
member val view: HTMLCanvasElement option = None with get, set
member val transparent: bool option = None with get, set
member val autoResize: bool option = None with get, set
member val antialias: bool option = None with get, set
member val resolution: float option = None with get, set
member val clearBeforeRender: bool option = None with get, set
member val backgroundColor: float option = None with get, set
member val roundPixels: bool option = None with get, set
member val context: WebGLRenderingContext option = None with get, set
member val width: float option = None with get, set
member val height: float option = None with get, set
member val forceCanvas: bool option = None with get, set
and [<Import("*","SystemRenderer")>] SystemRenderer(system: string, ?screenWidth: float, ?screenHeight: float, ?options: RendererOptions) =
inherit utils.EventEmitter()
member __.``type`` with get(): float = jsNative and set(v: float): unit = jsNative
member __.options with get(): RendererOptions = jsNative and set(v: RendererOptions): unit = jsNative
member __.screen with get(): Rectangle = jsNative and set(v: Rectangle): unit = jsNative
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __.view with get(): HTMLCanvasElement = jsNative and set(v: HTMLCanvasElement): unit = jsNative
member __.resolution with get(): float = jsNative and set(v: float): unit = jsNative
member __.transparent with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.autoResize with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.blendModes with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.preserveDrawingBuffer with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.clearBeforeRender with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.roundPixels with get(): bool = jsNative and set(v: bool): unit = jsNative
member __._backgroundColor with get(): float = jsNative and set(v: float): unit = jsNative
member __._backgroundColorRgba with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __._backgroundColorString with get(): string = jsNative and set(v: string): unit = jsNative
member __._tempDisplayObjectParent with get(): Container = jsNative and set(v: Container): unit = jsNative
member __._lastObjectRendered with get(): DisplayObject = jsNative and set(v: DisplayObject): unit = jsNative
member __.backgroundColor with get(): float = jsNative and set(v: float): unit = jsNative
member __.resize(screenWidth: float, screenHeight: float): unit = jsNative
member __.generateTexture(displayObject: DisplayObject, ?scaleMode: float, ?resolution: float): RenderTexture = jsNative
member __.render([<ParamArray>] args: obj[]): unit = jsNative
member __.destroy(?removeView: bool): unit = jsNative
and [<Import("*","CanvasRenderer")>] CanvasRenderer(screenWidth: float, screenHeight: float, options: RendererOptions) =
inherit SystemRenderer("", screenWidth, screenHeight, options)
member __.___plugins with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.plugins with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.interaction with get(): interaction.InteractionManager option = jsNative and set(v: interaction.InteractionManager option): unit = jsNative
member __.rootContext with get(): CanvasRenderingContext2D = jsNative and set(v: CanvasRenderingContext2D): unit = jsNative
member __.rootResolution with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.refresh with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.maskManager with get(): CanvasMaskManager = jsNative and set(v: CanvasMaskManager): unit = jsNative
member __.smoothProperty with get(): string = jsNative and set(v: string): unit = jsNative
member __.extract with get(): extract.CanvasExtract = jsNative and set(v: extract.CanvasExtract): unit = jsNative
member __.context with get(): U2<CanvasRenderingContext2D, obj> = jsNative and set(v: U2<CanvasRenderingContext2D, obj>): unit = jsNative
static member registerPlugin(pluginName: string, ctor: Function): unit = jsNative
member __.initPlugins(): unit = jsNative
member __.destroyPlugins(): unit = jsNative
member __.render(displayObject: PIXI.DisplayObject, ?renderTexture: PIXI.RenderTexture, ?clear: bool, ?transform: PIXI.Transform, ?skipUpdateTransform: bool): unit = jsNative
member __.setBlendMode(blendMode: float): unit = jsNative
member __.destroy(?removeView: bool): unit = jsNative
member __.clear(?clearColor: string): unit = jsNative
member __.on(``event``: (* TODO StringEnum prerender | postrender *) string, fn: Func<unit, unit>, ?context: obj): obj = jsNative
member __.once(``event``: (* TODO StringEnum prerender | postrender *) string, fn: Func<unit, unit>, ?context: obj): obj = jsNative
member __.removeListener(``event``: (* TODO StringEnum prerender | postrender *) string, ?fn: Func<unit, unit>, ?context: obj): obj = jsNative
member __.removeAllListeners(``event``: (* TODO StringEnum prerender | postrender *) string): obj = jsNative
member __.off(``event``: (* TODO StringEnum prerender | postrender *) string, ?fn: Func<unit, unit>, ?context: obj): obj = jsNative
member __.addListener(``event``: (* TODO StringEnum prerender | postrender *) string, fn: Func<unit, unit>, ?context: obj): obj = jsNative
and [<Import("*","CanvasMaskManager")>] CanvasMaskManager(renderer: CanvasRenderer) =
member __.pushMask(maskData: obj): unit = jsNative
member __.renderGraphicsShape(graphics: Graphics): unit = jsNative
member __.popMask(renderer: U2<WebGLRenderer, CanvasRenderer>): unit = jsNative
member __.destroy(): unit = jsNative
and [<Import("*","CanvasRenderTarget")>] CanvasRenderTarget(width: float, height: float, resolution: float) =
member __.canvas with get(): HTMLCanvasElement = jsNative and set(v: HTMLCanvasElement): unit = jsNative
member __.context with get(): CanvasRenderingContext2D = jsNative and set(v: CanvasRenderingContext2D): unit = jsNative
member __.resolution with get(): float = jsNative and set(v: float): unit = jsNative
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __.clear(): unit = jsNative
member __.resize(width: float, height: float): unit = jsNative
member __.destroy(): unit = jsNative
and WebGLRendererOptions() =
member val view: HTMLCanvasElement option = None with get, set
member val transparent: bool option = None with get, set
member val autoResize: bool option = None with get, set
member val antialias: bool option = None with get, set
member val forceFXAA: bool option = None with get, set
member val resolution: float option = None with get, set
member val clearBeforeRender: bool option = None with get, set
member val backgroundColor: float option = None with get, set
member val preserveDrawingBuffer: bool option = None with get, set
member val roundPixels: bool option = None with get, set
member val legacy: bool option = None with get, set
member val width: float option = None with get, set
member val height: float option = None with get, set
and [<Import("*","WebGLRenderer")>] WebGLRenderer(screenWidth: float, screenHeight: float, options: WebGLRendererOptions) =
inherit SystemRenderer("WebGL", screenWidth, screenHeight, options |> box :?> _)
member __.___plugins with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.plugins with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.interaction with get(): interaction.InteractionManager = jsNative and set(v: interaction.InteractionManager): unit = jsNative
member __._contextOptions with get(): obj = jsNative and set(v: obj): unit = jsNative
member __._backgroundColorRgba with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.maskManager with get(): MaskManager = jsNative and set(v: MaskManager): unit = jsNative
member __.stencilManager with get(): StencilManager option = jsNative and set(v: StencilManager option): unit = jsNative
member __.emptyRenderer with get(): ObjectRenderer = jsNative and set(v: ObjectRenderer): unit = jsNative
member __.currentRenderer with get(): ObjectRenderer = jsNative and set(v: ObjectRenderer): unit = jsNative
member __.gl with get(): WebGLRenderingContext = jsNative and set(v: WebGLRenderingContext): unit = jsNative
member __.CONTEXT_UID with get(): float = jsNative and set(v: float): unit = jsNative
member __.state with get(): WebGLState option = jsNative and set(v: WebGLState option): unit = jsNative
member __.renderingToScreen with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.boundTextures with get(): ResizeArray<Texture> = jsNative and set(v: ResizeArray<Texture>): unit = jsNative
member __.filterManager with get(): FilterManager = jsNative and set(v: FilterManager): unit = jsNative
member __.textureManager with get(): TextureManager option = jsNative and set(v: TextureManager option): unit = jsNative
member __.textureGC with get(): TextureGarbageCollector option = jsNative and set(v: TextureGarbageCollector option): unit = jsNative
member __.extract with get(): extract.WebGLExtract = jsNative and set(v: extract.WebGLExtract): unit = jsNative
member __.drawModes with get(): obj = jsNative and set(v: obj): unit = jsNative
member __._activeShader with get(): Shader = jsNative and set(v: Shader): unit = jsNative
member __._activeRenderTarget with get(): RenderTarget = jsNative and set(v: RenderTarget): unit = jsNative
member __.handleContextLost with get(): Func<WebGLContextEvent, unit> = jsNative and set(v: Func<WebGLContextEvent, unit>): unit = jsNative
member __.handleContextRestored with get(): Func<unit, unit> = jsNative and set(v: Func<unit, unit>): unit = jsNative
static member registerPlugin(pluginName: string, ctor: Function): unit = jsNative
member __.initPlugins(): unit = jsNative
member __.destroyPlugins(): unit = jsNative
member __._initContext(): unit = jsNative
member __.render(displayObject: PIXI.DisplayObject, ?renderTexture: PIXI.RenderTexture, ?clear: bool, ?transform: PIXI.Transform, ?skipUpdateTransform: bool): unit = jsNative
member __.setObjectRenderer(objectRenderer: ObjectRenderer): unit = jsNative
member __.flush(): unit = jsNative
member __.setBlendMode(blendMode: float): unit = jsNative
member __.clear(?clearColor: float): unit = jsNative
member __.setTransform(matrix: Matrix): unit = jsNative
member __.clearRenderTexture(renderTexture: RenderTexture, ?clearColor: float): WebGLRenderer = jsNative
member __.bindRenderTexture(renderTexture: RenderTexture, transform: Transform): WebGLRenderer = jsNative
member __.bindRenderTarget(renderTarget: RenderTarget): WebGLRenderer = jsNative
member __.bindShader(shader: Shader, ?autoProject: bool): WebGLRenderer = jsNative
member __.bindTexture(texture: U2<Texture, BaseTexture>, ?location: float, ?forceLocation: bool): float = jsNative
member __.unbindTexture(texture: U2<Texture, BaseTexture>): U2<WebGLRenderer, 'a> = jsNative
member __.createVao(): glCore.VertexArrayObject = jsNative
member __.bindVao(vao: glCore.VertexArrayObject): WebGLRenderer = jsNative
member __.reset(): WebGLRenderer = jsNative
member __.destroy(?removeView: bool): unit = jsNative
member __.on(``event``: (* TODO StringEnum prerender | postrender *) string, fn: Func<unit, unit>, ?context: obj): obj = jsNative
[<Emit("$0.on('context',$1...)")>] member __.on_context(fn: Func<WebGLRenderingContext, unit>, ?context: obj): obj = jsNative
member __.once(``event``: (* TODO StringEnum prerender | postrender *) string, fn: Func<unit, unit>, ?context: obj): obj = jsNative
[<Emit("$0.once('context',$1...)")>] member __.once_context(fn: Func<WebGLRenderingContext, unit>, ?context: obj): obj = jsNative
member __.removeListener(``event``: (* TODO StringEnum prerender | postrender *) string, ?fn: Func<unit, unit>, ?context: obj): obj = jsNative
[<Emit("$0.removeListener('context',$1...)")>] member __.removeListener_context(?fn: Func<WebGLRenderingContext, unit>, ?context: obj): obj = jsNative
member __.removeAllListeners(``event``: (* TODO StringEnum prerender | postrender | context *) string): obj = jsNative
member __.off(``event``: (* TODO StringEnum prerender | postrender *) string, ?fn: Func<unit, unit>, ?context: obj): obj = jsNative
[<Emit("$0.off('context',$1...)")>] member __.off_context(?fn: Func<WebGLRenderingContext, unit>, ?context: obj): obj = jsNative
member __.addListener(``event``: (* TODO StringEnum prerender | postrender *) string, fn: Func<unit, unit>, ?context: obj): obj = jsNative
[<Emit("$0.addListener('context',$1...)")>] member __.addListener_context(fn: Func<WebGLRenderingContext, unit>, ?context: obj): obj = jsNative
and [<Import("*","WebGLState")>] WebGLState(gl: WebGLRenderingContext) =
member __.activeState with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.defaultState with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.stackIndex with get(): float = jsNative and set(v: float): unit = jsNative
member __.stack with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.gl with get(): WebGLRenderingContext = jsNative and set(v: WebGLRenderingContext): unit = jsNative
member __.maxAttribs with get(): float = jsNative and set(v: float): unit = jsNative
member __.attribState with get(): glCore.AttribState = jsNative and set(v: glCore.AttribState): unit = jsNative
member __.nativeVaoExtension with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.push(): unit = jsNative
member __.pop(): unit = jsNative
member __.setState(state: ResizeArray<float>): unit = jsNative
member __.setBlend(value: float): unit = jsNative
member __.setBlendMode(value: float): unit = jsNative
member __.setDepthTest(value: float): unit = jsNative
member __.setCullFace(value: float): unit = jsNative
member __.setFrontFace(value: float): unit = jsNative
member __.resetAttributes(): unit = jsNative
member __.resetToDefault(): unit = jsNative
and [<Import("*","TextureManager")>] TextureManager(renderer: WebGLRenderer) =
member __.renderer with get(): WebGLRenderer = jsNative and set(v: WebGLRenderer): unit = jsNative
member __.gl with get(): WebGLRenderingContext = jsNative and set(v: WebGLRenderingContext): unit = jsNative
member __._managedTextures with get(): ResizeArray<Texture> = jsNative and set(v: ResizeArray<Texture>): unit = jsNative
member __.bindTexture(): unit = jsNative
member __.getTexture(): WebGLTexture = jsNative
member __.updateTexture(texture: U2<BaseTexture, Texture>): WebGLTexture = jsNative
member __.destroyTexture(texture: BaseTexture, ?_skipRemove: bool): unit = jsNative
member __.removeAll(): unit = jsNative
member __.destroy(): unit = jsNative
and [<Import("*","TextureGarbageCollector")>] TextureGarbageCollector(renderer: WebGLRenderer) =
member __.renderer with get(): WebGLRenderer = jsNative and set(v: WebGLRenderer): unit = jsNative
member __.count with get(): float = jsNative and set(v: float): unit = jsNative
member __.checkCount with get(): float = jsNative and set(v: float): unit = jsNative
member __.maxIdle with get(): float = jsNative and set(v: float): unit = jsNative
member __.checkCountMax with get(): float = jsNative and set(v: float): unit = jsNative
member __.mode with get(): float = jsNative and set(v: float): unit = jsNative
member __.update(): unit = jsNative
member __.run(): unit = jsNative
member __.unload(): unit = jsNative
and [<Import("*","ObjectRenderer")>] ObjectRenderer(renderer: WebGLRenderer) =
inherit WebGLManager(renderer)
member __.start(): unit = jsNative
member __.stop(): unit = jsNative
member __.flush(): unit = jsNative
member __.render([<ParamArray>] args: obj[]): unit = jsNative
and [<Import("*","Quad")>] Quad(gl: WebGLRenderingContext) =
member __.gl with get(): WebGLRenderingContext = jsNative and set(v: WebGLRenderingContext): unit = jsNative
member __.vertices with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.uvs with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.interleaved with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.indices with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.vertexBuffer with get(): WebGLBuffer = jsNative and set(v: WebGLBuffer): unit = jsNative
member __.vao with get(): glCore.VertexArrayObject = jsNative and set(v: glCore.VertexArrayObject): unit = jsNative
member __.initVao(shader: glCore.GLShader): unit = jsNative
member __.map(targetTextureFrame: Rectangle, destinationFrame: Rectangle): Quad = jsNative
member __.upload(): Quad = jsNative
member __.destroy(): unit = jsNative
and FilterDataStackItem =
abstract renderTarget: RenderTarget with get, set
abstract filter: ResizeArray<obj> with get, set
abstract bounds: Rectangle with get, set
and [<Import("*","RenderTarget")>] RenderTarget(gl: WebGLRenderingContext, width: float, height: float, scaleMode: float, resolution: float, ?root: bool) =
member __.gl with get(): WebGLRenderingContext = jsNative and set(v: WebGLRenderingContext): unit = jsNative
member __.frameBuffer with get(): glCore.GLFramebuffer = jsNative and set(v: glCore.GLFramebuffer): unit = jsNative
member __.texture with get(): Texture = jsNative and set(v: Texture): unit = jsNative
member __.clearColor with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.size with get(): Rectangle = jsNative and set(v: Rectangle): unit = jsNative
member __.resolution with get(): float = jsNative and set(v: float): unit = jsNative
member __.projectionMatrix with get(): Matrix = jsNative and set(v: Matrix): unit = jsNative
member __.transform with get(): Matrix = jsNative and set(v: Matrix): unit = jsNative
member __.frame with get(): Rectangle = jsNative and set(v: Rectangle): unit = jsNative
member __.defaultFrame with get(): Rectangle = jsNative and set(v: Rectangle): unit = jsNative
member __.destinationFrame with get(): Rectangle = jsNative and set(v: Rectangle): unit = jsNative
member __.sourceFrame with get(): Rectangle option = jsNative and set(v: Rectangle option): unit = jsNative
member __.stencilBuffer with get(): glCore.GLFramebuffer = jsNative and set(v: glCore.GLFramebuffer): unit = jsNative
member __.stencilMaskStack with get(): ResizeArray<Graphics> = jsNative and set(v: ResizeArray<Graphics>): unit = jsNative
member __.filterData with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.scaleMode with get(): float = jsNative and set(v: float): unit = jsNative
member __.root with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.clear(?clearColor: ResizeArray<float>): unit = jsNative
member __.attachStencilBuffer(): unit = jsNative
member __.setFrame(destinationFrame: Rectangle, sourceFrame: Rectangle): unit = jsNative
member __.activate(): unit = jsNative
member __.calculateProjection(destinationFrame: Rectangle, sourceFrame: Rectangle): unit = jsNative
member __.resize(width: float, height: float): unit = jsNative
member __.destroy(): unit = jsNative
and [<Import("*","BlendModeManager")>] BlendModeManager(renderer: WebGLRenderer) =
inherit WebGLManager(renderer)
member __.currentBlendMode with get(): float = jsNative and set(v: float): unit = jsNative
member __.setBlendMode(blendMode: float): bool = jsNative
and FilterManagerStackItem =
abstract renderTarget: RenderTarget with get, set
abstract sourceFrame: Rectangle with get, set
abstract destinationFrame: Rectangle with get, set
abstract filters: ResizeArray<Filter> with get, set
abstract target: obj with get, set
abstract resolution: float with get, set
and [<Import("*","FilterManager")>] FilterManager(renderer: WebGLRenderer) =
inherit WebGLManager(renderer)
member __.gl with get(): WebGLRenderingContext = jsNative and set(v: WebGLRenderingContext): unit = jsNative
member __.quad with get(): Quad = jsNative and set(v: Quad): unit = jsNative
member __.stack with get(): ResizeArray<FilterManagerStackItem> = jsNative and set(v: ResizeArray<FilterManagerStackItem>): unit = jsNative
member __.stackIndex with get(): float = jsNative and set(v: float): unit = jsNative
member __.shaderCache with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.filterData with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.pushFilter(target: RenderTarget, filters: ResizeArray<Filter>): unit = jsNative
member __.popFilter(): unit = jsNative
member __.applyFilter(shader: U2<glCore.GLShader, Filter>, inputTarget: RenderTarget, outputTarget: RenderTarget, ?clear: bool): unit = jsNative
member __.syncUniforms(shader: glCore.GLShader, filter: Filter): unit = jsNative
member __.getRenderTarget(?clear: bool, ?resolution: float): RenderTarget = jsNative
member __.returnRenderTarget(renderTarget: RenderTarget): RenderTarget = jsNative
member __.calculateScreenSpaceMatrix(outputMatrix: Matrix): Matrix = jsNative
member __.calculateNormalizedScreenSpaceMatrix(outputMatrix: Matrix): Matrix = jsNative
member __.calculateSpriteMatrix(outputMatrix: Matrix, sprite: Sprite): Matrix = jsNative
member __.destroy(): unit = jsNative
member __.emptyPool(): unit = jsNative
member __.getPotRenderTarget(gl: WebGLRenderingContext, minWidth: float, minHeight: float, resolution: float): RenderTarget = jsNative
member __.freePotRenderTarget(renderTarget: RenderTarget): unit = jsNative
and [<Import("*","StencilMaskStack")>] StencilMaskStack() =
member __.stencilStack with get(): ResizeArray<obj> = jsNative and set(v: ResizeArray<obj>): unit = jsNative
member __.reverse with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.count with get(): float = jsNative and set(v: float): unit = jsNative
and [<Import("*","MaskManager")>] MaskManager(renderer: WebGLRenderer) =
inherit WebGLManager(renderer)
member __.scissor with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.scissorData with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.scissorRenderTarget with get(): RenderTarget = jsNative and set(v: RenderTarget): unit = jsNative
member __.enableScissor with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.alphaMaskPool with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.alphaMaskIndex with get(): float = jsNative and set(v: float): unit = jsNative
member __.pushMask(target: RenderTarget, maskData: U2<Sprite, Graphics>): unit = jsNative
member __.popMask(target: RenderTarget, maskData: U2<Sprite, Graphics>): unit = jsNative
member __.pushSpriteMask(target: RenderTarget, maskData: U2<Sprite, Graphics>): unit = jsNative
member __.popSpriteMask(): unit = jsNative
member __.pushStencilMask(maskData: U2<Sprite, Graphics>): unit = jsNative
member __.popStencilMask(): unit = jsNative
member __.pushScissorMask(target: RenderTarget, maskData: U2<Sprite, Graphics>): unit = jsNative
member __.popScissorMask(): unit = jsNative
and [<Import("*","StencilManager")>] StencilManager(renderer: WebGLRenderer) =
inherit WebGLManager(renderer)
member __.stencilMaskStack with get(): ResizeArray<Graphics> = jsNative and set(v: ResizeArray<Graphics>): unit = jsNative
member __.setMaskStack(stencilMasStack: ResizeArray<Graphics>): unit = jsNative
member __.pushStencil(graphics: Graphics): unit = jsNative
member __.popStencil(): unit = jsNative
member __.destroy(): unit = jsNative
and [<Import("*","WebGLManager")>] WebGLManager(renderer: WebGLRenderer) =
member __.renderer with get(): SystemRenderer = jsNative and set(v: SystemRenderer): unit = jsNative
member __.onContextChange(): unit = jsNative
member __.destroy(): unit = jsNative
and UniformData =
abstract ``type``: string with get, set
abstract value: obj with get, set
abstract name: string option with get, set
and [<Import("*","Filter")>] Filter(?vertexSrc: string, ?fragmentSrc: string, ?uniforms: obj) =
member __.vertextSrc with get(): string option = jsNative and set(v: string option): unit = jsNative
member __.fragmentSrc with get(): string = jsNative and set(v: string): unit = jsNative
member __.blendMode with get(): float = jsNative and set(v: float): unit = jsNative
member __.uniformData with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.uniforms with get(): U2<obj, obj> = jsNative and set(v: U2<obj, obj>): unit = jsNative
member __.glShaders with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.glShaderKey with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.padding with get(): float = jsNative and set(v: float): unit = jsNative
member __.resolution with get(): float = jsNative and set(v: float): unit = jsNative
member __.enabled with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.autoFit with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.defaultVertexSrc with get(): string = jsNative and set(v: string): unit = jsNative
member __.defaultFragmentSrc with get(): string = jsNative and set(v: string): unit = jsNative
member __.apply(filterManager: FilterManager, input: RenderTarget, output: RenderTarget, ?clear: bool, ?currentState: obj): unit = jsNative
and [<Import("*","SpriteMaskFilter")>] SpriteMaskFilter(sprite: Sprite) =
inherit Filter()
member __.maskSprite with get(): Sprite = jsNative and set(v: Sprite): unit = jsNative
member __.maskMatrix with get(): Matrix = jsNative and set(v: Matrix): unit = jsNative
member __.apply(filterManager: FilterManager, input: RenderTarget, output: RenderTarget): unit = jsNative
and [<Import("*","Sprite")>] Sprite(?texture: Texture) =
inherit Container()
member __._anchor with get(): ObservablePoint = jsNative and set(v: ObservablePoint): unit = jsNative
member __.anchor with get(): ObservablePoint = jsNative and set(v: ObservablePoint): unit = jsNative
member __._texture with get(): Texture = jsNative and set(v: Texture): unit = jsNative
member __._transformTrimmedID with get(): float = jsNative and set(v: float): unit = jsNative
member __._textureTrimmedID with get(): float = jsNative and set(v: float): unit = jsNative
member __._width with get(): float = jsNative and set(v: float): unit = jsNative
member __._height with get(): float = jsNative and set(v: float): unit = jsNative
member __.tint with get(): float = jsNative and set(v: float): unit = jsNative
member __._tint with get(): float = jsNative and set(v: float): unit = jsNative
member __._tintRGB with get(): float = jsNative and set(v: float): unit = jsNative
member __.blendMode with get(): float = jsNative and set(v: float): unit = jsNative
member __.pluginName with get(): string = jsNative and set(v: string): unit = jsNative
member __.cachedTint with get(): float = jsNative and set(v: float): unit = jsNative
member __.texture with get(): Texture = jsNative and set(v: Texture): unit = jsNative
member __.textureDirty with get(): bool = jsNative and set(v: bool): unit = jsNative
member __._textureID with get(): float = jsNative and set(v: float): unit = jsNative
member __._transformID with get(): float = jsNative and set(v: float): unit = jsNative
member __.vertexTrimmedData with get(): Float32Array = jsNative and set(v: Float32Array): unit = jsNative
member __.vertexData with get(): Float32Array = jsNative and set(v: Float32Array): unit = jsNative
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __._onTextureUpdate(): unit = jsNative
member __.calculateVertices(): unit = jsNative
member __._calculateBounds(): unit = jsNative
member __.calculateTrimmedVertices(): unit = jsNative
member __.onAnchorUpdate(): unit = jsNative
member __._renderWebGL(renderer: WebGLRenderer): unit = jsNative
member __._renderCanvas(renderer: CanvasRenderer): unit = jsNative
member __.getLocalBounds(): Rectangle = jsNative
member __.containsPoint(point: Point): bool = jsNative
member __.destroy(?options: U2<DestroyOptions, bool>): unit = jsNative
static member from(source: obj): Sprite = jsNative
static member fromFrame(frameId: string): Sprite = jsNative
static member fromImage(imageId: string, ?crossorigin: bool, ?scaleMode: float): Sprite = jsNative
and [<Import("*","BatchBuffer")>] BatchBuffer() =
member __.vertices with get(): ArrayBuffer = jsNative and set(v: ArrayBuffer): unit = jsNative
member __.float32View with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.uint32View with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.destroy(): unit = jsNative
and [<Import("*","SpriteRenderer")>] SpriteRenderer(renderer: PIXI.WebGLRenderer) =
inherit ObjectRenderer(renderer |> box :?> _)
member __.vertSize with get(): float = jsNative and set(v: float): unit = jsNative
member __.vertByteSize with get(): float = jsNative and set(v: float): unit = jsNative
member __.size with get(): float = jsNative and set(v: float): unit = jsNative
member __.buffers with get(): ResizeArray<BatchBuffer> = jsNative and set(v: ResizeArray<BatchBuffer>): unit = jsNative
member __.indices with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.shaders with get(): ResizeArray<Shader> = jsNative and set(v: ResizeArray<Shader>): unit = jsNative
member __.currentIndex with get(): float = jsNative and set(v: float): unit = jsNative
member __.tick with get(): float = jsNative and set(v: float): unit = jsNative
member __.groups with get(): ResizeArray<obj> = jsNative and set(v: ResizeArray<obj>): unit = jsNative
member __.sprites with get(): ResizeArray<Sprite> = jsNative and set(v: ResizeArray<Sprite>): unit = jsNative
member __.vertexBuffers with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.vaos with get(): ResizeArray<glCore.VertexArrayObject> = jsNative and set(v: ResizeArray<glCore.VertexArrayObject>): unit = jsNative
member __.vaoMax with get(): float = jsNative and set(v: float): unit = jsNative
member __.vertexCount with get(): float = jsNative and set(v: float): unit = jsNative
member __.onContextChanged with get(): Func<unit, unit> = jsNative and set(v: Func<unit, unit>): unit = jsNative
member __.onPrerender with get(): Func<unit, unit> = jsNative and set(v: Func<unit, unit>): unit = jsNative
member __.render(sprite: Sprite): unit = jsNative
member __.flush(): unit = jsNative
member __.start(): unit = jsNative
member __.stop(): unit = jsNative
member __.destroy(): unit = jsNative
and [<Import("*","CanvasSpriteRenderer")>] CanvasSpriteRenderer(renderer: WebGLRenderer) =
inherit ObjectRenderer(renderer |> box :?> _)
member __.render(sprite: Sprite): unit = jsNative
member __.destroy(): unit = jsNative
and TextStyleOptions =
abstract align: string option with get, set
abstract breakWords: bool option with get, set
abstract dropShadow: bool option with get, set
abstract dropShadowAlpha: float option with get, set
abstract dropShadowAngle: float option with get, set
abstract dropShadowBlur: float option with get, set
abstract dropShadowColor: U2<string, float> option with get, set
abstract dropShadowDistance: float option with get, set
abstract fill: obj option with get, set
abstract fillGradientType: float option with get, set
abstract fillGradientStops: ResizeArray<float> option with get, set
abstract fontFamily: U2<string, ResizeArray<string>> option with get, set
abstract fontSize: U2<float, string> option with get, set
abstract fontStyle: string option with get, set
abstract fontVariant: string option with get, set
abstract fontWeight: string option with get, set
abstract letterSpacing: float option with get, set
abstract lineHeight: float option with get, set
abstract lineJoin: string option with get, set
abstract miterLimit: float option with get, set
abstract padding: float option with get, set
abstract stroke: U2<string, float> option with get, set
abstract strokeThickness: float option with get, set
abstract textBaseline: string option with get, set
abstract trim: bool option with get, set
abstract wordWrap: bool option with get, set
abstract wordWrapWidth: float option with get, set
and [<Import("*","TextStyle")>] TextStyle(style: TextStyleOptions) =
interface TextStyleOptions with
member __.align with get(): string option = jsNative and set(v: string option): unit = jsNative
member __.breakWords with get(): bool option = jsNative and set(v: bool option): unit = jsNative
member __.dropShadow with get(): bool option = jsNative and set(v: bool option): unit = jsNative
member __.dropShadowAlpha with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.dropShadowAngle with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.dropShadowBlur with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.dropShadowColor with get(): U2<string, float> option = jsNative and set(v: U2<string, float> option): unit = jsNative
member __.dropShadowDistance with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.fill with get(): obj option = jsNative and set(v: obj option): unit = jsNative
member __.fillGradientType with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.fillGradientStops with get(): ResizeArray<float> option = jsNative and set(v: ResizeArray<float> option): unit = jsNative
member __.fontFamily with get(): U2<string, ResizeArray<string>> option = jsNative and set(v: U2<string, ResizeArray<string>> option): unit = jsNative
member __.fontSize with get(): U2<float, string> option = jsNative and set(v: U2<float, string> option): unit = jsNative
member __.fontStyle with get(): string option = jsNative and set(v: string option): unit = jsNative
member __.fontVariant with get(): string option = jsNative and set(v: string option): unit = jsNative
member __.fontWeight with get(): string option = jsNative and set(v: string option): unit = jsNative
member __.letterSpacing with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.lineHeight with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.lineJoin with get(): string option = jsNative and set(v: string option): unit = jsNative
member __.miterLimit with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.padding with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.stroke with get(): U2<string, float> option = jsNative and set(v: U2<string, float> option): unit = jsNative
member __.strokeThickness with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.textBaseline with get(): string option = jsNative and set(v: string option): unit = jsNative
member __.trim with get(): bool option = jsNative and set(v: bool option): unit = jsNative
member __.wordWrap with get(): bool option = jsNative and set(v: bool option): unit = jsNative
member __.wordWrapWidth with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.styleID with get(): float = jsNative and set(v: float): unit = jsNative
member __._align with get(): string = jsNative and set(v: string): unit = jsNative
member __._breakWords with get(): bool = jsNative and set(v: bool): unit = jsNative
member __._dropShadow with get(): bool = jsNative and set(v: bool): unit = jsNative
member __._dropShadowAlpha with get(): float = jsNative and set(v: float): unit = jsNative
member __._dropShadowAngle with get(): float = jsNative and set(v: float): unit = jsNative
member __._dropShadowBlur with get(): float = jsNative and set(v: float): unit = jsNative
member __._dropShadowColor with get(): U2<string, float> = jsNative and set(v: U2<string, float>): unit = jsNative
member __._dropShadowDistance with get(): float = jsNative and set(v: float): unit = jsNative
member __._fill with get(): obj = jsNative and set(v: obj): unit = jsNative
member __._fillGradientType with get(): float = jsNative and set(v: float): unit = jsNative
member __._fillGradientStops with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __._fontFamily with get(): U2<string, ResizeArray<string>> = jsNative and set(v: U2<string, ResizeArray<string>>): unit = jsNative
member __._fontSize with get(): U2<float, string> = jsNative and set(v: U2<float, string>): unit = jsNative
member __._fontStyle with get(): string = jsNative and set(v: string): unit = jsNative
member __._fontVariant with get(): string = jsNative and set(v: string): unit = jsNative
member __._fontWeight with get(): string = jsNative and set(v: string): unit = jsNative
member __._letterSpacing with get(): float = jsNative and set(v: float): unit = jsNative
member __._lineHeight with get(): float = jsNative and set(v: float): unit = jsNative
member __._lineJoin with get(): string = jsNative and set(v: string): unit = jsNative
member __._miterLimit with get(): float = jsNative and set(v: float): unit = jsNative
member __._padding with get(): float = jsNative and set(v: float): unit = jsNative
member __._stroke with get(): U2<string, float> = jsNative and set(v: U2<string, float>): unit = jsNative
member __._strokeThickness with get(): float = jsNative and set(v: float): unit = jsNative
member __._textBaseline with get(): string = jsNative and set(v: string): unit = jsNative
member __._trim with get(): bool = jsNative and set(v: bool): unit = jsNative
member __._wordWrap with get(): bool = jsNative and set(v: bool): unit = jsNative
member __._wordWrapWidth with get(): float = jsNative and set(v: float): unit = jsNative
member __.clone(): TextStyle = jsNative
member __.reset(): unit = jsNative
member __.toFontString(): string = jsNative
and [<Import("*","TextMetrics")>] TextMetrics(text: string, style: TextStyle, width: float, height: float, lines: ResizeArray<float>, lineWidths: ResizeArray<float>, lineHeight: float, maxLineWidth: float, fontProperties: obj) =
member __._canvas with get(): HTMLCanvasElement = jsNative and set(v: HTMLCanvasElement): unit = jsNative
member __._context with get(): CanvasRenderingContext2D = jsNative and set(v: CanvasRenderingContext2D): unit = jsNative
member __._fonts with get(): FontMetrics = jsNative and set(v: FontMetrics): unit = jsNative
member __.text with get(): string = jsNative and set(v: string): unit = jsNative
member __.style with get(): TextStyle = jsNative and set(v: TextStyle): unit = jsNative
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __.lines with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.lineWidgets with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.lineHeight with get(): float = jsNative and set(v: float): unit = jsNative
member __.maxLineWidth with get(): float = jsNative and set(v: float): unit = jsNative
member __.fontProperties with get(): obj = jsNative and set(v: obj): unit = jsNative
static member measureText(text: string, style: TextStyle, ?wordWrap: bool, ?canvas: HTMLCanvasElement): TextMetrics = jsNative
static member wordWrap(text: string, style: TextStyle, ?canvas: HTMLCanvasElement): string = jsNative
static member measureFont(font: string): FontMetrics = jsNative
and FontMetrics =
abstract ascent: float with get, set
abstract descent: float with get, set
abstract fontSize: float with get, set
and [<Import("*","Text")>] Text(?text: string, ?style: TextStyleOptions, ?canvas: HTMLCanvasElement) =
inherit Sprite()
member __.canvas with get(): HTMLCanvasElement = jsNative and set(v: HTMLCanvasElement): unit = jsNative
member __.context with get(): CanvasRenderingContext2D = jsNative and set(v: CanvasRenderingContext2D): unit = jsNative
member __.resolution with get(): float = jsNative and set(v: float): unit = jsNative
member __._text with get(): string = jsNative and set(v: string): unit = jsNative
member __._style with get(): TextStyle = jsNative and set(v: TextStyle): unit = jsNative
member __._styleListener with get(): Function = jsNative and set(v: Function): unit = jsNative
member __._font with get(): string = jsNative and set(v: string): unit = jsNative
member __.localStyleID with get(): float = jsNative and set(v: float): unit = jsNative
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __.style with get(): TextStyle = jsNative and set(v: TextStyle): unit = jsNative
member __.text with get(): string = jsNative and set(v: string): unit = jsNative
member __._onStyleChange with get(): Func<unit, unit> = jsNative and set(v: Func<unit, unit>): unit = jsNative
member __.dirty with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.updateText(?respectDirty: bool): unit = jsNative
member __.drawLetterSpacing(text: string, x: float, y: float, ?isStroke: bool): unit = jsNative
member __.updateTexture(): unit = jsNative
member __.renderWebGL(renderer: WebGLRenderer): unit = jsNative
member __._renderCanvas(renderer: CanvasRenderer): unit = jsNative
member __.getLocalBounds(?rect: Rectangle): Rectangle = jsNative
member __._calculateBounds(): unit = jsNative
member __._generateFillStyle(style: TextStyle, lines: ResizeArray<string>): U3<string, float, CanvasGradient> = jsNative
member __.destroy(?options: U2<DestroyOptions, bool>): unit = jsNative
and [<Import("*","BaseRenderTexture")>] BaseRenderTexture(?width: float, ?height: float, ?scaleMode: float, ?resolution: float) =
inherit BaseTexture()
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.realHeight with get(): float = jsNative and set(v: float): unit = jsNative
member __.realWidth with get(): float = jsNative and set(v: float): unit = jsNative
member __.resolution with get(): float = jsNative and set(v: float): unit = jsNative
member __.scaleMode with get(): float = jsNative and set(v: float): unit = jsNative
member __.hasLoaded with get(): bool = jsNative and set(v: bool): unit = jsNative
member __._glRenderTargets with get(): obj = jsNative and set(v: obj): unit = jsNative
member __._canvasRenderTarget with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.valid with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.resize(width: float, height: float): unit = jsNative
member __.destroy(): unit = jsNative
[<Emit("$0.on('update',$1...)")>] member __.on_update(fn: Func<BaseRenderTexture, unit>, ?context: obj): obj = jsNative
[<Emit("$0.once('update',$1...)")>] member __.once_update(fn: Func<BaseRenderTexture, unit>, ?context: obj): obj = jsNative
[<Emit("$0.removeListener('update',$1...)")>] member __.removeListener_update(?fn: Func<BaseRenderTexture, unit>, ?context: obj): obj = jsNative
[<Emit("$0.removeAllListeners('update')")>] member __.removeAllListeners_update(): obj = jsNative
[<Emit("$0.off('update',$1...)")>] member __.off_update(?fn: Func<BaseRenderTexture, unit>, ?context: obj): obj = jsNative
[<Emit("$0.addListener('update',$1...)")>] member __.addListener_update(fn: Func<BaseRenderTexture, unit>, ?context: obj): obj = jsNative
and [<Import("*","BaseTexture")>] BaseTexture(?source: U3<HTMLImageElement, HTMLCanvasElement, HTMLVideoElement>, ?scaleMode: float, ?resolution: float) =
inherit utils.EventEmitter()
member __.uuid with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.touched with get(): float = jsNative and set(v: float): unit = jsNative
member __.resolution with get(): float = jsNative and set(v: float): unit = jsNative
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __.realWidth with get(): float = jsNative and set(v: float): unit = jsNative
member __.realHeight with get(): float = jsNative and set(v: float): unit = jsNative
member __.scaleMode with get(): float = jsNative and set(v: float): unit = jsNative
member __.hasLoaded with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.isLoading with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.wrapMode with get(): float = jsNative and set(v: float): unit = jsNative
member __.source with get(): U4<HTMLImageElement, HTMLCanvasElement, HTMLVideoElement, obj> = jsNative and set(v: U4<HTMLImageElement, HTMLCanvasElement, HTMLVideoElement, obj>): unit = jsNative
member __.origSource with get(): U2<HTMLImageElement, obj> = jsNative and set(v: U2<HTMLImageElement, obj>): unit = jsNative
member __.imageType with get(): U2<string, obj> = jsNative and set(v: U2<string, obj>): unit = jsNative
member __.sourceScale with get(): float = jsNative and set(v: float): unit = jsNative
member __.premultipliedAlpha with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.imageUrl with get(): U2<string, obj> = jsNative and set(v: U2<string, obj>): unit = jsNative
member __.isPowerOfTwo with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.mipmap with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.wrap with get(): bool option = jsNative and set(v: bool option): unit = jsNative
member __._glTextures with get(): obj = jsNative and set(v: obj): unit = jsNative
member __._enabled with get(): float = jsNative and set(v: float): unit = jsNative
member __._id with get(): float option = jsNative and set(v: float option): unit = jsNative
member __._virtualBoundId with get(): float = jsNative and set(v: float): unit = jsNative
member __._destroyed with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.textureCacheIds with get(): ResizeArray<string> = jsNative and set(v: ResizeArray<string>): unit = jsNative
static member from(source: U3<string, HTMLImageElement, HTMLCanvasElement>, ?scaleMode: float, ?sourceScale: float): BaseTexture = jsNative
member __.update(): unit = jsNative
member __._updateDimensions(): unit = jsNative
member __._updateImageType(): unit = jsNative
member __._loadSvgSource(): unit = jsNative
member __._loadSvgSourceUsingDataUri(dataUri: string): unit = jsNative
member __._loadSvgSourceUsingXhr(): unit = jsNative
member __._loadSvgSourceUsingString(svgString: string): unit = jsNative
member __.loadSource(source: U3<HTMLImageElement, HTMLCanvasElement, HTMLVideoElement>): unit = jsNative
member __._sourceLoaded(): unit = jsNative
member __.destroy(): unit = jsNative
member __.dispose(): unit = jsNative
member __.updateSourceImage(newSrc: string): unit = jsNative
static member fromImage(imageUrl: string, ?crossorigin: bool, ?scaleMode: float, ?sourceScale: float): BaseTexture = jsNative
static member fromCanvas(canvas: HTMLCanvasElement, ?scaleMode: float, ?origin: string): BaseTexture = jsNative
static member addToCache(baseTexture: BaseTexture, id: string): unit = jsNative
static member removeFromCache(baseTexture: U2<string, BaseTexture>): BaseTexture = jsNative
member __.on(``event``: (* TODO StringEnum update | loaded | error | dispose *) string, fn: Func<BaseTexture, unit>, ?context: obj): obj = jsNative
member __.once(``event``: (* TODO StringEnum update | loaded | error | dispose *) string, fn: Func<BaseTexture, unit>, ?context: obj): obj = jsNative
member __.removeListener(``event``: (* TODO StringEnum update | loaded | error | dispose *) string, ?fn: Func<BaseTexture, unit>, ?context: obj): obj = jsNative
member __.removeAllListeners(``event``: (* TODO StringEnum update | loaded | error | dispose *) string): obj = jsNative
member __.off(``event``: (* TODO StringEnum update | loaded | error | dispose *) string, ?fn: Func<BaseTexture, unit>, ?context: obj): obj = jsNative
member __.addListener(``event``: (* TODO StringEnum update | loaded | error | dispose *) string, fn: Func<BaseTexture, unit>, ?context: obj): obj = jsNative
and [<Import("*","RenderTexture")>] RenderTexture(baseRenderTexture: BaseRenderTexture, frame: Rectangle) =
inherit Texture(baseRenderTexture, frame)
member __.legacyRenderer with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.valid with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.resize(width: float, height: float, ?doNotResizeBaseTexture: bool): unit = jsNative
static member create(?width: float, ?height: float, ?scaleMode: float, ?resolution: float): RenderTexture = jsNative
and [<Import("*","Texture")>] Texture(baseTexture: BaseTexture, ?frame: Rectangle, ?orig: Rectangle, ?trim: Rectangle, ?rotate: float) =
inherit utils.EventEmitter()
member __.noFrame with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.baseTexture with get(): BaseTexture = jsNative and set(v: BaseTexture): unit = jsNative
member __._frame with get(): Rectangle = jsNative and set(v: Rectangle): unit = jsNative
member __.trim with get(): Rectangle option = jsNative and set(v: Rectangle option): unit = jsNative
member __.valid with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.requiresUpdate with get(): bool = jsNative and set(v: bool): unit = jsNative
member __._uvs with get(): TextureUvs = jsNative and set(v: TextureUvs): unit = jsNative
member __.orig with get(): Rectangle = jsNative and set(v: Rectangle): unit = jsNative
member __._updateID with get(): float = jsNative and set(v: float): unit = jsNative
member __.transform with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.textureCacheIds with get(): ResizeArray<string> = jsNative and set(v: ResizeArray<string>): unit = jsNative
member __.frame with get(): Rectangle = jsNative and set(v: Rectangle): unit = jsNative
member __._rotate with get(): U2<bool, obj> = jsNative and set(v: U2<bool, obj>): unit = jsNative
member __.rotate with get(): float = jsNative and set(v: float): unit = jsNative
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __.EMPTY with get(): Texture = jsNative and set(v: Texture): unit = jsNative
member __.WHITE with get(): Texture = jsNative and set(v: Texture): unit = jsNative
member __.update(): unit = jsNative
member __.onBaseTextureLoaded(baseTexture: BaseTexture): unit = jsNative
member __.onBaseTextureUpdated(baseTexture: BaseTexture): unit = jsNative
member __.destroy(?destroyBase: bool): unit = jsNative
member __.clone(): Texture = jsNative
member __._updateUvs(): unit = jsNative
static member fromImage(imageUrl: string, ?crossOrigin: bool, ?scaleMode: float, ?sourceScale: float): Texture = jsNative
static member fromFrame(frameId: string): Texture = jsNative
static member fromCanvas(canvas: HTMLCanvasElement, ?scaleMode: float, ?origin: string): Texture = jsNative
static member fromVideo(video: U2<HTMLVideoElement, string>, ?scaleMode: float): Texture = jsNative
static member fromVideoUrl(videoUrl: string, ?scaleMode: float): Texture = jsNative
static member from(source: obj): Texture = jsNative
static member fromLoader(source: U2<HTMLImageElement, HTMLCanvasElement>, imageUrl: string, ?name: string): Texture = jsNative
static member addToCache(texture: Texture, id: string): unit = jsNative
static member removeFromCache(texture: U2<string, Texture>): Texture = jsNative
static member addTextureToCache(texture: Texture, id: string): unit = jsNative
static member removeTextureFromCache(id: string): Texture = jsNative
[<Emit("$0.on('update',$1...)")>] member __.on_update(fn: Func<Texture, unit>, ?context: obj): obj = jsNative
[<Emit("$0.once('update',$1...)")>] member __.once_update(fn: Func<Texture, unit>, ?context: obj): obj = jsNative
[<Emit("$0.removeListener('update',$1...)")>] member __.removeListener_update(?fn: Func<Texture, unit>, ?context: obj): obj = jsNative
[<Emit("$0.removeAllListeners('update')")>] member __.removeAllListeners_update(): obj = jsNative
[<Emit("$0.off('update',$1...)")>] member __.off_update(?fn: Func<Texture, unit>, ?context: obj): obj = jsNative
[<Emit("$0.addListener('update',$1...)")>] member __.addListener_update(fn: Func<Texture, unit>, ?context: obj): obj = jsNative
and [<Import("*","TextureUvs")>] TextureUvs() =
member __.x0 with get(): float = jsNative and set(v: float): unit = jsNative
member __.y0 with get(): float = jsNative and set(v: float): unit = jsNative
member __.x1 with get(): float = jsNative and set(v: float): unit = jsNative
member __.y1 with get(): float = jsNative and set(v: float): unit = jsNative
member __.x2 with get(): float = jsNative and set(v: float): unit = jsNative
member __.y2 with get(): float = jsNative and set(v: float): unit = jsNative
member __.x3 with get(): float = jsNative and set(v: float): unit = jsNative
member __.y3 with get(): float = jsNative and set(v: float): unit = jsNative
member __.uvsUint32 with get(): Uint32Array = jsNative and set(v: Uint32Array): unit = jsNative
member __.set(frame: Rectangle, baseFrame: Rectangle, rotate: float): unit = jsNative
and [<Import("*","Spritesheet")>] Spritesheet(baseTexture: BaseTexture, data: obj, ?resolutionFilename: string) =
member __.BATCH_SIZE with get(): float = jsNative and set(v: float): unit = jsNative
member __.baseTexture with get(): BaseTexture = jsNative and set(v: BaseTexture): unit = jsNative
member __.textures with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.data with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.resolution with get(): float = jsNative and set(v: float): unit = jsNative
member __._frames with get(): obj = jsNative and set(v: obj): unit = jsNative
member __._frameKeys with get(): string = jsNative and set(v: string): unit = jsNative
member __._batchIndex with get(): float = jsNative and set(v: float): unit = jsNative
member __._callback with get(): Func<obj, obj, unit> = jsNative and set(v: Func<obj, obj, unit>): unit = jsNative
member __._updateResolution(resolutionFilename: string): float = jsNative
member __.parse(callback: Func<obj, obj, unit>): unit = jsNative
member __._processFrames(initialFrameIndex: float): unit = jsNative
member __._parseComplete(): unit = jsNative
member __._nextBatch(): unit = jsNative
member __.destroy(?destroyBase: bool): unit = jsNative
and [<Import("*","VideoBaseTexture")>] VideoBaseTexture(source: HTMLVideoElement, ?scaleMode: float) =
inherit BaseTexture()
member __.autoUpdate with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.autoPlay with get(): bool = jsNative and set(v: bool): unit = jsNative
member __._isAutoUpdating with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.source with get(): HTMLVideoElement = jsNative and set(v: HTMLVideoElement): unit = jsNative
member __.update(): unit = jsNative
member __._onCanPlay(): unit = jsNative
member __._onPlayStart(): unit = jsNative
member __._onPlayStop(): unit = jsNative
member __.destroy(): unit = jsNative
member __._isSourcePlaying(): bool = jsNative
member __._isSourceReady(): bool = jsNative
static member fromVideo(video: HTMLVideoElement, ?scaleMode: float): VideoBaseTexture = jsNative
static member fromUrl(videoSrc: U4<string, obj, ResizeArray<string>, ResizeArray<obj>>): VideoBaseTexture = jsNative
static member fromUrls(videoSrc: U4<string, obj, ResizeArray<string>, ResizeArray<obj>>): VideoBaseTexture = jsNative
member __.loadSource(source: HTMLVideoElement): unit = jsNative
and [<Import("*","Shader")>] Shader(gl, vertexSrc, fragmentSrc) =
inherit glCore.GLShader(gl, vertexSrc, fragmentSrc)
and [<Import("*","MiniSignalBinding")>] MiniSignalBinding(fn: Function, ?once: bool, ?thisArg: obj) =
member __._fn with get(): Function = jsNative and set(v: Function): unit = jsNative
member __._once with get(): bool = jsNative and set(v: bool): unit = jsNative
member __._thisArg with get(): obj = jsNative and set(v: obj): unit = jsNative
member __._next with get(): MiniSignalBinding = jsNative and set(v: MiniSignalBinding): unit = jsNative
member __._prev with get(): MiniSignalBinding = jsNative and set(v: MiniSignalBinding): unit = jsNative
member __._owner with get(): MiniSignal = jsNative and set(v: MiniSignal): unit = jsNative
member __.detach(): bool = jsNative
and [<Import("*","MiniSignal")>] MiniSignal() =
member __._head with get(): MiniSignalBinding = jsNative and set(v: MiniSignalBinding): unit = jsNative
member __._tail with get(): MiniSignalBinding = jsNative and set(v: MiniSignalBinding): unit = jsNative
member __.handlers(?exists: bool): U2<ResizeArray<MiniSignalBinding>, bool> = jsNative
member __.handlers(?exists: obj): bool = jsNative
member __.has(node: MiniSignalBinding): bool = jsNative
member __.dispatch(): bool = jsNative
member __.add(fn: Function, ?thisArg: obj): obj = jsNative
member __.once(fn: Function, ?thisArg: obj): obj = jsNative
member __.detach(node: MiniSignalBinding): MiniSignal = jsNative
member __.detachAll(): MiniSignal = jsNative
and DecomposedDataUri =
abstract mediaType: string with get, set
abstract subType: string with get, set
abstract encoding: string with get, set
abstract data: obj with get, set
module glCore =
type ContextOptions =
abstract alpha: bool option with get, set
abstract depth: bool option with get, set
abstract stencil: bool option with get, set
abstract antialias: bool option with get, set
abstract premultipliedAlpha: bool option with get, set
abstract preserveDrawingBuffer: bool option with get, set
abstract failIfMajorPerformanceCaveat: bool option with get, set
and [<Import("GLBuffer","glCore")>] GLBuffer(gl: WebGLRenderingContext, ``type``: float, data: U3<ArrayBuffer, ArrayBufferView, obj>, drawType: float) =
member __._updateID with get(): float option = jsNative and set(v: float option): unit = jsNative
member __.gl with get(): WebGLRenderingContext = jsNative and set(v: WebGLRenderingContext): unit = jsNative
member __.buffer with get(): WebGLBuffer = jsNative and set(v: WebGLBuffer): unit = jsNative
member __.``type`` with get(): float = jsNative and set(v: float): unit = jsNative
member __.drawType with get(): float = jsNative and set(v: float): unit = jsNative
member __.data with get(): U3<ArrayBuffer, ArrayBufferView, obj> = jsNative and set(v: U3<ArrayBuffer, ArrayBufferView, obj>): unit = jsNative
member __.upload(data: U3<ArrayBuffer, ArrayBufferView, obj>, ?offset: float, ?dontBind: bool): unit = jsNative
member __.bind(): unit = jsNative
static member createVertexBuffer(gl: WebGLRenderingContext, data: U3<ArrayBuffer, ArrayBufferView, obj>, drawType: float): GLBuffer = jsNative
static member createIndexBuffer(gl: WebGLRenderingContext, data: U3<ArrayBuffer, ArrayBufferView, obj>, drawType: float): GLBuffer = jsNative
static member create(gl: WebGLRenderingContext, ``type``: float, data: U3<ArrayBuffer, ArrayBufferView, obj>, drawType: float): GLBuffer = jsNative
member __.destroy(): unit = jsNative
and [<Import("GLFramebuffer","glCore")>] GLFramebuffer(gl: WebGLRenderingContext, width: float, height: float) =
member __.gl with get(): WebGLRenderingContext = jsNative and set(v: WebGLRenderingContext): unit = jsNative
member __.frameBuffer with get(): WebGLFramebuffer = jsNative and set(v: WebGLFramebuffer): unit = jsNative
member __.stencil with get(): WebGLRenderbuffer = jsNative and set(v: WebGLRenderbuffer): unit = jsNative
member __.texture with get(): GLTexture = jsNative and set(v: GLTexture): unit = jsNative
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __.enableTexture(texture: GLTexture): unit = jsNative
member __.enableStencil(): unit = jsNative
member __.clear(r: float, g: float, b: float, a: float): unit = jsNative
member __.bind(): unit = jsNative
member __.unbind(): unit = jsNative
member __.resize(width: float, height: float): unit = jsNative
member __.destroy(): unit = jsNative
static member createRGBA(gl: WebGLRenderingContext, width: float, height: float, data: U3<ArrayBuffer, ArrayBufferView, obj>): GLFramebuffer = jsNative
static member createFloat32(gl: WebGLRenderingContext, width: float, height: float, data: U3<ArrayBuffer, ArrayBufferView, obj>): GLFramebuffer = jsNative
and [<Import("GLShader","glCore")>] GLShader(gl: WebGLRenderingContext, vertexSrc: U2<string, ResizeArray<string>>, fragmentSrc: U2<string, ResizeArray<string>>, ?precision: string, ?attributeLocations: obj) =
member __.gl with get(): WebGLRenderingContext = jsNative and set(v: WebGLRenderingContext): unit = jsNative
member __.program with get(): U2<WebGLProgram, obj> option = jsNative and set(v: U2<WebGLProgram, obj> option): unit = jsNative
member __.uniformData with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.uniforms with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.attributes with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.bind(): unit = jsNative
member __.destroy(): unit = jsNative
and [<Import("GLTexture","glCore")>] GLTexture(gl: WebGLRenderingContext, ?width: float, ?height: float, ?format: float, ?``type``: float) =
member __.gl with get(): WebGLRenderingContext = jsNative and set(v: WebGLRenderingContext): unit = jsNative
member __.texture with get(): WebGLTexture = jsNative and set(v: WebGLTexture): unit = jsNative
member __.mipmap with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.premultiplyAlpha with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __.format with get(): float = jsNative and set(v: float): unit = jsNative
member __.``type`` with get(): float = jsNative and set(v: float): unit = jsNative
member __.upload(source: U4<HTMLImageElement, ImageData, HTMLVideoElement, HTMLCanvasElement>): unit = jsNative
member __.uploadData(data: U2<ArrayBuffer, ArrayBufferView>, width: float, height: float): unit = jsNative
member __.bind(?location: float): unit = jsNative
member __.unbind(): unit = jsNative
member __.minFilter(linear: bool): unit = jsNative
member __.magFilter(linear: bool): unit = jsNative
member __.enableMipmap(): unit = jsNative
member __.enableLinearScaling(): unit = jsNative
member __.enableNearestScaling(): unit = jsNative
member __.enableWrapClamp(): unit = jsNative
member __.enableWrapRepeat(): unit = jsNative
member __.enableWrapMirrorRepeat(): unit = jsNative
member __.destroy(): unit = jsNative
static member fromSource(gl: WebGLRenderingContext, source: U4<HTMLImageElement, ImageData, HTMLVideoElement, HTMLCanvasElement>, ?premultipleAlpha: bool): GLTexture = jsNative
static member fromData(gl: WebGLRenderingContext, data: ResizeArray<float>, width: float, height: float): GLTexture = jsNative
and Attrib =
abstract attribute: obj with get, set
abstract normalized: bool with get, set
abstract stride: float with get, set
abstract start: float with get, set
abstract buffer: ArrayBuffer with get, set
and WebGLRenderingContextAttribute =
abstract buffer: WebGLBuffer with get, set
abstract attribute: obj with get, set
abstract ``type``: float with get, set
abstract normalized: bool with get, set
abstract stride: float with get, set
abstract start: float with get, set
and AttribState =
abstract tempAttribState: ResizeArray<Attrib> with get, set
abstract attribState: ResizeArray<Attrib> with get, set
and [<Import("VertexArrayObject","glCore")>] VertexArrayObject(gl: WebGLRenderingContext, state: WebGLState) =
member __.FORCE_NATIVE with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.nativeVaoExtension with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.nativeState with get(): AttribState = jsNative and set(v: AttribState): unit = jsNative
member __.nativeVao with get(): VertexArrayObject = jsNative and set(v: VertexArrayObject): unit = jsNative
member __.gl with get(): WebGLRenderingContext = jsNative and set(v: WebGLRenderingContext): unit = jsNative
member __.attributes with get(): ResizeArray<Attrib> = jsNative and set(v: ResizeArray<Attrib>): unit = jsNative
member __.indexBuffer with get(): GLBuffer = jsNative and set(v: GLBuffer): unit = jsNative
member __.dirty with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.bind(): VertexArrayObject = jsNative
member __.unbind(): VertexArrayObject = jsNative
member __.activate(): VertexArrayObject = jsNative
member __.addAttribute(buffer: GLBuffer, attribute: Attrib, ``type``: float, normalized: bool, stride: float, start: float): VertexArrayObject = jsNative
member __.addIndex(buffer: GLBuffer, ?options: obj): VertexArrayObject = jsNative
member __.clear(): VertexArrayObject = jsNative
member __.draw(``type``: float, size: float, start: float): VertexArrayObject = jsNative
member __.destroy(): unit = jsNative
type [<Import("*","glCore")>] Globals =
static member createContext(view: HTMLCanvasElement, ?options: ContextOptions): WebGLRenderingContext = jsNative
static member setVertexAttribArrays(gl: WebGLRenderingContext, attribs: ResizeArray<Attrib>, ?state: WebGLState): U2<WebGLRenderingContext, 'a> = jsNative
module PIXI =
type [<Import("*","PIXI")>] Globals =
static member VERSION with get(): obj = jsNative and set(v: obj): unit = jsNative
static member PI_2 with get(): obj = jsNative and set(v: obj): unit = jsNative
static member RAD_TO_DEG with get(): obj = jsNative and set(v: obj): unit = jsNative
static member DEG_TO_RAD with get(): obj = jsNative and set(v: obj): unit = jsNative
static member RENDERER_TYPE with get(): obj = jsNative and set(v: obj): unit = jsNative
static member BLEND_MODES with get(): obj = jsNative and set(v: obj): unit = jsNative
static member DRAW_MODES with get(): obj = jsNative and set(v: obj): unit = jsNative
static member SCALE_MODES with get(): obj = jsNative and set(v: obj): unit = jsNative
static member WRAP_MODES with get(): obj = jsNative and set(v: obj): unit = jsNative
static member TRANSFORM_MODE with get(): obj = jsNative and set(v: obj): unit = jsNative
static member PRECISION with get(): obj = jsNative and set(v: obj): unit = jsNative
static member GC_MODES with get(): obj = jsNative and set(v: obj): unit = jsNative
static member SHAPES with get(): obj = jsNative and set(v: obj): unit = jsNative
static member TEXT_GRADIENT with get(): obj = jsNative and set(v: obj): unit = jsNative
static member UPDATE_PRIORITY with get(): obj = jsNative and set(v: obj): unit = jsNative
static member GC_MODE with get(): float = jsNative and set(v: float): unit = jsNative
static member GC_MAX_IDLE with get(): float = jsNative and set(v: float): unit = jsNative
static member GC_MAX_CHECK_COUNT with get(): float = jsNative and set(v: float): unit = jsNative
static member WRAP_MODE with get(): float = jsNative and set(v: float): unit = jsNative
static member SCALE_MODE with get(): float = jsNative and set(v: float): unit = jsNative
static member PRECISION_VERTEX with get(): string = jsNative and set(v: string): unit = jsNative
static member PRECISION_FRAGMENT with get(): string = jsNative and set(v: string): unit = jsNative
static member UPLOADS_PER_FRAME with get(): float = jsNative and set(v: float): unit = jsNative
static member CAN_UPLOAD_SAME_BUFFER with get(): bool = jsNative and set(v: bool): unit = jsNative
static member autoDetectRenderer(width: float, height: float, ?options: PIXI.RendererOptions, ?forceCanvas: bool): U2<PIXI.WebGLRenderer, PIXI.CanvasRenderer> = jsNative
static member autoDetectRenderer(?options: PIXI.RendererOptions): U2<PIXI.WebGLRenderer, PIXI.CanvasRenderer> = jsNative
module settings =
type RENDER_OPTIONSType =
abstract view: U2<HTMLCanvasElement, obj> with get, set
type [<Import("settings","PIXI")>] Globals =
static member TARGET_FPMS with get(): float = jsNative and set(v: float): unit = jsNative
static member MIPMAP_TEXTURES with get(): bool = jsNative and set(v: bool): unit = jsNative
static member RESOLUTION with get(): float = jsNative and set(v: float): unit = jsNative
static member FILTER_RESOLUTION with get(): float = jsNative and set(v: float): unit = jsNative
static member SPRITE_MAX_TEXTURES with get(): float = jsNative and set(v: float): unit = jsNative
static member SPRITE_BATCH_SIZE with get(): float = jsNative and set(v: float): unit = jsNative
static member RETINA_PREFIX with get(): Regex = jsNative and set(v: Regex): unit = jsNative
static member RENDER_OPTIONS with get(): RENDER_OPTIONSType = jsNative and set(v: RENDER_OPTIONSType): unit = jsNative
static member antialias with get(): bool = jsNative and set(v: bool): unit = jsNative
static member forceFXAA with get(): bool = jsNative and set(v: bool): unit = jsNative
static member autoResize with get(): bool = jsNative and set(v: bool): unit = jsNative
static member transparent with get(): bool = jsNative and set(v: bool): unit = jsNative
static member backgroundColor with get(): float = jsNative and set(v: float): unit = jsNative
static member clearBeforeRender with get(): bool = jsNative and set(v: bool): unit = jsNative
static member preserveDrawingBuffer with get(): bool = jsNative and set(v: bool): unit = jsNative
static member roundPixels with get(): bool = jsNative and set(v: bool): unit = jsNative
module accessibility =
type [<Import("AccessibilityManager","accessibility")>] AccessibilityManager(renderer: U2<CanvasRenderer, WebGLRenderer>) =
member __.div with get(): HTMLElement = jsNative and set(v: HTMLElement): unit = jsNative
member __.pool with get(): ResizeArray<HTMLElement> = jsNative and set(v: ResizeArray<HTMLElement>): unit = jsNative
member __.renderId with get(): float = jsNative and set(v: float): unit = jsNative
member __.debug with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.renderer with get(): SystemRenderer = jsNative and set(v: SystemRenderer): unit = jsNative
member __.children with get(): ResizeArray<AccessibleTarget> = jsNative and set(v: ResizeArray<AccessibleTarget>): unit = jsNative
member __.isActive with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.activate(): unit = jsNative
member __.deactivate(): unit = jsNative
member __.updateAccessibleObjects(displayObject: DisplayObject): unit = jsNative
member __.update(): unit = jsNative
member __.capHitArea(hitArea: HitArea): unit = jsNative
member __.addChild(displayObject: DisplayObject): unit = jsNative
member __._onClick(e: interaction.InteractionEvent): unit = jsNative
member __._onFocus(e: interaction.InteractionEvent): unit = jsNative
member __._onFocusOut(e: interaction.InteractionEvent): unit = jsNative
member __._onKeyDown(e: interaction.InteractionEvent): unit = jsNative
member __._onMouseMove(): unit = jsNative
member __.destroy(): unit = jsNative
and AccessibleTarget =
abstract accessible: bool with get, set
abstract accessibleTitle: U2<string, obj> with get, set
abstract ``null``: obj with get, set
abstract accessibleHint: U2<string, obj> with get, set
abstract tabIndex: float with get, set
module CONST =
type RENDERER_TYPEType =
abstract UNKNOWN: float with get, set
abstract WEBGL: float with get, set
abstract CANVAS: float with get, set
and BLEND_MODESType =
abstract NORMAL: float with get, set
abstract ADD: float with get, set
abstract MULTIPLY: float with get, set
abstract SCREEN: float with get, set
abstract OVERLAY: float with get, set
abstract DARKEN: float with get, set
abstract LIGHTEN: float with get, set
abstract COLOR_DODGE: float with get, set
abstract COLOR_BURN: float with get, set
abstract HARD_LIGHT: float with get, set
abstract SOFT_LIGHT: float with get, set
abstract DIFFERENCE: float with get, set
abstract EXCLUSION: float with get, set
abstract HUE: float with get, set
abstract SATURATION: float with get, set
abstract COLOR: float with get, set
abstract LUMINOSITY: float with get, set
and DRAW_MODESType =
abstract POINTS: float with get, set
abstract LINES: float with get, set
abstract LINE_LOOP: float with get, set
abstract LINE_STRIP: float with get, set
abstract TRIANGLES: float with get, set
abstract TRIANGLE_STRIP: float with get, set
abstract TRIANGLE_FAN: float with get, set
and SCALE_MODESType =
abstract LINEAR: float with get, set
abstract NEAREST: float with get, set
and GC_MODESType =
abstract AUTO: float with get, set
abstract MANUAL: float with get, set
and WRAP_MODESType =
abstract CLAMP: float with get, set
abstract MIRRORED_REPEAT: float with get, set
abstract REPEAT: float with get, set
and TRANSFORM_MODEType =
abstract DEFAULT: float with get, set
abstract DYNAMIC: float with get, set
abstract STATIC: float with get, set
and SHAPESType =
abstract POLY: float with get, set
abstract RECT: float with get, set
abstract CIRC: float with get, set
abstract ELIP: float with get, set
abstract RREC: float with get, set
and PRECISIONType =
abstract LOW: string with get, set
abstract MEDIUM: string with get, set
abstract HIGH: string with get, set
and TEXT_GRADIENTType =
abstract LINEAR_VERTICAL: float with get, set
abstract LINEAR_HORIZONTAL: float with get, set
and UPDATE_PRIORITYType =
abstract INTERACTION: float with get, set
abstract HIGH: float with get, set
abstract NORMAL: float with get, set
abstract LOW: float with get, set
abstract UTILITY: float with get, set
type [<Import("*","CONST")>] Globals =
static member VERSION with get(): string = jsNative and set(v: string): unit = jsNative
static member PI_2 with get(): float = jsNative and set(v: float): unit = jsNative
static member RAD_TO_DEG with get(): float = jsNative and set(v: float): unit = jsNative
static member DEG_TO_RAD with get(): float = jsNative and set(v: float): unit = jsNative
static member TARGET_FPMS with get(): float = jsNative and set(v: float): unit = jsNative
static member RENDERER_TYPE with get(): RENDERER_TYPEType = jsNative and set(v: RENDERER_TYPEType): unit = jsNative
static member BLEND_MODES with get(): BLEND_MODESType = jsNative and set(v: BLEND_MODESType): unit = jsNative
static member DRAW_MODES with get(): DRAW_MODESType = jsNative and set(v: DRAW_MODESType): unit = jsNative
static member SCALE_MODES with get(): SCALE_MODESType = jsNative and set(v: SCALE_MODESType): unit = jsNative
static member GC_MODES with get(): GC_MODESType = jsNative and set(v: GC_MODESType): unit = jsNative
static member WRAP_MODES with get(): WRAP_MODESType = jsNative and set(v: WRAP_MODESType): unit = jsNative
static member TRANSFORM_MODE with get(): TRANSFORM_MODEType = jsNative and set(v: TRANSFORM_MODEType): unit = jsNative
static member URL_FILE_EXTENSION with get(): U2<Regex, string> = jsNative and set(v: U2<Regex, string>): unit = jsNative
static member DATA_URI with get(): U2<Regex, string> = jsNative and set(v: U2<Regex, string>): unit = jsNative
static member SVG_SIZE with get(): U2<Regex, string> = jsNative and set(v: U2<Regex, string>): unit = jsNative
static member SHAPES with get(): SHAPESType = jsNative and set(v: SHAPESType): unit = jsNative
static member PRECISION with get(): PRECISIONType = jsNative and set(v: PRECISIONType): unit = jsNative
static member TEXT_GRADIENT with get(): TEXT_GRADIENTType = jsNative and set(v: TEXT_GRADIENTType): unit = jsNative
static member UPDATE_PRIORITY with get(): UPDATE_PRIORITYType = jsNative and set(v: UPDATE_PRIORITYType): unit = jsNative
module GroupD8 =
type [<Import("*","GroupD8")>] Globals =
static member E with get(): float = jsNative and set(v: float): unit = jsNative
static member SE with get(): float = jsNative and set(v: float): unit = jsNative
static member S with get(): float = jsNative and set(v: float): unit = jsNative
static member SW with get(): float = jsNative and set(v: float): unit = jsNative
static member W with get(): float = jsNative and set(v: float): unit = jsNative
static member NW with get(): float = jsNative and set(v: float): unit = jsNative
static member N with get(): float = jsNative and set(v: float): unit = jsNative
static member NE with get(): float = jsNative and set(v: float): unit = jsNative
static member MIRROR_HORIZONTAL with get(): float = jsNative and set(v: float): unit = jsNative
static member MIRROR_VERTICAL with get(): float = jsNative and set(v: float): unit = jsNative
static member uX(ind: float): float = jsNative
static member uY(ind: float): float = jsNative
static member vX(ind: float): float = jsNative
static member vY(ind: float): float = jsNative
static member inv(rotation: float): float = jsNative
static member add(rotationSecond: float, rotationFirst: float): float = jsNative
static member sub(rotationSecond: float, rotationFirst: float): float = jsNative
static member rotate180(rotation: float): float = jsNative
static member isSwapWidthHeight(rotation: float): bool = jsNative
static member byDirection(dx: float, dy: float): float = jsNative
static member matrixAppendRotationInv(matrix: Matrix, rotation: float, tx: float, ty: float): unit = jsNative
module CanvasTinter =
type [<Import("*","CanvasTinter")>] Globals =
static member cacheStepsPerColorChannel with get(): float = jsNative and set(v: float): unit = jsNative
static member convertTintToImage with get(): bool = jsNative and set(v: bool): unit = jsNative
static member canUseMultiply with get(): bool = jsNative and set(v: bool): unit = jsNative
static member tintMethod with get(): float = jsNative and set(v: float): unit = jsNative
static member getTintedTexture(sprite: Sprite, color: float): HTMLCanvasElement = jsNative
static member tintWithMultiply(texture: Texture, color: float, canvas: HTMLCanvasElement): unit = jsNative
static member tintWithOverlay(texture: Texture, color: float, canvas: HTMLCanvasElement): unit = jsNative
static member tintWithPerPixel(texture: Texture, color: float, canvas: HTMLCanvasElement): unit = jsNative
static member roundColor(color: float): float = jsNative
module ticker =
type [<Import("TickerListener","ticker")>] TickerListener(fn: Func<float, unit>, ?context: obj, ?priority: float, ?once: bool) =
member __.fn with get(): Func<float, unit> = jsNative and set(v: Func<float, unit>): unit = jsNative
member __.context with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.priority with get(): float = jsNative and set(v: float): unit = jsNative
member __.once with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.next with get(): TickerListener = jsNative and set(v: TickerListener): unit = jsNative
member __.previous with get(): TickerListener = jsNative and set(v: TickerListener): unit = jsNative
member __._destroyed with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.``match``(fn: Func<float, unit>, ?context: obj): bool = jsNative
member __.emit(deltaTime: float): TickerListener = jsNative
member __.connect(previous: TickerListener): unit = jsNative
member __.destroy(?hard: bool): unit = jsNative
and [<Import("Ticker","ticker")>] Ticker() =
member __._tick with get(): Func<float, unit> = jsNative and set(v: Func<float, unit>): unit = jsNative
member __._head with get(): TickerListener = jsNative and set(v: TickerListener): unit = jsNative
member __._requestId with get(): U2<float, obj> = jsNative and set(v: U2<float, obj>): unit = jsNative
member __._maxElapsedMS with get(): float = jsNative and set(v: float): unit = jsNative
member __.autoStart with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.deltaTime with get(): float = jsNative and set(v: float): unit = jsNative
member __.elapsedMS with get(): float = jsNative and set(v: float): unit = jsNative
member __.lastTime with get(): float = jsNative and set(v: float): unit = jsNative
member __.speed with get(): float = jsNative and set(v: float): unit = jsNative
member __.started with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.FPS with get(): float = jsNative and set(v: float): unit = jsNative
member __.minFPS with get(): float = jsNative and set(v: float): unit = jsNative
member __._requestIfNeeded(): unit = jsNative
member __._cancelIfNeeded(): unit = jsNative
member __._startIfPossible(): unit = jsNative
member __.add(fn: Func<float, unit>, ?context: obj, ?priority: float): Ticker = jsNative
member __.addOnce(fn: Func<float, unit>, ?context: obj, ?priority: float): Ticker = jsNative
member __.remove(fn: Function, ?context: obj, ?priority: float): Ticker = jsNative
member __._addListener(listener: TickerListener): Ticker = jsNative
member __.start(): unit = jsNative
member __.stop(): unit = jsNative
member __.destroy(): unit = jsNative
member __.update(?currentTime: float): unit = jsNative
type [<Import("*","ticker")>] Globals =
static member shared with get(): Ticker = jsNative and set(v: Ticker): unit = jsNative
module extract =
type [<Import("CanvasExtract","extract")>] CanvasExtract(renderer: CanvasRenderer) =
member __.renderer with get(): CanvasRenderer = jsNative and set(v: CanvasRenderer): unit = jsNative
member __.image(?target: U2<DisplayObject, RenderTexture>): HTMLImageElement = jsNative
member __.base64(?target: U2<DisplayObject, RenderTexture>): string = jsNative
member __.canvas(?target: U2<DisplayObject, RenderTexture>): HTMLCanvasElement = jsNative
member __.pixels(?renderTexture: U2<DisplayObject, RenderTexture>): ResizeArray<float> = jsNative
member __.destroy(): unit = jsNative
and [<Import("WebGLExtract","extract")>] WebGLExtract(renderer: WebGLRenderer) =
member __.renderer with get(): WebGLRenderer = jsNative and set(v: WebGLRenderer): unit = jsNative
member __.image(?target: U2<DisplayObject, RenderTexture>): HTMLImageElement = jsNative
member __.base64(?target: U2<DisplayObject, RenderTexture>): string = jsNative
member __.canvas(?target: U2<DisplayObject, RenderTexture>): HTMLCanvasElement = jsNative
member __.pixels(?renderTexture: U2<DisplayObject, RenderTexture>): ResizeArray<float> = jsNative
member __.destroy(): unit = jsNative
module extras =
type BitmapTextStyle =
abstract font: U2<string, obj> option with get, set
abstract align: string option with get, set
abstract tint: float option with get, set
and [<Import("BitmapText","extras")>] BitmapText(text: string, ?style: BitmapTextStyle) =
inherit Container()
member __._textWidth with get(): float = jsNative and set(v: float): unit = jsNative
member __._textHeight with get(): float = jsNative and set(v: float): unit = jsNative
member __.textWidth with get(): float = jsNative and set(v: float): unit = jsNative
member __.textHeight with get(): float = jsNative and set(v: float): unit = jsNative
member __._glyphs with get(): ResizeArray<Sprite> = jsNative and set(v: ResizeArray<Sprite>): unit = jsNative
member __._font with get(): U2<string, obj> = jsNative and set(v: U2<string, obj>): unit = jsNative
member __.font with get(): U2<string, obj> = jsNative and set(v: U2<string, obj>): unit = jsNative
member __._text with get(): string = jsNative and set(v: string): unit = jsNative
member __.maxWidth with get(): float = jsNative and set(v: float): unit = jsNative
member __.maxLineHeight with get(): float = jsNative and set(v: float): unit = jsNative
member __._anchor with get(): ObservablePoint = jsNative and set(v: ObservablePoint): unit = jsNative
member __.dirty with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.tint with get(): float = jsNative and set(v: float): unit = jsNative
member __.align with get(): string = jsNative and set(v: string): unit = jsNative
member __.text with get(): string = jsNative and set(v: string): unit = jsNative
member __.anchor with get(): U2<PIXI.Point, float> = jsNative and set(v: U2<PIXI.Point, float>): unit = jsNative
member __.fonts with get(): obj = jsNative and set(v: obj): unit = jsNative
static member registerFont(xml: XMLDocument, texture: Texture): obj = jsNative
member __.updateText(): unit = jsNative
member __.updateTransform(): unit = jsNative
member __.getLocalBounds(): Rectangle = jsNative
member __.validate(): unit = jsNative
and AnimatedSpriteTextureTimeObject =
abstract texture: Texture with get, set
abstract time: float option with get, set
and [<Import("AnimatedSprite","extras")>] AnimatedSprite(textures: U2<ResizeArray<Texture>, ResizeArray<AnimatedSpriteTextureTimeObject>>, ?autoUpdate: bool) =
inherit Sprite()
member __._autoUpdate with get(): bool = jsNative and set(v: bool): unit = jsNative
member __._textures with get(): ResizeArray<Texture> = jsNative and set(v: ResizeArray<Texture>): unit = jsNative
member __._durations with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.textures with get(): U2<ResizeArray<Texture>, ResizeArray<AnimatedSpriteTextureTimeObject>> = jsNative and set(v: U2<ResizeArray<Texture>, ResizeArray<AnimatedSpriteTextureTimeObject>>): unit = jsNative
member __.animationSpeed with get(): float = jsNative and set(v: float): unit = jsNative
member __.loop with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.onComplete with get(): Func<unit, unit> = jsNative and set(v: Func<unit, unit>): unit = jsNative
member __.onFrameChange with get(): Func<float, unit> = jsNative and set(v: Func<float, unit>): unit = jsNative
member __._currentTime with get(): float = jsNative and set(v: float): unit = jsNative
member __.playing with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.totalFrames with get(): float = jsNative and set(v: float): unit = jsNative
member __.currentFrame with get(): float = jsNative and set(v: float): unit = jsNative
member __.stop(): unit = jsNative
member __.play(): unit = jsNative
member __.gotoAndStop(frameNumber: float): unit = jsNative
member __.gotoAndPlay(frameNumber: float): unit = jsNative
member __.update(deltaTime: float): unit = jsNative
member __.destroy(?options: U2<DestroyOptions, bool>): unit = jsNative
static member fromFrames(frame: ResizeArray<string>): AnimatedSprite = jsNative
static member fromImages(images: ResizeArray<string>): AnimatedSprite = jsNative
and [<Import("TextureTransform","extras")>] TextureTransform(texture: Texture, ?clampMargin: float) =
member __._texture with get(): Texture = jsNative and set(v: Texture): unit = jsNative
member __.mapCoord with get(): Matrix = jsNative and set(v: Matrix): unit = jsNative
member __.uClampFrame with get(): Float32Array = jsNative and set(v: Float32Array): unit = jsNative
member __.uClampOffset with get(): Float32Array = jsNative and set(v: Float32Array): unit = jsNative
member __._lastTextureID with get(): float = jsNative and set(v: float): unit = jsNative
member __.clampOffset with get(): float = jsNative and set(v: float): unit = jsNative
member __.clampMargin with get(): float = jsNative and set(v: float): unit = jsNative
member __.texture with get(): Texture = jsNative and set(v: Texture): unit = jsNative
member __.update(?forceUpdate: bool): bool = jsNative
and [<Import("TilingSprite","extras")>] TilingSprite(texture: Texture, ?width: float, ?height: float) =
inherit Sprite()
member __.tileTransform with get(): TransformStatic = jsNative and set(v: TransformStatic): unit = jsNative
member __._width with get(): float = jsNative and set(v: float): unit = jsNative
member __._height with get(): float = jsNative and set(v: float): unit = jsNative
member __._canvasPattern with get(): CanvasPattern = jsNative and set(v: CanvasPattern): unit = jsNative
member __.uvTransform with get(): TextureTransform = jsNative and set(v: TextureTransform): unit = jsNative
member __.uvRespectAnchor with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.clampMargin with get(): float = jsNative and set(v: float): unit = jsNative
member __.tileScale with get(): U2<Point, ObservablePoint> = jsNative and set(v: U2<Point, ObservablePoint>): unit = jsNative
member __.tilePosition with get(): U2<Point, ObservablePoint> = jsNative and set(v: U2<Point, ObservablePoint>): unit = jsNative
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __.multiplyUvs(uvs: Float32Array, out: Float32Array): Float32Array = jsNative
member __._onTextureUpdate(): unit = jsNative
member __._renderWebGL(renderer: WebGLRenderer): unit = jsNative
member __._renderCanvas(renderer: CanvasRenderer): unit = jsNative
member __._calculateBounds(): unit = jsNative
member __.getLocalBounds(?rect: Rectangle): Rectangle = jsNative
member __.containsPoint(point: Point): bool = jsNative
member __.destroy(?options: U2<DestroyOptions, bool>): unit = jsNative
static member from(source: obj, ?width: float, ?height: float): TilingSprite = jsNative
static member fromFrame(frameId: string, ?width: float, ?height: float): TilingSprite = jsNative
static member fromImage(imageId: string, ?crossorigin: bool, ?scaleMode: float): Sprite = jsNative
static member fromImage(imageId: string, ?width: float, ?height: float, ?crossorigin: bool, ?scaleMode: float): TilingSprite = jsNative
and [<Import("TilingSpriteRenderer","extras")>] TilingSpriteRenderer(renderer: WebGLRenderer) =
inherit ObjectRenderer(renderer |> box :?> _)
member __.render(ts: TilingSprite): unit = jsNative
module filters =
type [<Import("FXAAFilter","filters")>] FXAAFilter() =
inherit Filter()
and [<Import("BlurFilter","filters")>] BlurFilter(?strength: float, ?quality: float, ?resolution: float, ?kernelSize: float) =
inherit Filter()
member __.blurXFilter with get(): BlurXFilter = jsNative and set(v: BlurXFilter): unit = jsNative
member __.blurYFilter with get(): BlurYFilter = jsNative and set(v: BlurYFilter): unit = jsNative
member __.resolution with get(): float = jsNative and set(v: float): unit = jsNative
member __.padding with get(): float = jsNative and set(v: float): unit = jsNative
member __.passes with get(): float = jsNative and set(v: float): unit = jsNative
member __.blur with get(): float = jsNative and set(v: float): unit = jsNative
member __.blurX with get(): float = jsNative and set(v: float): unit = jsNative
member __.blurY with get(): float = jsNative and set(v: float): unit = jsNative
member __.quality with get(): float = jsNative and set(v: float): unit = jsNative
and [<Import("BlurXFilter","filters")>] BlurXFilter(?strength: float, ?quality: float, ?resolution: float, ?kernelSize: float) =
inherit Filter()
member __._quality with get(): float = jsNative and set(v: float): unit = jsNative
member __.quality with get(): float = jsNative and set(v: float): unit = jsNative
member __.passes with get(): float = jsNative and set(v: float): unit = jsNative
member __.resolution with get(): float = jsNative and set(v: float): unit = jsNative
member __.strength with get(): float = jsNative and set(v: float): unit = jsNative
member __.firstRun with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.blur with get(): float = jsNative and set(v: float): unit = jsNative
and [<Import("BlurYFilter","filters")>] BlurYFilter(?strength: float, ?quality: float, ?resolution: float, ?kernelSize: float) =
inherit Filter()
member __._quality with get(): float = jsNative and set(v: float): unit = jsNative
member __.quality with get(): float = jsNative and set(v: float): unit = jsNative
member __.passes with get(): float = jsNative and set(v: float): unit = jsNative
member __.resolution with get(): float = jsNative and set(v: float): unit = jsNative
member __.strength with get(): float = jsNative and set(v: float): unit = jsNative
member __.firstRun with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.blur with get(): float = jsNative and set(v: float): unit = jsNative
and [<Import("ColorMatrixFilter","filters")>] ColorMatrixFilter() =
inherit Filter()
member __.matrix with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.alpha with get(): float = jsNative and set(v: float): unit = jsNative
member __._loadMatrix(matrix: ResizeArray<float>, ?multiply: bool): unit = jsNative
member __._multiply(out: ResizeArray<float>, a: ResizeArray<float>, b: ResizeArray<float>): unit = jsNative
member __._colorMatrix(matrix: ResizeArray<float>): unit = jsNative
member __.brightness(b: float, ?multiply: bool): unit = jsNative
member __.greyscale(scale: float, ?multiply: bool): unit = jsNative
member __.blackAndWhite(?multiply: bool): unit = jsNative
member __.hue(rotation: float, ?multiply: bool): unit = jsNative
member __.contrast(amount: float, ?multiply: bool): unit = jsNative
member __.saturate(amount: float, ?multiply: bool): unit = jsNative
member __.desaturate(?multiply: bool): unit = jsNative
member __.negative(?multiply: bool): unit = jsNative
member __.sepia(?multiply: bool): unit = jsNative
member __.technicolor(?multiply: bool): unit = jsNative
member __.polaroid(?multiply: bool): unit = jsNative
member __.toBGR(?multiply: bool): unit = jsNative
member __.kodachrome(?multiply: bool): unit = jsNative
member __.browni(?multiply: bool): unit = jsNative
member __.vintage(?multiply: bool): unit = jsNative
member __.colorTone(desaturation: float, toned: float, lightColor: string, darkColor: string, ?multiply: bool): unit = jsNative
member __.night(intensity: float, ?multiply: bool): unit = jsNative
member __.predator(amount: float, ?multiply: bool): unit = jsNative
member __.lsd(?multiply: bool): unit = jsNative
member __.reset(): unit = jsNative
and [<Import("DisplacementFilter","filters")>] DisplacementFilter(sprite: Sprite, ?scale: float) =
inherit Filter()
member __.scale with get(): Point = jsNative and set(v: Point): unit = jsNative
member __.map with get(): Texture = jsNative and set(v: Texture): unit = jsNative
and [<Import("VoidFilter","filters")>] VoidFilter() =
inherit Filter()
member __.glShaderKey with get(): float = jsNative and set(v: float): unit = jsNative
and [<Import("NoiseFilter","filters")>] NoiseFilter(?noise: float, ?seed: float) =
inherit Filter()
member __.noise with get(): float = jsNative and set(v: float): unit = jsNative
member __.seed with get(): float = jsNative and set(v: float): unit = jsNative
module interaction =
type InteractiveTarget =
abstract interactive: bool with get, set
abstract interactiveChildren: bool with get, set
abstract hitArea: obj with get, set
abstract buttonMode: bool with get, set
abstract cursor: string with get, set
abstract defaultCursor: string with get, set
abstract trackedPointers: unit -> obj
and InteractionTrackingData =
abstract pointerId: float with get, set
abstract flags: float with get, set
abstract none: float with get, set
abstract over: bool with get, set
abstract rightDown: bool with get, set
abstract leftDown: bool with get, set
and InteractionEvent =
abstract stopped: bool with get, set
abstract target: DisplayObject with get, set
abstract currentTarget: DisplayObject with get, set
abstract ``type``: string with get, set
abstract data: InteractionData with get, set
abstract stopPropagation: unit -> unit
and [<Import("InteractionData","interaction")>] InteractionData() =
member __.``global`` with get(): Point = jsNative and set(v: Point): unit = jsNative
member __.target with get(): DisplayObject = jsNative and set(v: DisplayObject): unit = jsNative
member __.originalEvent with get(): U3<MouseEvent, TouchEvent, PointerEvent> = jsNative and set(v: U3<MouseEvent, TouchEvent, PointerEvent>): unit = jsNative
member __.identifier with get(): float = jsNative and set(v: float): unit = jsNative
member __.isPrimary with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.button with get(): float = jsNative and set(v: float): unit = jsNative
member __.buttons with get(): float = jsNative and set(v: float): unit = jsNative
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __.tiltX with get(): float = jsNative and set(v: float): unit = jsNative
member __.tiltY with get(): float = jsNative and set(v: float): unit = jsNative
member __.pointerType with get(): string = jsNative and set(v: string): unit = jsNative
member __.pressure with get(): float = jsNative and set(v: float): unit = jsNative
member __.rotationAngle with get(): float = jsNative and set(v: float): unit = jsNative
member __.twist with get(): float = jsNative and set(v: float): unit = jsNative
member __.tangentialPressure with get(): float = jsNative and set(v: float): unit = jsNative
member __.pointerID with get(): float = jsNative and set(v: float): unit = jsNative
member __._copyEvent(``event``: U3<Touch, MouseEvent, PointerEvent>): unit = jsNative
member __._reset(): unit = jsNative
member __.getLocalPosition(displayObject: DisplayObject, ?point: Point, ?globalPos: Point): Point = jsNative
and [<StringEnum>] InteractionPointerEvents =
| Pointerdown | Pointercancel | Pointerup | Pointertap | Pointerupoutside | Pointermove | Pointerover | Pointerout
and [<StringEnum>] InteractionTouchEvents =
| Touchstart | Touchcancel | Touchend | Touchendoutside | Touchmove | Tap
and [<StringEnum>] InteractionMouseEvents =
| Rightdown | Mousedown | Rightup | Mouseup | Rightclick | Click | Rightupoutside | Mouseupoutside | Mousemove | Mouseout | Mouseover
and InteractionEventTypes = U3<InteractionPointerEvents, InteractionTouchEvents, InteractionMouseEvents>
and InteractionManagerOptions =
abstract autoPreventDefault: bool option with get, set
abstract interactionFrequency: float option with get, set
and [<Import("InteractionManager","interaction")>] InteractionManager(renderer: U3<CanvasRenderer, WebGLRenderer, SystemRenderer>, ?options: InteractionManagerOptions) =
inherit utils.EventEmitter()
member __.renderer with get(): SystemRenderer = jsNative and set(v: SystemRenderer): unit = jsNative
member __.autoPreventDefault with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.interactionFrequency with get(): float = jsNative and set(v: float): unit = jsNative
member __.mouse with get(): InteractionData = jsNative and set(v: InteractionData): unit = jsNative
member __.activeInteractionData with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.interactionDataPool with get(): ResizeArray<InteractionData> = jsNative and set(v: ResizeArray<InteractionData>): unit = jsNative
member __.eventData with get(): InteractionEvent = jsNative and set(v: InteractionEvent): unit = jsNative
member __.interactionDOMElement with get(): HTMLElement = jsNative and set(v: HTMLElement): unit = jsNative
member __.moveWhenInside with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.eventsAdded with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.mouseOverRenderer with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.supportsTouchEvents with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.supportsPointerEvents with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.onPointerUp with get(): Func<PointerEvent, unit> = jsNative and set(v: Func<PointerEvent, unit>): unit = jsNative
member __.processPointerUp with get(): Func<InteractionEvent, U3<Container, PIXI.Sprite, 'a>, bool, unit> = jsNative and set(v: Func<InteractionEvent, U3<Container, PIXI.Sprite, 'a>, bool, unit>): unit = jsNative
member __.onPointerCancel with get(): Func<PointerEvent, unit> = jsNative and set(v: Func<PointerEvent, unit>): unit = jsNative
member __.processPointerCancel with get(): Func<InteractionEvent, U3<PIXI.Container, PIXI.Sprite, 'a>, unit> = jsNative and set(v: Func<InteractionEvent, U3<PIXI.Container, PIXI.Sprite, 'a>, unit>): unit = jsNative
member __.onPointerDown with get(): Func<PointerEvent, unit> = jsNative and set(v: Func<PointerEvent, unit>): unit = jsNative
member __.processPointerDown with get(): Func<InteractionEvent, U3<PIXI.Container, PIXI.Sprite, 'a>, bool, unit> = jsNative and set(v: Func<InteractionEvent, U3<PIXI.Container, PIXI.Sprite, 'a>, bool, unit>): unit = jsNative
member __.onPointerMove with get(): Func<PointerEvent, unit> = jsNative and set(v: Func<PointerEvent, unit>): unit = jsNative
member __.processPointerMove with get(): Func<InteractionEvent, U3<PIXI.Container, PIXI.Sprite, 'a>, bool, unit> = jsNative and set(v: Func<InteractionEvent, U3<PIXI.Container, PIXI.Sprite, 'a>, bool, unit>): unit = jsNative
member __.onPointerOut with get(): Func<PointerEvent, unit> = jsNative and set(v: Func<PointerEvent, unit>): unit = jsNative
member __.processPointerOverOut with get(): Func<InteractionEvent, U3<PIXI.Container, PIXI.Sprite, 'a>, bool, unit> = jsNative and set(v: Func<InteractionEvent, U3<PIXI.Container, PIXI.Sprite, 'a>, bool, unit>): unit = jsNative
member __.onPointerOver with get(): Func<PointerEvent, unit> = jsNative and set(v: Func<PointerEvent, unit>): unit = jsNative
member __.cursorStyles with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.currentCursorMode with get(): string = jsNative and set(v: string): unit = jsNative
member __.cursor with get(): string = jsNative and set(v: string): unit = jsNative
member __._tempPoint with get(): Point = jsNative and set(v: Point): unit = jsNative
member __.resolution with get(): float = jsNative and set(v: float): unit = jsNative
member __.defaultCursorStyle with get(): string = jsNative and set(v: string): unit = jsNative
member __.currentCursorStyle with get(): string = jsNative and set(v: string): unit = jsNative
member __.hitTest(globalPoint: Point, ?root: Container): DisplayObject = jsNative
member __.setTargetElement(element: HTMLCanvasElement, ?resolution: float): unit = jsNative
member __.addEvents(): unit = jsNative
member __.removeEvents(): unit = jsNative
member __.update(?deltaTime: float): unit = jsNative
member __.setCursorMode(mode: string): unit = jsNative
member __.dispatchEvent(displayObject: U3<Container, Sprite, extras.TilingSprite>, eventString: string, eventData: obj): unit = jsNative
member __.mapPositionToPoint(point: Point, x: float, y: float): unit = jsNative
member __.processInteractive(interactionEvent: InteractionEvent, displayObject: U3<PIXI.Container, PIXI.Sprite, 'a>, ?func: Function, ?hitTest: bool, ?interactive: bool): bool = jsNative
member __.onPointerComplete(originalEvent: PointerEvent, cancelled: bool, func: Function): unit = jsNative
member __.getInteractionDataForPointerId(pointerId: float): InteractionData = jsNative
member __.releaseInteractionDataForPointerId(``event``: PointerEvent): unit = jsNative
member __.configureInteractionEventForDOMEvent(interactionEvent: InteractionEvent, pointerEvent: PointerEvent, interactionData: InteractionData): InteractionEvent = jsNative
member __.normalizeToPointerData(``event``: U3<TouchEvent, MouseEvent, PointerEvent>): ResizeArray<PointerEvent> = jsNative
member __.destroy(): unit = jsNative
module loaders =
type LoaderOptions =
abstract crossOrigin: U2<bool, string> option with get, set
abstract loadType: float option with get, set
abstract xhrType: string option with get, set
abstract metaData: obj option with get, set
abstract loadElement: U3<HTMLImageElement, HTMLAudioElement, HTMLVideoElement> option with get, set
abstract skipSource: bool option with get, set
and ResourceDictionary =
[<Emit("$0[$1]{{=$2}}")>] abstract Item: index: string -> loaders.Resource with get, set
and [<Import("Loader","loaders")>] Loader(?baseUrl: string, ?concurrency: float) =
inherit utils.EventEmitter()
member __.Resource with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.async with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.base64 with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.baseUrl with get(): string = jsNative and set(v: string): unit = jsNative
member __.progress with get(): float = jsNative and set(v: float): unit = jsNative
member __.loading with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.defaultQueryString with get(): string = jsNative and set(v: string): unit = jsNative
member __._beforeMiddleware with get(): ResizeArray<Function> = jsNative and set(v: ResizeArray<Function>): unit = jsNative
member __._afterMiddleware with get(): ResizeArray<Function> = jsNative and set(v: ResizeArray<Function>): unit = jsNative
member __._resourcesParsing with get(): ResizeArray<Resource> = jsNative and set(v: ResizeArray<Resource>): unit = jsNative
member __._boundLoadResource with get(): Func<Resource, Function, unit> = jsNative and set(v: Func<Resource, Function, unit>): unit = jsNative
member __._queue with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.resources with get(): ResourceDictionary = jsNative and set(v: ResourceDictionary): unit = jsNative
member __.onProgress with get(): MiniSignal = jsNative and set(v: MiniSignal): unit = jsNative
member __.onError with get(): MiniSignal = jsNative and set(v: MiniSignal): unit = jsNative
member __.onLoad with get(): MiniSignal = jsNative and set(v: MiniSignal): unit = jsNative
member __.onStart with get(): MiniSignal = jsNative and set(v: MiniSignal): unit = jsNative
member __.onComplete with get(): MiniSignal = jsNative and set(v: MiniSignal): unit = jsNative
static member addPixiMiddleware(fn: Function): unit = jsNative
member __.add([<ParamArray>] ``params``: obj[]): obj = jsNative
member __.add(name: string, url: string, ?options: LoaderOptions, ?cb: Function): obj = jsNative
member __.add(obj: U3<string, obj, ResizeArray<obj>>, ?options: LoaderOptions, ?cb: Function): obj = jsNative
member __.pre(fn: Function): obj = jsNative
member __.``use``(fn: Function): obj = jsNative
member __.reset(): obj = jsNative
member __.load(?cb: Function): obj = jsNative
member __._prepareUrl(url: string): string = jsNative
member __._loadResource(resource: Resource, dequeue: Function): unit = jsNative
member __._onComplete(): unit = jsNative
member __._onLoad(resource: Resource): unit = jsNative
member __.destroy(): unit = jsNative
[<Emit("$0.on('complete',$1...)")>] member __.on_complete(fn: Func<loaders.Loader, obj, unit>, ?context: obj): obj = jsNative
[<Emit("$0.on('error',$1...)")>] member __.on_error(fn: Func<Error, loaders.Loader, Resource, unit>, ?context: obj): obj = jsNative
member __.on(``event``: (* TODO StringEnum load | progress *) string, fn: Func<loaders.Loader, Resource, unit>, ?context: obj): obj = jsNative
[<Emit("$0.on('start',$1...)")>] member __.on_start(fn: Func<loaders.Loader, unit>, ?context: obj): obj = jsNative
[<Emit("$0.once('complete',$1...)")>] member __.once_complete(fn: Func<loaders.Loader, obj, unit>, ?context: obj): obj = jsNative
[<Emit("$0.once('error',$1...)")>] member __.once_error(fn: Func<Error, loaders.Loader, Resource, unit>, ?context: obj): obj = jsNative
member __.once(``event``: (* TODO StringEnum load | progress *) string, fn: Func<loaders.Loader, Resource, unit>, ?context: obj): obj = jsNative
[<Emit("$0.once('start',$1...)")>] member __.once_start(fn: Func<loaders.Loader, unit>, ?context: obj): obj = jsNative
member __.off(``event``: (* TODO StringEnum complete | error | load | progress | start | *) string, ?fn: Function, ?context: obj): obj = jsNative
and TextureDictionary =
[<Emit("$0[$1]{{=$2}}")>] abstract Item: index: string -> PIXI.Texture with get, set
and [<Import("Resource","loaders")>] Resource(name: string, url: U2<string, ResizeArray<string>>, ?options: LoaderOptions) =
member __._flags with get(): float = jsNative and set(v: float): unit = jsNative
member __.name with get(): string = jsNative and set(v: string): unit = jsNative
member __.url with get(): string = jsNative and set(v: string): unit = jsNative
member __.extension with get(): string = jsNative and set(v: string): unit = jsNative
member __.data with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.crossOrigin with get(): U2<bool, string> = jsNative and set(v: U2<bool, string>): unit = jsNative
member __.loadType with get(): float = jsNative and set(v: float): unit = jsNative
member __.xhrType with get(): string = jsNative and set(v: string): unit = jsNative
member __.metadata with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.error with get(): Error = jsNative and set(v: Error): unit = jsNative
member __.xhr with get(): U2<XMLHttpRequest, obj> = jsNative and set(v: U2<XMLHttpRequest, obj>): unit = jsNative
member __.children with get(): ResizeArray<Resource> = jsNative and set(v: ResizeArray<Resource>): unit = jsNative
member __.``type`` with get(): float = jsNative and set(v: float): unit = jsNative
member __.progressChunk with get(): float = jsNative and set(v: float): unit = jsNative
member __._dequeue with get(): Function = jsNative and set(v: Function): unit = jsNative
member __._onLoadBinding with get(): Function = jsNative and set(v: Function): unit = jsNative
member __._boundComplete with get(): Function = jsNative and set(v: Function): unit = jsNative
member __._boundOnError with get(): Function = jsNative and set(v: Function): unit = jsNative
member __._boundOnProgress with get(): Function = jsNative and set(v: Function): unit = jsNative
member __._boundXhrOnError with get(): Function = jsNative and set(v: Function): unit = jsNative
member __._boundXhrOnAbort with get(): Function = jsNative and set(v: Function): unit = jsNative
member __._boundXhrOnLoad with get(): Function = jsNative and set(v: Function): unit = jsNative
member __._boundXdrOnTimeout with get(): Function = jsNative and set(v: Function): unit = jsNative
member __.onStart with get(): MiniSignal = jsNative and set(v: MiniSignal): unit = jsNative
member __.onProgress with get(): MiniSignal = jsNative and set(v: MiniSignal): unit = jsNative
member __.onComplete with get(): MiniSignal = jsNative and set(v: MiniSignal): unit = jsNative
member __.onAfterMiddleware with get(): MiniSignal = jsNative and set(v: MiniSignal): unit = jsNative
member __.isDataUrl with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.isComplete with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.isLoading with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.STATUS_FLAGS with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.TYPE with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.LOAD_TYPE with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.XHR_RESPONSE_TYPE with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.EMPTY_GIF with get(): string = jsNative and set(v: string): unit = jsNative
member __.texture with get(): Texture = jsNative and set(v: Texture): unit = jsNative
member __.spineAtlas with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.spineData with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.textures with get(): TextureDictionary option = jsNative and set(v: TextureDictionary option): unit = jsNative
static member setExtensionLoadType(extname: string, loadType: float): unit = jsNative
static member setExtensionXhrType(extname: string, xhrType: string): unit = jsNative
member __.complete(): unit = jsNative
member __.abort(?message: string): unit = jsNative
member __.load(?cb: Function): unit = jsNative
member __._hasFlag(flag: float): bool = jsNative
member __._setFlag(flag: float, value: bool): unit = jsNative
member __._loadElement(``type``: string): unit = jsNative
member __._loadSourceElement(``type``: string): unit = jsNative
member __._loadXhr(): unit = jsNative
member __._loadXdr(): unit = jsNative
member __._createSource(``type``: string, url: string, ?mime: string): HTMLSourceElement = jsNative
member __._onError(?``event``: obj): unit = jsNative
member __._onProgress(?``event``: obj): unit = jsNative
member __._xhrOnError(): unit = jsNative
member __._xhrOnAbort(): unit = jsNative
member __._xdrOnTimeout(): unit = jsNative
member __._xhrOnLoad(): unit = jsNative
member __._determineCrossOrigin(url: string, loc: obj): string = jsNative
member __._determineXhrType(): float = jsNative
member __._determineLoadType(): float = jsNative
member __._getExtension(): string = jsNative
member __._getMimeXhrType(``type``: float): string = jsNative
module mesh =
type [<Import("Mesh","mesh")>] Mesh(texture: Texture, ?vertices: Float32Array, ?uvs: Float32Array, ?indices: Uint16Array, ?drawMode: float) =
inherit Container()
member __._texture with get(): Texture = jsNative and set(v: Texture): unit = jsNative
member __.uvs with get(): Float32Array = jsNative and set(v: Float32Array): unit = jsNative
member __.vertices with get(): Float32Array = jsNative and set(v: Float32Array): unit = jsNative
member __.indices with get(): Uint16Array = jsNative and set(v: Uint16Array): unit = jsNative
member __.dirty with get(): float = jsNative and set(v: float): unit = jsNative
member __.indexDirty with get(): float = jsNative and set(v: float): unit = jsNative
member __.dirtyVertex with get(): bool = jsNative and set(v: bool): unit = jsNative
member __._geometryVersion with get(): float = jsNative and set(v: float): unit = jsNative
member __.blendMode with get(): float = jsNative and set(v: float): unit = jsNative
member __.pluginName with get(): string = jsNative and set(v: string): unit = jsNative
member __.canvasPadding with get(): float = jsNative and set(v: float): unit = jsNative
member __.drawMode with get(): float = jsNative and set(v: float): unit = jsNative
member __.texture with get(): Texture = jsNative and set(v: Texture): unit = jsNative
member __.tintRgb with get(): Float32Array = jsNative and set(v: Float32Array): unit = jsNative
member __._glDatas with get(): obj = jsNative and set(v: obj): unit = jsNative
member __._uvTransform with get(): extras.TextureTransform = jsNative and set(v: extras.TextureTransform): unit = jsNative
member __.uploadUvTransform with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.tint with get(): float = jsNative and set(v: float): unit = jsNative
member __.DRAW_MODES with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.multiplyUvs(): unit = jsNative
member __.refresh(?forceUpdate: bool): unit = jsNative
member __._refresh(): unit = jsNative
member __._renderWebGL(renderer: WebGLRenderer): unit = jsNative
member __._renderCanvas(renderer: CanvasRenderer): unit = jsNative
member __._onTextureUpdate(): unit = jsNative
member __._calculateBounds(): unit = jsNative
member __.containsPoint(point: Point): bool = jsNative
and [<Import("CanvasMeshRenderer","mesh")>] CanvasMeshRenderer(renderer: CanvasRenderer) =
member __.renderer with get(): CanvasRenderer = jsNative and set(v: CanvasRenderer): unit = jsNative
member __.render(mesh: Mesh): unit = jsNative
member __._renderTriangleMesh(mesh: Mesh): unit = jsNative
member __._renderTriangles(mesh: Mesh): unit = jsNative
member __._renderDrawTriangle(mesh: Mesh, index0: float, index1: float, index2: float): unit = jsNative
member __.renderMeshFlat(mesh: Mesh): unit = jsNative
member __.destroy(): unit = jsNative
and [<Import("MeshRenderer","mesh")>] MeshRenderer(renderer: WebGLRenderer) =
inherit ObjectRenderer(renderer |> box :?> _)
member __.shader with get(): Shader = jsNative and set(v: Shader): unit = jsNative
member __.render(mesh: Mesh): unit = jsNative
and [<Import("Plane","mesh")>] Plane(texture: Texture, ?verticesX: float, ?verticesY: float) =
inherit Mesh(texture)
member __._ready with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.verticesX with get(): float = jsNative and set(v: float): unit = jsNative
member __.verticesY with get(): float = jsNative and set(v: float): unit = jsNative
member __.drawMode with get(): float = jsNative and set(v: float): unit = jsNative
member __.refresh(): unit = jsNative
member __._onTexureUpdate(): unit = jsNative
and [<Import("NineSlicePlane","mesh")>] NineSlicePlane(texture: Texture, ?leftWidth: float, ?topHeight: float, ?rightWidth: float, ?bottomHeight: float) =
inherit Plane(texture, 4., 4.)
member __.width with get(): float = jsNative and set(v: float): unit = jsNative
member __.height with get(): float = jsNative and set(v: float): unit = jsNative
member __.leftWidth with get(): float = jsNative and set(v: float): unit = jsNative
member __.rightWidth with get(): float = jsNative and set(v: float): unit = jsNative
member __.topHeight with get(): float = jsNative and set(v: float): unit = jsNative
member __.bottomHeight with get(): float = jsNative and set(v: float): unit = jsNative
member __._leftWidth with get(): float = jsNative and set(v: float): unit = jsNative
member __._rightWidth with get(): float = jsNative and set(v: float): unit = jsNative
member __._topHeight with get(): float = jsNative and set(v: float): unit = jsNative
member __._bottomHeight with get(): float = jsNative and set(v: float): unit = jsNative
member __._height with get(): float = jsNative and set(v: float): unit = jsNative
member __._width with get(): float = jsNative and set(v: float): unit = jsNative
member __._origHeight with get(): float = jsNative and set(v: float): unit = jsNative
member __._origWidth with get(): float = jsNative and set(v: float): unit = jsNative
member __._uvh with get(): float = jsNative and set(v: float): unit = jsNative
member __._uvw with get(): float = jsNative and set(v: float): unit = jsNative
member __.updateHorizontalVertices(): unit = jsNative
member __.updateVerticalVertices(): unit = jsNative
member __.drawSegment(context: U2<CanvasRenderingContext2D, WebGLRenderingContext>, textureSource: obj, w: float, h: float, x1: float, y1: float, x2: float, y2: float): unit = jsNative
member __._refresh(): unit = jsNative
and [<Import("Rope","mesh")>] Rope(texture: Texture, points: ResizeArray<Point>) =
inherit Mesh(texture)
member __.points with get(): ResizeArray<Point> = jsNative and set(v: ResizeArray<Point>): unit = jsNative
member __.colors with get(): ResizeArray<float> = jsNative and set(v: ResizeArray<float>): unit = jsNative
member __.autoUpdate with get(): bool = jsNative and set(v: bool): unit = jsNative
member __._refresh(): unit = jsNative
member __.refreshVertices(): unit = jsNative
module particles =
type ParticleContainerProperties =
abstract scale: bool option with get, set
abstract position: bool option with get, set
abstract rotation: bool option with get, set
abstract uvs: bool option with get, set
abstract alpha: bool option with get, set
and [<Import("ParticleContainer","particles")>] ParticleContainer(?size: float, ?properties: ParticleContainerProperties, ?batchSize: float) =
inherit Container()
member __._tint with get(): float = jsNative and set(v: float): unit = jsNative
member __._tintRGB with get(): U2<float, ResizeArray<obj>> = jsNative and set(v: U2<float, ResizeArray<obj>>): unit = jsNative
member __.tint with get(): float = jsNative and set(v: float): unit = jsNative
member __._properties with get(): ResizeArray<bool> = jsNative and set(v: ResizeArray<bool>): unit = jsNative
member __._maxSize with get(): float = jsNative and set(v: float): unit = jsNative
member __._batchSize with get(): float = jsNative and set(v: float): unit = jsNative
member __._glBuffers with get(): obj = jsNative and set(v: obj): unit = jsNative
member __._bufferToUpdate with get(): float = jsNative and set(v: float): unit = jsNative
member __.interactiveChildren with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.blendMode with get(): float = jsNative and set(v: float): unit = jsNative
member __.roundPixels with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.baseTexture with get(): BaseTexture = jsNative and set(v: BaseTexture): unit = jsNative
member __.onChildrenChange with get(): Func<float, unit> = jsNative and set(v: Func<float, unit>): unit = jsNative
member __.setProperties(properties: ParticleContainerProperties): unit = jsNative
member __.destroy(?options: U2<DestroyOptions, bool>): unit = jsNative
and [<Import("ParticleBuffer","particles")>] ParticleBuffer(gl: WebGLRenderingContext, properties: obj, dynamicPropertyFlags: ResizeArray<obj>, size: float) =
member __.gl with get(): WebGLRenderingContext = jsNative and set(v: WebGLRenderingContext): unit = jsNative
member __.vertSize with get(): float = jsNative and set(v: float): unit = jsNative
member __.vertByteSize with get(): float = jsNative and set(v: float): unit = jsNative
member __.size with get(): float = jsNative and set(v: float): unit = jsNative
member __.dynamicProperties with get(): ResizeArray<obj> = jsNative and set(v: ResizeArray<obj>): unit = jsNative
member __.staticProperties with get(): ResizeArray<obj> = jsNative and set(v: ResizeArray<obj>): unit = jsNative
member __.staticStride with get(): float = jsNative and set(v: float): unit = jsNative
member __.staticBuffer with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.staticData with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.dynamicStride with get(): float = jsNative and set(v: float): unit = jsNative
member __.dynamicBuffer with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.dynamicData with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.destroy(): unit = jsNative
and ParticleRendererProperty =
abstract attribute: float with get, set
abstract size: float with get, set
abstract uploadFunction: Func<ResizeArray<PIXI.DisplayObject>, float, float, ResizeArray<float>, float, float, unit> with get, set
abstract offset: float with get, set
and [<Import("ParticleRenderer","particles")>] ParticleRenderer(renderer: WebGLRenderer) =
inherit ObjectRenderer(renderer)
member __.shader with get(): glCore.GLShader = jsNative and set(v: glCore.GLShader): unit = jsNative
member __.indexBuffer with get(): WebGLBuffer = jsNative and set(v: WebGLBuffer): unit = jsNative
member __.properties with get(): ResizeArray<ParticleRendererProperty> = jsNative and set(v: ResizeArray<ParticleRendererProperty>): unit = jsNative
member __.tempMatrix with get(): Matrix = jsNative and set(v: Matrix): unit = jsNative
member __.indices with get(): Uint16Array = jsNative and set(v: Uint16Array): unit = jsNative
member __.start(): unit = jsNative
member __.generateBuffers(container: ParticleContainer): ResizeArray<ParticleBuffer> = jsNative
member __.uploadVertices(children: ResizeArray<DisplayObject>, startIndex: float, amount: float, array: ResizeArray<float>, stride: float, offset: float): unit = jsNative
member __.uploadPosition(children: ResizeArray<DisplayObject>, startIndex: float, amount: float, array: ResizeArray<float>, stride: float, offset: float): unit = jsNative
member __.uploadRotation(children: ResizeArray<DisplayObject>, startIndex: float, amount: float, array: ResizeArray<float>, stride: float, offset: float): unit = jsNative
member __.uploadUvs(children: ResizeArray<DisplayObject>, startIndex: float, amount: float, array: ResizeArray<float>, stride: float, offset: float): unit = jsNative
member __.uploadAlpha(children: ResizeArray<DisplayObject>, startIndex: float, amount: float, array: ResizeArray<float>, stride: float, offset: float): unit = jsNative
member __.destroy(): unit = jsNative
module prepare =
type AddHook =
Func<obj, ResizeArray<obj>, bool>
and UploadHook<'UploadHookSource> =
Func<'UploadHookSource, obj, bool>
and [<Import("BasePrepare","prepare")>] BasePrepare<'UploadHookSource>(renderer: SystemRenderer) =
member __.limiter with get(): U2<CountLimiter, TimeLimiter> = jsNative and set(v: U2<CountLimiter, TimeLimiter>): unit = jsNative
member __.renderer with get(): SystemRenderer = jsNative and set(v: SystemRenderer): unit = jsNative
member __.uploadHookHelper with get(): 'UploadHookSource = jsNative and set(v: 'UploadHookSource): unit = jsNative
member __.queue with get(): ResizeArray<obj> = jsNative and set(v: ResizeArray<obj>): unit = jsNative
member __.addHooks with get(): ResizeArray<AddHook> = jsNative and set(v: ResizeArray<AddHook>): unit = jsNative
member __.uploadHooks with get(): ResizeArray<UploadHook<'UploadHookSource>> = jsNative and set(v: ResizeArray<UploadHook<'UploadHookSource>>): unit = jsNative
member __.completes with get(): ResizeArray<Function> = jsNative and set(v: ResizeArray<Function>): unit = jsNative
member __.ticking with get(): bool = jsNative and set(v: bool): unit = jsNative
member __.delayedTick with get(): Func<unit, unit> = jsNative and set(v: Func<unit, unit>): unit = jsNative
member __.upload(item: obj, ?``done``: Func<unit, unit>): unit = jsNative
member __.tick(): unit = jsNative
member __.prepareItems(): unit = jsNative
member __.registerFindHook(addHook: AddHook): obj = jsNative
member __.registerUploadHook(uploadHook: UploadHook<'UploadHookSource>): obj = jsNative
member __.findMultipleBaseTextures(item: PIXI.DisplayObject, queue: ResizeArray<obj>): bool = jsNative
member __.findBaseTexture(item: PIXI.DisplayObject, queue: ResizeArray<obj>): bool = jsNative
member __.findTexture(item: PIXI.DisplayObject, queue: ResizeArray<obj>): bool = jsNative
member __.add(item: obj): obj = jsNative
member __.destroy(): unit = jsNative
and [<Import("CanvasPrepare","prepare")>] CanvasPrepare(renderer: CanvasRenderer) =
inherit BasePrepare<CanvasPrepare>(renderer)
member __.canvas with get(): HTMLCanvasElement = jsNative and set(v: HTMLCanvasElement): unit = jsNative
member __.ctx with get(): CanvasRenderingContext2D = jsNative and set(v: CanvasRenderingContext2D): unit = jsNative
and [<Import("WebGLPrepare","prepare")>] WebGLPrepare(renderer: WebGLRenderer) =
inherit BasePrepare<WebGLRenderer>(renderer)
and [<Import("CountLimiter","prepare")>] CountLimiter(maxItemsPerFrame: float) =
member __.maxItemsPerFrame with get(): float = jsNative and set(v: float): unit = jsNative
member __.itemsLeft with get(): float = jsNative and set(v: float): unit = jsNative
and [<Import("TimeLimiter","prepare")>] TimeLimiter(maxMilliseconds: float) =
member __.maxMilliseconds with get(): float = jsNative and set(v: float): unit = jsNative
member __.frameStart with get(): float = jsNative and set(v: float): unit = jsNative
module core =
type SpriteBatch =
ParticleContainer
and AssetLoader =
loaders.Loader
and Stage =
Container
and DisplayObjectContainer =
Container
and Strip =
mesh.Mesh
and Rope =
mesh.Rope
and ParticleContainer =
particles.ParticleContainer
and MovieClip =
extras.AnimatedSprite
and TilingSprite =
extras.TilingSprite
and BaseTextureCache =
obj
and BitmapText =
extras.BitmapText
and math =
obj
and AbstractFilter =
Filter
and TransformManual =
TransformBase
and TARGET_FPMS =
float
and FILTER_RESOLUTION =
float
and RESOLUTION =
float
and MIPMAP_TEXTURES =
obj
and SPRITE_BATCH_SIZE =
float
and SPRITE_MAX_TEXTURES =
float
and RETINA_PREFIX =
U2<Regex, string>
and DEFAULT_RENDER_OPTIONS =
float
and PRECISION =
string
module extras =
type MovieClip =
extras.AnimatedSprite
module settings =
type PRECISION =
float
module pixi =
type [<Import("*","pixi")>] Globals =
static member gl with get(): obj = jsNative and set(v: obj): unit = jsNative
module utils =
type [<Import("EventEmitter","utils")>] EventEmitter() =
member __.prefixed with get(): U2<string, bool> = jsNative and set(v: U2<string, bool>): unit = jsNative
member __.EventEmitter with get(): obj = jsNative and set(v: obj): unit = jsNative
member __.eventNames(): ResizeArray<U2<string, Symbol>> = jsNative
member __.listeners(``event``: U2<string, Symbol>): ResizeArray<Function> = jsNative
member __.listeners(``event``: U2<string, Symbol>, exists: bool): bool = jsNative
member __.emit(``event``: U2<string, Symbol>, [<ParamArray>] args: obj[]): bool = jsNative
member __.on(``event``: U2<string, Symbol>, fn: Function, ?context: obj): obj = jsNative
member __.once(``event``: U2<string, Symbol>, fn: Function, ?context: obj): obj = jsNative
member __.removeListener(``event``: U2<string, Symbol>, ?fn: Function, ?context: obj, ?once: bool): obj = jsNative
member __.removeAllListeners(?``event``: U2<string, Symbol>): obj = jsNative
member __.off(``event``: U2<string, Symbol>, ?fn: Function, ?context: obj, ?once: bool): obj = jsNative
member __.addListener(``event``: U2<string, Symbol>, fn: Function, ?context: obj): obj = jsNative
member __.setMaxListeners(): obj = jsNative
type [<Import("*","utils")>] Globals =
static member TextureCache with get(): obj = jsNative and set(v: obj): unit = jsNative
static member BaseTextureCache with get(): obj = jsNative and set(v: obj): unit = jsNative
static member uid(): float = jsNative
static member hex2rgb(hex: float, ?out: ResizeArray<float>): ResizeArray<float> = jsNative
static member hex2string(hex: float): string = jsNative
static member rgb2hex(rgb: ResizeArray<float>): float = jsNative
static member canUseNewCanvasBlendModes(): bool = jsNative
static member getResolutionOfUrl(url: string, ?defaultValue: float): float = jsNative
static member getSvgSize(svgString: string): obj = jsNative
static member decomposeDataUri(dataUri: string): U2<DecomposedDataUri, unit> = jsNative
static member getUrlFileExtension(url: string): U2<string, unit> = jsNative
static member sayHello(``type``: string): unit = jsNative
static member skipHello(): unit = jsNative
static member isWebGLSupported(): bool = jsNative
static member sign(n: float): float = jsNative
static member removeItems(arr: ResizeArray<'T>, startIdx: float, removeCount: float): unit = jsNative
module isMobile =
type appleType =
abstract phone: bool with get, set
abstract ipod: bool with get, set
abstract tablet: bool with get, set
abstract device: bool with get, set
and androidType =
abstract phone: bool with get, set
abstract tablet: bool with get, set
abstract device: bool with get, set
and amazonType =
abstract phone: bool with get, set
abstract tablet: bool with get, set
abstract device: bool with get, set
and windowsType =
abstract phone: bool with get, set
abstract tablet: bool with get, set
abstract device: bool with get, set
and otherType =
abstract blackberry10: bool with get, set
abstract blackberry: bool with get, set
abstract opera: bool with get, set
abstract firefox: bool with get, set
abstract chrome: bool with get, set
abstract device: bool with get, set
type [<Import("isMobile","utils")>] Globals =
static member apple with get(): appleType = jsNative and set(v: appleType): unit = jsNative
static member android with get(): androidType = jsNative and set(v: androidType): unit = jsNative
static member amazon with get(): amazonType = jsNative and set(v: amazonType): unit = jsNative
static member windows with get(): windowsType = jsNative and set(v: windowsType): unit = jsNative
static member seven_inch with get(): bool = jsNative and set(v: bool): unit = jsNative
static member other with get(): otherType = jsNative and set(v: otherType): unit = jsNative
static member any with get(): bool = jsNative and set(v: bool): unit = jsNative
static member phone with get(): bool = jsNative and set(v: bool): unit = jsNative
static member tablet with get(): bool = jsNative and set(v: bool): unit = jsNative
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment