Extends the pixi.js Graphics class with support for dotted lines.

Example

import { Point } from "pixi.js";
import { ExtendedGraphics } from "./extendedGraphics";

const graphics = new ExtendedGraphics();
graphics.lineStyle({ color: "white", width: 10, alignment: 0.5 });

// draw line to point
const point1 = new Point(120, 0);
graphics.lineToPoint(point1);

// draw dashed line
const segmentLength = 20;
const segmentGap = 5;
graphics.dashedLineTo(240, 0, segmentLength, segmentGap);

// draw dashed line to point
const point2 = new Point(360, 0);
graphics.dashedLineToPoint(point2, segmentLength, segmentGap);

Hierarchy

  • Graphics
    • ExtendedGraphics

Constructors

Properties

Accessors

Methods

Constructors

Properties

_accessibleActive?: boolean
_accessibleDiv?: IAccessibleHTMLElement
_bounds: Bounds

The bounds object, this is used to calculate and store the bounds of the displayObject.

_boundsID: number

Flags the cached bounds as dirty.

_boundsRect: Rectangle

Cache of this display-object's bounds-rectangle.

_cacheAsBitmap: boolean
_cacheAsBitmapMultisample: MSAA_QUALITY
_cacheAsBitmapResolution: number
_cacheData: CacheData
_dashedFill: boolean = false
_destroyed: boolean

If the object has been destroyed via destroy(). If true, it should not be used.

_enabledFilters: Filter[]

Currently enabled filters.

_fillStyle: FillStyle

Current fill style.

_height: number
_holeMode: boolean

Current hole mode is enabled.

_internalEventMode: EventMode
_internalInteractive: boolean
_lastSortedIndex: number

Which index in the children array the display component was before the previous zIndex sort. Used by containers to help sort objects with the same zIndex, by using previous array index as the decider.

_lineStyle: LineStyle

Current line style.

_localBounds: Bounds

Local bounds object, swapped with _bounds when using getLocalBounds().

_localBoundsRect: Rectangle

Cache of this display-object's local-bounds rectangle.

_mask: Container<DisplayObject> | MaskData

The original, cached mask of the object.

_matrix: Matrix

Current shape transform matrix.

_tintColor: Color
_transformID: number
_width: number
_zIndex: number

The zIndex of the displayObject. A higher value will mean it will be rendered on top of other displayObjects within the same container.

accessible?: boolean
accessibleChildren?: boolean
accessibleHint?: string
accessiblePointerEvents?: PointerEvents
accessibleTitle?: string
accessibleType?: string
alpha: number

The opacity of the object.

batchDirty: number

Update dirty for limiting calculating batches.

batchTint: number

Update dirty for limiting calculating tints for batches.

batches: IGraphicsBatchElement[]

A collections of batches! These can be drawn by the renderer batch system.

cacheAsBitmap: boolean
cacheAsBitmapMultisample: MSAA_QUALITY
cacheAsBitmapResolution: number
children: DisplayObject[]

The array of children of this container.

containerUpdateTransform: (() => void)

Type declaration

    • (): void
    • Returns void

cullArea: Rectangle

If set, this shape is used for culling instead of the bounds of this object. It can improve the culling performance of objects with many children. The culling area is defined in local space.

cullable: boolean

Should this object be rendered if the bounds of this object are out of frame?

Culling has no effect on whether updateTransform is called.

currentPath: Polygon

Current path

cursor: string

The cursor preferred when the mouse pointer is hovering over.

dashQueue: (() => void)[] = []

Type declaration

    • (): void
    • Returns void

displayObjectUpdateTransform: (() => void)

Type declaration

    • (): void
    • Returns void

drawPosition: Point = ...

Stores the current drawing position of the graphics element.

eventMode: EventMode

The mode of interaction for this object

filterArea: Rectangle

The area the filter is applied to. This is used as more of an optimization rather than figuring out the dimensions of the displayObject each frame you can set this rectangle.

Also works as an interaction mask.

filters: null | Filter[]

Sets the filters for the displayObject. IMPORTANT: This is a WebGL only feature and will be ignored by the canvas renderer. To remove filters simply set this property to 'null'.

hitArea: null | IHitArea

The hit-area specifies the area for which pointer events should be captured by this event target.

interactive: boolean

Whether this event target should fire UI events.

interactiveChildren: boolean

Whether this event target has any children that need UI events. This can be used optimize event propagation.

isInteractive: (() => boolean)

Type declaration

    • (): boolean
    • Returns true if the DisplayObject has interactive 'static' or 'dynamic'

      Returns boolean

isMask: boolean

Does any other displayObject use this object as a mask?

