Represents a layer of a "container", used to display objects. The container can be a scene (see gdjs.Layer) or a custom object (see gdjs.RuntimeCustomObjectLayer).

Hierarchy (view full)

Implements

Constructors

Methods

  • Add a new effect, or replace the one with the same name.

    Parameters

    • effectData: EffectData

      The data of the effect to add.

    Returns void

  • Return an array containing the coordinates of the point passed as parameter in layer local coordinates (as opposed to the parent coordinates).

    All transformations (scale, rotation) are supported.

    Parameters

    • x: number

      The X position of the point, in parent coordinates.

    • y: number

      The Y position of the point, in parent coordinates.

    • cameraId: number
    • result: FloatPoint

      Array that will be updated with the result

    Returns FloatPoint

  • Return an array containing the coordinates of the point passed as parameter in parent coordinate coordinates (as opposed to the layer local coordinates).

    All transformations (scale, rotation) are supported.

    Parameters

    • x: number

      The X position of the point, in layer coordinates.

    • y: number

      The Y position of the point, in layer coordinates.

    • cameraId: number
    • result: FloatPoint

      Array that will be updated with the result (x and y position of the point in parent coordinates).

    Returns FloatPoint

  • Convert a point from the canvas coordinates (for example, the mouse position) to the container coordinates.

    Parameters

    • x: number

      The x position, in canvas coordinates.

    • y: number

      The y position, in canvas coordinates.

    • cameraId: number

      The camera number. Currently ignored.

    • result: FloatPoint

      The point instance that is used to return the result.

    Returns FloatPoint

  • Convert a point from the container coordinates (for example, an object position) to the canvas coordinates.

    Parameters

    • x: number

      The x position, in container coordinates.

    • y: number

      The y position, in container coordinates.

    • cameraId: number

      The camera number. Currently ignored.

    • result: FloatPoint

      The point instance that is used to return the result.

    Returns FloatPoint

  • Enable or disable an effect.

    Parameters

    • name: string

      The name of the effect to enable or disable.

    • enable: boolean

      true to enable, false to disable

    Returns void

  • Change the position, rotation and scale (zoom) of the layer camera to be the same as the base layer camera.

    Returns void

  • Get the camera height (which can be different than the game resolution height if the camera is zoomed).

    Parameters

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns number

    The height of the camera

  • Get the rotation of the camera, expressed in degrees.

    Parameters

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns number

    The rotation, in degrees.

  • Get the camera width (which can be different than the game resolution width if the camera is zoomed).

    Parameters

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns number

    The width of the camera

  • Change the camera center X position.

    Parameters

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns number

    The x position of the camera

  • Change the camera center Y position.

    Parameters

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns number

    The y position of the camera

  • Get the camera center Z position.

    Parameters

    • fov: null | number

      The field of view.

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns number

    The z position of the camera

  • Get the zoom of a camera.

    Parameters

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns number

    The zoom.

  • The clear color is defined in the format [r, g, b], with components in the range of 0 to 1.

    Returns number[]

    the clear color of layer in the range of [0, 1].

  • Get the default Z order to be attributed to objects created on this layer (usually from events generated code).

    Returns number

  • Return the initial effects data for the layer. Only to be used by renderers.

    Returns EffectData[]

    Deprecated

  • Check if an effect exists on this layer

    Parameters

    • name: string

      The name of the effect

    Returns boolean

    true if the effect exists, false otherwise.

  • Check if an effect is enabled

    Parameters

    • name: string

      The name of the effect

    Returns boolean

    true if the effect is enabled, false otherwise.

  • Called by the RuntimeScene whenever the game resolution size is changed. Updates the layer width/height and position.

    Parameters

    • oldGameResolutionOriginX: number
    • oldGameResolutionOriginY: number

    Returns void

  • Remove the effect with the specified name

    Parameters

    • effectName: string

      The name of the effect.

    Returns void

  • Set the rotation of the camera, expressed in degrees. The rotation is made around the camera center.

    Parameters

    • rotation: number

      The new rotation, in degrees.

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns void

  • Set the camera center X position.

    Parameters

    • x: number

      The new x position

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns void

  • Set the camera center Y position.

    Parameters

    • y: number

      The new y position

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns void

  • Set the camera center Z position.

    Parameters

    • z: number

      The new y position.

    • fov: null | number

      The field of view.

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns void

  • Set the zoom of a camera.

    Parameters

    • newZoom: number

      The new zoom. Must be superior to 0. 1 is the default zoom.

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns void

  • Set the clear color in format [r, g, b], with components in the range of 0 to 1.;

    Parameters

    • r: number

      Red color component in the range 0-255.

    • g: number

      Green color component in the range 0-255.

    • b: number

      Blue color component in the range 0-255.

    Returns void

  • Set the default Z order to be attributed to objects created on this layer.

    Parameters

    • defaultZOrder: number

      The Z order to use when creating a new object from events.

    Returns void

  • Change an effect property value (for properties that are booleans).

    Parameters

    • name: string

      The name of the effect to update.

    • parameterName: string

      The name of the property to update.

    • value: boolean

      The new value (boolean).

    Returns void

  • Change an effect property value (for properties that are numbers).

    Parameters

    • name: string

      The name of the effect to update.

    • parameterName: string

      The name of the property to update.

    • value: number

      The new value (number).

    Returns void

  • Change an effect property value (for properties that are strings).

    Parameters

    • name: string

      The name of the effect to update.

    • parameterName: string

      The name of the property to update.

    • value: string

      The new value (string).

    Returns void

  • Set whether layer's camera follows base layer's camera or not.

    Parameters

    • follow: boolean

    Returns void

  • Set the time scale for the objects on the layer: time will be slower if time scale is < 1, faster if > 1.

    Parameters

    • timeScale: number

      The new time scale (must be positive).

    Returns void

  • Show (or hide) the layer.

    Parameters

    • enable: boolean

      true to show the layer, false to hide it.

    Returns void