Global Scope

When code is executed as PaperScript, the script’s scope is populated with all fields of the currently active PaperScope object, which within the script appear to be global.

In a JavaScript context, only the paper variable is added to the global scope, referencing the currently active PaperScope object, through which all properties and Paper.js classes can be accessed.

Properties

  • paper

    A reference to the currently active PaperScope object.

    • Type:

    • PaperScope

Global PaperScript Properties

  • project

    The project for which the PaperScript is executed.

    Note that when working with multiple projects, this does not necessarily reflect the currently active project. For this, use paperScope.project instead.

    • Type:

    • Project

  • projects

    The list of all open projects within the current Paper.js context.

    • Type:

    • Array of Project objects

  • view

    The reference to the project’s view.

    Note that when working with multiple projects, this does not necessarily reflect the view of the currently active project. For this, use paperScope.view instead.

    Read only.

    • Type:

    • View

  • tool

    The reference to the tool object which is automatically created when global tool event handlers are defined.

    Note that when working with multiple tools, this does not necessarily reflect the currently active tool. For this, use paperScope.tool instead.

    • Type:

    • Tool

  • tools

    The list of available tools.

    • Type:

    • Array of Tool objects

PaperScript View Event Handlers

  • onFrame

    A global reference to the view.onFrame handler function.

    • Type:

    • Function

  • onResize

    A reference to the view.onResize handler function.

    • Type:

    • Function

PaperScript Tool Event Handlers

  • onMouseDown

    A reference to the tool.onMouseDown handler function.

    • Type:

    • Function

  • onMouseDrag

    A reference to the tool.onMouseDrag handler function.

    • Type:

    • Function

  • onMouseMove

    A reference to the tool.onMouseMove handler function.

    • Type:

    • Function

  • onMouseUp

    A reference to the tool.onMouseUp handler function.

    • Type:

    • Function

Keyboard Event Handlers (for PaperScript)

  • onKeyDown

    A reference to the tool.onKeyDown handler function.

    • Type:

    • Function

  • onKeyUp

    A reference to the tool.onKeyUp handler function.

    • Type:

    • Function

Last updated