isSprite: boolean

Used to fast check if a sprite is.. a sprite!

name: null | string
onclick: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'click' event

onglobalmousemove: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'globalmousemove' event

onglobalpointermove: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'globalpointermove' event

onglobaltouchmove: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'globaltouchmove' event

onmousedown: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'mousedown' event

onmouseenter: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'mouseenter' event

onmouseleave: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'mouseleave' event

onmousemove: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'mousemove' event

onmouseout: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'mouseout' event

onmouseover: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'mouseover' event

onmouseup: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'mouseup' event

onmouseupoutside: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'mouseupoutside' event

onpointercancel: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'pointercancel' event

onpointerdown: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'pointerdown' event

onpointerenter: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'pointerenter' event

onpointerleave: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'pointerleave' event

onpointermove: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'pointermove' event

onpointerout: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'pointerout' event

onpointerover: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'pointerover' event

onpointertap: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'pointertap' event

onpointerup: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'pointerup' event

onpointerupoutside: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'pointerupoutside' event

onrightclick: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'rightclick' event

onrightdown: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'rightdown' event

onrightup: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'rightup' event

onrightupoutside: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'rightupoutside' event

ontap: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'tap' event

ontouchcancel: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'touchcancel' event

ontouchend: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'touchend' event

ontouchendoutside: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'touchendoutside' event

ontouchmove: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'touchmove' event

ontouchstart: null | FederatedEventHandler<FederatedPointerEvent>

Handler for 'touchstart' event

onwheel: null | FederatedEventHandler<FederatedWheelEvent>

Handler for 'wheel' event

parent: Container<DisplayObject>
pluginName: string

Renderer plugin for batching

renderId?: number
renderable: boolean

Can this object be rendered, if false the object will not be drawn but the updateTransform methods will still be called.

Only affects recursive calls from parent. You can ask for bounds manually.

shader: Shader

Represents the vertex and fragment shaders that processes the geometry and runs on the GPU. Can be shared between multiple Graphics objects.

solidQueue: Point[] = []
sortDirty: boolean

Should children be sorted by zIndex at the next updateTransform call.

Will get automatically set to true if a new child is added, or if a child's zIndex changes.

sortableChildren: boolean

If set to true, the container will sort its children by zIndex value when updateTransform() is called, or manually if sortChildren() is called.

This actually changes the order of elements in the array, so should be treated as a basic solution that is not performant compared to other solutions, such as PixiJS Layers

Also be aware of that this may not work nicely with the addChildAt() function, as the zIndex sorting may cause the child to automatically sorted to another position.

See

PIXI.Container.defaultSortableChildren

tabIndex?: number
transform: Transform

World transform and local transform of this object. This will become read-only later, please do not assign anything there unless you know what are you doing.

vertexData: Float32Array

Copy of the object vertex data.

visible: boolean

The visibility of the object. If false the object will not be drawn, and the updateTransform function will not be called.

Only affects recursive calls from parent. You can ask for bounds or call updateTransform manually.

worldAlpha: number

The multiplied alpha of the displayObject.

_TEMP_POINT: Point

Temporary point to use for containsPoint.

curves: {
    adaptive: boolean;
    epsilon: number;
    maxLength: number;
    maxSegments: number;
    minSegments: number;
    _segmentsCount(length, defaultSegments?) => number;
}

Graphics curves resolution settings. If adaptive flag is set to true, the resolution is calculated based on the curve's length to ensure better visual quality. Adaptive draw works with bezierCurveTo and quadraticCurveTo.

Type declaration

  • adaptive: boolean
  • epsilon: number
  • maxLength: number
  • maxSegments: number
  • minSegments: number
  • _segmentsCount:function
    • Parameters

      • length: number
      • Optional defaultSegments: number

      Returns number

Static

defaultSortableChildren: boolean

Sets the default value for the container property sortableChildren. If set to true, the container will sort its children by zIndex value when updateTransform() is called, or manually if sortChildren() is called.

This actually changes the order of elements in the array, so should be treated as a basic solution that is not performant compared to other solutions, such as PixiJS Layers.

Also be aware of that this may not work nicely with the addChildAt() function, as the zIndex sorting may cause the child to automatically sorted to another position.

Static

prefixed: string | boolean

Accessors

  • get _tempDisplayObjectParent(): TemporaryDisplayObject
  • Protected

    Returns TemporaryDisplayObject

    Member

  • get angle(): number
  • The angle of the object in degrees. 'rotation' and 'angle' have the same effect on a display object; rotation is in radians, angle is in degrees.

    Returns number

  • set angle(value): void
  • Parameters

    • value: number

    Returns void

  • get blendMode(): BLEND_MODES
  • Returns BLEND_MODES

  • set blendMode(value): void
  • The blend mode to be applied to the graphic shape. Apply a value of PIXI.BLEND_MODES.NORMAL to reset the blend mode. Note that, since each primitive in the GraphicsGeometry list is rendered sequentially, modes such as PIXI.BLEND_MODES.ADD and PIXI.BLEND_MODES.MULTIPLY will be applied per-primitive.

    Parameters

    • value: BLEND_MODES

    Returns void

    Default

    PIXI.BLEND_MODES.NORMAL
    
  • get dashedFill(): boolean
  • Controls whether lines drawn with dashedLineTo are treated as solid with respect to fills. Only applies to dashed lines drawn while dashedFill is set to true. Fills made with dashed lines do not take effect until ExtendedGraphics.endFill() is called.

    Returns boolean

    Remarks

    Internally, this is done by storing the instruction to draw each dashed line, and then drawing solid transparent lines underneath them all at once. May cause performance bottlenecks if drawing many dashed lines. Ensure your rendering environment supports transparency.

  • get destroyed(): boolean
  • Readonly flag for destroyed display objects.

    Returns boolean

  • get fill(): FillStyle
  • The current fill style.

    Returns FillStyle

  • get geometry(): GraphicsGeometry
  • Includes vertex positions, face indices, normals, colors, UVs, and custom attributes within buffers, reducing the cost of passing all this data to the GPU. Can be shared between multiple Mesh or Graphics objects.

    Returns GraphicsGeometry

  • get height(): number
  • The height of the Container, setting this will actually modify the scale to achieve the value set.

    Returns number

  • set height(value): void
  • Parameters

    • value: number

    Returns void

  • get line(): LineStyle
  • The current line style.

    Returns LineStyle

  • get localTransform(): Matrix
  • Current transform of the object based on local factors: position, scale, other stuff.

    Returns Matrix

  • get mask(): null | Container<DisplayObject> | MaskData
  • Sets a mask for the displayObject. A mask is an object that limits the visibility of an object to the shape of the mask applied to it. In PixiJS a regular mask must be a PIXI.Graphics or a PIXI.Sprite object. This allows for much faster masking in canvas as it utilities shape clipping. Furthermore, a mask of an object must be in the subtree of its parent. Otherwise, getLocalBounds may calculate incorrect bounds, which makes the container's width and height wrong. To remove a mask, set this property to null.

    For sprite mask both alpha and red channel are used. Black mask is the same as transparent mask.

    Returns null | Container<DisplayObject> | MaskData

    Example

    import { Graphics, Sprite } from 'pixi.js';

    const graphics = new Graphics();
    graphics.beginFill(0xFF3300);
    graphics.drawRect(50, 250, 100, 100);
    graphics.endFill();

    const sprite = new Sprite(texture);
    sprite.mask = graphics;

    Todo

    At the moment, CanvasRenderer doesn't support Sprite as mask.

  • set mask(value): void
  • Parameters

    • value: null | Container<DisplayObject> | MaskData

    Returns void

  • get pivot(): ObservablePoint<any>
  • The center of rotation, scaling, and skewing for this display object in its local space. The position is the projection of pivot in the parent's local space.

    By default, the pivot is the origin (0, 0).

    Returns ObservablePoint<any>

    Since

    4.0.0

  • set pivot(value): void
  • Parameters

    • value: IPointData

    Returns void

  • get position(): ObservablePoint<any>
  • The coordinate of the object relative to the local coordinates of the parent.

    Returns ObservablePoint<any>

    Since

    4.0.0

  • set position(value): void
  • Parameters

    • value: IPointData

    Returns void

  • get rotation(): number
  • The rotation of the object in radians. 'rotation' and 'angle' have the same effect on a display object; rotation is in radians, angle is in degrees.

    Returns number

  • set rotation(value): void
  • Parameters

    • value: number

    Returns void

  • get scale(): ObservablePoint<any>
  • The scale factors of this object along the local coordinate axes.

    The default scale is (1, 1).

    Returns ObservablePoint<any>

    Since

    4.0.0

  • set scale(value): void
  • Parameters

    • value: IPointData

    Returns void

  • get skew(): ObservablePoint<any>
  • The skew factor for the object in radians.

    Returns ObservablePoint<any>

    Since

    4.0.0

  • set skew(value): void
  • Parameters

    • value: IPointData

    Returns void

  • get tint(): any
  • The tint applied to each graphic shape. This is a hex value. A value of 0xFFFFFF will remove any tint effect.

    Returns any

    Default

    0xFFFFFF
    
  • set tint(value): void
  • Parameters

    • value: any

    Returns void

  • get width(): number
  • The width of the Container, setting this will actually modify the scale to achieve the value set.

    Returns number

  • set width(value): void
  • Parameters

    • value: number

    Returns void

  • get worldTransform(): Matrix
  • Current transform of the object based on world (parent) factors.

    Returns Matrix

  • get worldVisible(): boolean
  • Indicates if the object is globally visible.

    Returns boolean

  • get x(): number
  • The position of the displayObject on the x axis relative to the local coordinates of the parent. An alias to position.x

    Returns number

  • set x(value): void
  • Parameters

    • value: number

    Returns void

  • get y(): number
  • The position of the displayObject on the y axis relative to the local coordinates of the parent. An alias to position.y

    Returns number

  • set y(value): void
  • Parameters

    • value: number

    Returns void

  • get zIndex(): number
  • The zIndex of the displayObject.

    If a container has the sortableChildren property set to true, children will be automatically sorted by zIndex value; a higher value will mean it will be moved towards the end of the array, and thus rendered on top of other display objects within the same container.

    Returns number

    See

    PIXI.Container#sortableChildren

  • set zIndex(value): void
  • Parameters

    • value: number

    Returns void

Methods

  • Parameters

    • Optional options: boolean | IDestroyOptions

    Returns void

  • Retrieves the bounds of the graphic shape as a rectangle object.

    Returns void

    See

    PIXI.GraphicsGeometry#bounds

  • Returns void

  • Returns void

  • Returns Rectangle

  • Parameters

    • renderer: Renderer

    Returns void

  • Parameters

    • renderer: IRenderer<ICanvas>

    Returns void

  • Initialize the curve

    Parameters

    • Optional x: number
    • Optional y: number

    Returns void

  • Populating batches for rendering.

    Returns void

  • Recursively updates transform of all objects from the root to this one internal function for toLocal()

    Returns void

  • Renders the object using the WebGL renderer

    Parameters

    • renderer: Renderer

      The renderer

    Returns void

  • Renders the batches using the BathedRenderer plugin

    Parameters

    • renderer: Renderer

      The renderer

    Returns void

  • Parameters

    • renderer: Renderer

    Returns void

  • Parameters

    • renderer: IRenderer<ICanvas>

    Returns void

  • Renders the graphics direct

    Parameters

    • renderer: Renderer

      The renderer

    Returns void

  • Renders specific DrawCall

    Parameters

    • renderer: Renderer
    • drawCall: BatchDrawCall

    Returns void

  • Protected

    Renders this object and its children with culling.

    Parameters

    • renderer: Renderer

      The renderer

    Returns void

  • Resolves shader for direct rendering

    Parameters

    • renderer: Renderer

      The renderer

    Returns Shader

  • Adds one or more children to the container.

    Multiple items can be added like so: myContainer.addChild(thingOne, thingTwo, thingThree)

    Type Parameters

    • U extends DisplayObject[]

    Parameters

    • Rest ...children: U

      The DisplayObject(s) to add to the container

    Returns U[0]

    • The first child that was added.
  • Adds a child to the container at a specified index. If the index is out of bounds an error will be thrown

    Type Parameters

    • U extends DisplayObject

    Parameters

    • child: U

      The child to add

    • index: number

      The index to place the child in

    Returns U

    The child that was added.

  • Type Parameters

    • K extends keyof FederatedEventMap | keyof GlobalFederatedEventMap

    Parameters

    • type: K
    • listener: ((e) => any)
        • (e): any
        • Parameters

          • e: AllFederatedEventMap[K]

          Returns any

    • Optional options: AddListenerOptions

    Returns void

  • Parameters

    • type: string
    • listener: EventListenerOrEventListenerObject
    • Optional options: AddListenerOptions

    Returns void

  • Type Parameters

    • T extends keyof DisplayObjectEvents

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: ArgumentMap<DisplayObjectEvents>[Extract<T, keyof DisplayObjectEvents>]

          Returns void

    • Optional context: any

    Returns ExtendedGraphics

  • The arc method creates an arc/curve (used to create circles, or parts of circles).

    Parameters

    • cx: number

      The x-coordinate of the center of the circle

    • cy: number

      The y-coordinate of the center of the circle

    • radius: number

      The radius of the circle

    • startAngle: number

      The starting angle, in radians (0 is at the 3 o'clock position of the arc's circle)

    • endAngle: number

      The ending angle, in radians

    • Optional anticlockwise: boolean

      Specifies whether the drawing should be counter-clockwise or clockwise. False is default, and indicates clockwise, while true indicates counter-clockwise.

    Returns ExtendedGraphics

    • This Graphics object. Good for chaining method calls
  • The arcTo method creates an arc/curve between two tangents on the canvas. The first tangent is from the start point to the first control point, and the second tangent is from the first control point to the second control point. Note that the second control point is not necessarily the end point of the arc.

    "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google!

    Parameters

    • x1: number

      The x-coordinate of the first control point of the arc

    • y1: number

      The y-coordinate of the first control point of the arc

    • x2: number

      The x-coordinate of the second control point of the arc

    • y2: number

      The y-coordinate of the second control point of the arc

    • radius: number

      The radius of the arc

    Returns ExtendedGraphics

    • This Graphics object. Good for chaining method calls
  • Specifies a simple one-color fill that subsequent calls to other Graphics methods (such as lineTo() or drawCircle()) use when drawing.

    Parameters

    • Optional color: any

      the color of the fill

    • Optional alpha: number

      the alpha of the fill, will override the color's alpha

    Returns ExtendedGraphics

    • This Graphics object. Suitable for chaining method calls
  • Begin adding holes to the last draw shape IMPORTANT: holes must be fully inside a shape to work Also weirdness ensues if holes overlap! Ellipses, Circles, Rectangles and Rounded Rectangles cannot be holes or host for holes in CanvasRenderer, please use moveTo lineTo, quadraticCurveTo if you rely on pixi-legacy bundle.

    Returns ExtendedGraphics

    • Returns itself.
  • Begin the texture fill. Note: The wrap mode of the texture is forced to REPEAT on render.

    Parameters

    • Optional options: IFillStyleOptions

      Fill style object.

    Returns ExtendedGraphics

    This Graphics object. Good for chaining method calls

  • Calculate the points for a bezier curve and then draws it.

    Parameters

    • cpX: number

      Control point x

    • cpY: number

      Control point y

    • cpX2: number

      Second Control point x

    • cpY2: number

      Second Control point y

    • toX: number

      Destination point x

    • toY: number

      Destination point y

    Returns ExtendedGraphics

    This Graphics object. Good for chaining method calls

  • Recalculates the bounds of the container.

    This implementation will automatically fit the children's bounds into the calculation. Each child's bounds is limited to its mask's bounds or filterArea, if any is applied.

    Returns void

  • Recalculate the tint by applying tint to batches using Graphics tint.

    Returns void

  • If there's a transform update or a change to the shape of the geometry, recalculate the vertices.

    Returns void

  • Clears the graphics that were drawn to this Graphics object, and resets fill and line style settings.

    Returns ExtendedGraphics

    • This Graphics object. Good for chaining method calls
  • Creates a new Graphics object with the same values as this one. Note that only the geometry of the object is cloned, not its transform (position,scale,etc)

    Returns Graphics

    • A clone of the graphics object
  • Closes the current path.

    Returns ExtendedGraphics

    • Returns itself.
  • Tests if a point is inside this graphics object

    Parameters

    • point: IPointData

      the point to test

    Returns boolean

    • the result of the test
  • Draws a dashed line in the current line style from the current drawing position to (x, y).

    Parameters

    • x: number

      The x coordinate of the point that the line will terminate at.

    • y: number

      The y coordinate of the point that the line will terminate at.

    • segmentLength: number

      The length, in pixels, of each constituent line dash.

    • segmentGap: number

      The gap, in pixels, between every line dash.

    Returns ExtendedGraphics

    This ExtendedGraphics object. Good for chaining method calls

  • Same as ExtendedGraphics.dashedLineTo(), but accepts a point instead of two separate numbers.

    Parameters

    • point: Point

      The point you want the line to terminate at.

    • segmentLength: number
    • segmentGap: number

    Returns ExtendedGraphics

    This ExtendedGraphics object. Good for chaining method calls

  • Destroys the Graphics object.

    Parameters

    • Optional options: boolean | IDestroyOptions

      Options parameter. A boolean will act as if all options have been set to that value

    Returns void

  • Pair method for enableTempParent

    Parameters

    • cacheParent: Container<DisplayObject>

      Actual parent of element

    Returns void

  • Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    MDN Reference

    Parameters

    • event: Event

    Returns boolean

  • Draws a circle.

    Parameters

    • x: number

      The X coordinate of the center of the circle

    • y: number

      The Y coordinate of the center of the circle

    • radius: number

      The radius of the circle

    Returns ExtendedGraphics

    • This Graphics object. Good for chaining method calls
  • Parameters

    • p1: Point
    • p2: Point
    • segmentLength: number
    • segmentGap: number

    Returns void

  • Draws an ellipse.

    Parameters

    • x: number

      The X coordinate of the center of the ellipse

    • y: number

      The Y coordinate of the center of the ellipse

    • width: number

      The half width of the ellipse

    • height: number

      The half height of the ellipse

    Returns ExtendedGraphics

    • This Graphics object. Good for chaining method calls
  • Parameters

    • Rest ...path: number[] | IPointData[]

    Returns ExtendedGraphics

  • Parameters

    • path: number[] | IPointData[] | Polygon

    Returns ExtendedGraphics

  • Draws a rectangle shape.

    Parameters

    • x: number

      The X coord of the top-left of the rectangle

    • y: number

      The Y coord of the top-left of the rectangle

    • width: number

      The width of the rectangle

    • height: number

      The height of the rectangle

    Returns ExtendedGraphics

    • This Graphics object. Good for chaining method calls
  • Draw a rectangle shape with rounded/beveled corners.

    Parameters

    • x: number

      The X coord of the top-left of the rectangle

    • y: number

      The Y coord of the top-left of the rectangle

    • width: number

      The width of the rectangle

    • height: number

      The height of the rectangle

    • radius: number

      Radius of the rectangle corners

    Returns ExtendedGraphics

    • This Graphics object. Good for chaining method calls
  • Draw any shape.

    Parameters

    • shape: IShape

      Shape to draw

    Returns ExtendedGraphics

    • This Graphics object. Good for chaining method calls
  • Calls each of the listeners registered for a given event.

    Type Parameters

    • T extends keyof DisplayObjectEvents

    Parameters

    • event: T
    • Rest ...args: ArgumentMap<DisplayObjectEvents>[Extract<T, keyof DisplayObjectEvents>]

    Returns boolean

  • Used in Renderer, cacheAsBitmap and other places where you call an updateTransform on root.

    const cacheParent = elem.enableTempParent();
    elem.updateTransform();
    elem.disableTempParent(cacheParent);

    Returns Container<DisplayObject>

    • Current parent
  • Same as PIXI.Graphics.endFill(), except when this.dashedFill is set to true. Otherwise, it is neccessary to call endFill() in order to make fills drawn with dashed lines appear.

    Returns ExtendedGraphics

    This ExtendedGraphics object. Good for chaining method calls

  • End adding holes to the last draw shape.

    Returns ExtendedGraphics

    • Returns itself.
  • Return an array listing the events for which the emitter has registered listeners.

    Returns (keyof DisplayObjectEvents)[]

  • Protected

    Finish the polygon object.

    Returns void

  • Calculates and returns the (world) bounds of the display object as a [Rectangle]PIXI.Rectangle.

    This method is expensive on containers with a large subtree (like the stage). This is because the bounds of a container depend on its children's bounds, which recursively causes all bounds in the subtree to be recalculated. The upside, however, is that calling getBounds once on a container will indeed update the bounds of all children (the whole subtree, in fact). This side effect should be exploited by using displayObject._bounds.getRectangle() when traversing through all the bounds in a scene graph. Otherwise, calling getBounds on each object in a subtree will cause the total cost to increase quadratically as its height increases.

    The transforms of all objects in a container's subtree and of all ancestors are updated. The world bounds of all display objects in a container's subtree will also be recalculated.

    The _bounds object stores the last calculation of the bounds. You can use to entirely skip bounds calculation if needed.

    const lastCalculatedBounds = displayObject._bounds.getRectangle(optionalRect);
    

    Do know that usage of getLocalBounds can corrupt the _bounds of children (the whole subtree, actually). This is a known issue that has not been solved. See [getLocalBounds]PIXI.DisplayObject#getLocalBounds for more details.

    getBounds should be called with skipUpdate equal to true in a render() call. This is because the transforms are guaranteed to be update-to-date. In fact, recalculating inside a render() call may cause corruption in certain cases.

    Parameters

    • Optional skipUpdate: boolean

      Setting to true will stop the transforms of the scene graph from being updated. This means the calculation returned MAY be out of date BUT will give you a nice performance boost.

    • Optional rect: Rectangle

      Optional rectangle to store the result of the bounds calculation.

    Returns Rectangle

    • The minimum axis-aligned rectangle in world space that fits around this object.
  • Returns the child at the specified index

    Parameters

    • index: number

      The index to get the child at

    Returns DisplayObject

    • The child at the given index, if any.
  • Type Parameters

    • T extends DisplayObject = DisplayObject

    Parameters

    • name: string
    • Optional deep: boolean

    Returns null | T

  • Returns the index position of a child DisplayObject instance

    Parameters

    • child: DisplayObject

      The DisplayObject instance to identify

    Returns number

    • The index position of the child display object to identify
  • Parameters

    • Optional point: Point
    • Optional skipUpdate: boolean

    Returns Point

  • Retrieves the local bounds of the displayObject as a rectangle object.

    Calling getLocalBounds may invalidate the _bounds of the whole subtree below. If using it inside a render() call, it is advised to call getBounds() immediately after to recalculate the world bounds of the subtree.

    Parameters

    • Optional rect: Rectangle

      Optional rectangle to store the result of the bounds calculation.

    • Optional skipChildrenUpdate: boolean

      Setting to true will stop re-calculation of children transforms, it was default behaviour of pixi 4.0-5.2 and caused many problems to users.

    Returns Rectangle

    • The rectangular bounding area.
  • True if graphics consists of one rectangle, and thus, can be drawn like a Sprite and masked with gl.scissor.

    Returns boolean

    • True if only 1 rect.
  • Specifies the line style used for subsequent calls to Graphics methods such as the lineTo() method or the drawCircle() method.

    Parameters

    • Optional width: number

      width of the line to draw, will update the objects stored style

    • Optional color: any

      color of the line to draw, will update the objects stored style

    • Optional alpha: number

      alpha of the line to draw, will update the objects stored style

    • Optional alignment: number

      alignment of the line to draw, (0 = inner, 0.5 = middle, 1 = outer). WebGL only.

    • Optional native: boolean

      If true the lines will be draw using LINES instead of TRIANGLE_STRIP

    Returns ExtendedGraphics

    • This Graphics object. Good for chaining method calls
  • Specifies the line style used for subsequent calls to Graphics methods such as the lineTo() method or the drawCircle() method.

    Parameters

    • Optional options: ILineStyleOptions

      Line style options

    Returns ExtendedGraphics

    This Graphics object. Good for chaining method calls

  • Like line style but support texture for line fill.

    Parameters

    • Optional options: ILineStyleOptions

      Collection of options for setting line style.

    Returns ExtendedGraphics

    This Graphics object. Good for chaining method calls

  • Same as ExtendedGraphics.lineTo(), but accepts a point instead of two separate numbers.

    Parameters

    • point: Point

      The point you want the line to terminate at.

    Returns ExtendedGraphics

    This ExtendedGraphics object. Good for chaining method calls

  • Return the number of listeners listening to a given event.

    Parameters

    • event: keyof DisplayObjectEvents

    Returns number

  • Return the listeners registered for a given event.

    Type Parameters

    • T extends keyof DisplayObjectEvents

    Parameters

    • event: T

    Returns ((...args) => void)[]

  • Same as ExtendedGraphics.moveTo(), but accepts a point instead of two separate numbers.

    Parameters

    • point: Point

      The point you want to move the drawing position to.

    Returns ExtendedGraphics

    This ExtendedGraphics object. Good for chaining method calls

  • Type Parameters

    • T extends keyof DisplayObjectEvents

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: ArgumentMap<DisplayObjectEvents>[Extract<T, keyof DisplayObjectEvents>]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns ExtendedGraphics

  • Add a listener for a given event.

    Type Parameters

    • T extends keyof DisplayObjectEvents

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: ArgumentMap<DisplayObjectEvents>[Extract<T, keyof DisplayObjectEvents>]

          Returns void

    • Optional context: any

    Returns ExtendedGraphics

  • Overridable method that can be used by Container subclasses whenever the children array is modified.

    Parameters

    • Optional _length: number

    Returns void

  • Add a one-time listener for a given event.

    Type Parameters

    • T extends keyof DisplayObjectEvents

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: ArgumentMap<DisplayObjectEvents>[Extract<T, keyof DisplayObjectEvents>]

          Returns void

    • Optional context: any

    Returns ExtendedGraphics

  • Remove all listeners, or those of the specified event.

    Parameters

    • Optional event: keyof DisplayObjectEvents

    Returns ExtendedGraphics

  • Removes one or more children from the container.

    Type Parameters

    • U extends DisplayObject[]

    Parameters

    • Rest ...children: U

      The DisplayObject(s) to remove

    Returns U[0]

    The first child that was removed.

  • Removes a child from the specified index position.

    Parameters

    • index: number

      The index to get the child from

    Returns DisplayObject

    The child that was removed.

  • Removes all children from this container that are within the begin and end indexes.

    Parameters

    • Optional beginIndex: number

      The beginning position.

    • Optional endIndex: number

      The ending position. Default value is size of the container.

    Returns DisplayObject[]

    • List of removed children
  • Type Parameters

    • K extends keyof FederatedEventMap | keyof GlobalFederatedEventMap

    Parameters

    • type: K
    • listener: ((e) => any)
        • (e): any
        • Parameters

          • e: AllFederatedEventMap[K]

          Returns any

    • Optional options: RemoveListenerOptions

    Returns void

  • Parameters

    • type: string
    • listener: EventListenerOrEventListenerObject
    • Optional options: RemoveListenerOptions

    Returns void

  • Remove the DisplayObject from its parent Container. If the DisplayObject has no parent, do nothing.

    Returns void

  • Remove the listeners of a given event.

    Type Parameters

    • T extends keyof DisplayObjectEvents

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: ArgumentMap<DisplayObjectEvents>[Extract<T, keyof DisplayObjectEvents>]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns ExtendedGraphics

  • Renders the object using the WebGL renderer.

    The [_render]PIXI.Container#_render method is be overriden for rendering the contents of the container itself. This render method will invoke it, and also invoke the render methods of all children afterward.

    If renderable or visible is false or if worldAlpha is not positive or if cullable is true and the bounds of this object are out of frame, this implementation will entirely skip rendering. See PIXI.DisplayObject for choosing between renderable or visible. Generally, setting alpha to zero is not recommended for purely skipping rendering.

    When your scene becomes large (especially when it is larger than can be viewed in a single screen), it is advised to employ culling to automatically skip rendering objects outside of the current screen. See [cullable]PIXI.DisplayObject#cullable and [cullArea]PIXI.DisplayObject#cullArea. Other culling methods might be better suited for a large number static objects; see [@pixi-essentials/cull]https://www.npmjs.com/package/@pixi-essentials/cull and [pixi-cull]https://www.npmjs.com/package/pixi-cull.

    The [renderAdvanced]PIXI.Container#renderAdvanced method is internally used when when masking or filtering is applied on a container. This does, however, break batching and can affect performance when masking and filtering is applied extensively throughout the scene graph.

    Parameters

    • renderer: Renderer

      The renderer

    Returns void

  • Render the object using the WebGL renderer and advanced features.

    Parameters

    • renderer: Renderer

      The renderer

    Returns void

  • Changes the position of an existing child in the display object container

    Parameters

    • child: DisplayObject

      The child DisplayObject instance for which you want to change the index number

    • index: number

      The resulting index number for the child display object

    Returns void

  • Apply a matrix to the positional data.

    Parameters

    • matrix: Matrix

      Matrix to use for transform current shape.

    Returns ExtendedGraphics

    • Returns itself.
  • Set the parent Container of this DisplayObject.

    Parameters

    • container: Container<DisplayObject>

      The Container to add this DisplayObject to.

    Returns Container<DisplayObject>

    • The Container that this DisplayObject was added to.
  • Convenience function to set the position, scale, skew and pivot at once.

    Parameters

    • Optional x: number

      The X position

    • Optional y: number

      The Y position

    • Optional scaleX: number

      The X scale value

    • Optional scaleY: number

      The Y scale value

    • Optional rotation: number

      The rotation

    • Optional skewX: number

      The X skew value

    • Optional skewY: number

      The Y skew value

    • Optional pivotX: number

      The X pivot value

    • Optional pivotY: number

      The Y pivot value

    Returns ExtendedGraphics

    • The DisplayObject instance
  • Sorts children by zIndex. Previous order is maintained for 2 children with the same zIndex.

    Returns void

  • Protected

    Start a polygon object internally.

    Returns void

  • Swaps the position of 2 Display Objects within this container.

    Parameters

    • child: DisplayObject

      First display object to swap

    • child2: DisplayObject

      Second display object to swap

    Returns void

  • Calculates the global position of the display object.

    Type Parameters

    • P extends IPointData = Point

    Parameters

    • position: IPointData

      The world origin to calculate from.

    • Optional point: P

      A Point object in which to store the value, optional (otherwise will create a new Point).

    • Optional skipUpdate: boolean

      Should we skip the update transform.

    Returns P

    • A point object representing the position of this object.
  • Calculates the local position of the display object relative to another point.

    Type Parameters

    • P extends IPointData = Point

    Parameters

    • position: IPointData

      The world origin to calculate from.

    • Optional from: DisplayObject

      The DisplayObject to calculate the global position from.

    • Optional point: P

      A Point object in which to store the value, optional (otherwise will create a new Point).

    • Optional skipUpdate: boolean

      Should we skip the update transform

    Returns P

    • A point object representing the position of this object
  • Updates the transform on all children of this container for rendering.

    Returns void

  • Mixes all enumerable properties and methods from a source object to DisplayObject.

    Parameters

    • source: Dict<any>

      The source of properties and methods to mix in.

    Returns void

Generated using TypeDoc