Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: events #844

Open
wants to merge 17 commits into
base: main
Choose a base branch
from
Open

refactor: events #844

wants to merge 17 commits into from

Commits on Sep 12, 2024

  1. refactor: events

    * (fix) BREAKING - remove `event.intersects` – use `event.intersections`
    * (fix) BREAKING - remove `event.stopPropagating` – use `event.stopPropagation`
    * (fix) BREAKING – from TresCanvas, don't emit pointer/click events bubbled from Tres objects
    * (fix) BREAKING – `event.delta` is now reset to `0` following a `click`.
    * (fix) BREAKING – `pointerleave` handlers were sent previous intersections at `event.intersections`, now current intersections.
    * (fix) BREAKING – `@dblclick` now fires whenever the canvas `dblclick` is emitted. Any TresObject with an `@dblclick` handler will receive the event if it is under the pointer. (Previously objects not under the initial click did not receive the `@dblclick`.)
    * (fix) `event.pointer` is now defined – previously typed but was `undefined` in implementation.
    * (fix) `event.unprojectedPoint` is now properly calculated. Was previously left as `TODO`.
    * (fix) `event.eventObject` holds the object that registered the event handler. Was previously typed but `undefined` in implementation.
    * (fix) use Vue-style ("flatcase") event names, e.g. `@pointerdown`. Keep support for old-style ("kebab-case") event names, e.g. `@pointer-down`, and warn. Mixing both on the same object is not supported and may lead to handlers being overwritten.
    * (fix) `@pointer{leave,out}` was fired multiple times on a single "leave" – Issue #801
    * (feat) BREAKING – `pointermissed` fires when the object that registered the handler is missed – previously only fired when ALL objects were missed
    * (feat) add filtering/sorting for intersections, prior to handling events. `:events={filter: (intersections) => ...}`
    * (feat) support Vue event modifiers – `stop, prevent, self, once`. (Tres cannot support `passive` and does not currently support `capture`.)
    * (feat) via `:events-target` prop, allow users to specify an HTML `addEventListener` target – allows Tres to respond to events, even if there's an overlay on the canvas.
    * (feat) via `:events-enabled` prop, allow `eventManager` to be enabled/disabled while Tres is running.
    * (feat) via `:events` prop, allow `eventManager` functions to be set/overwritten (non-reactive).
    * (feat) via `:events` prop, allow events system to be disabled completely: `<TresCanvas :events="null" />` (non-reactive)
    * (feat) `pointer{leave,out}` is triggered (if necessary) just prior to object removal.
    * (feat) `:blocking="true"` makes a subtree "solid"; objects behind objects in the subtree will not be "hit".
    andretchen0 committed Sep 12, 2024
    Configuration menu
    Copy the full SHA
    46545d5 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2024

  1. squash

    andretchen0 committed Sep 15, 2024
    Configuration menu
    Copy the full SHA
    0b2a3e7 View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2024

  1. squash

    andretchen0 committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    56ebfc5 View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2024

  1. working

    andretchen0 committed Sep 18, 2024
    Configuration menu
    Copy the full SHA
    e1af2e9 View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2024

  1. squash

    andretchen0 committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    33daa91 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2024

  1. squash

    andretchen0 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    75e0436 View commit details
    Browse the repository at this point in the history
  2. squash

    andretchen0 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    67afe06 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2024

  1. squash

    andretchen0 committed Sep 27, 2024
    Configuration menu
    Copy the full SHA
    359c6ef View commit details
    Browse the repository at this point in the history
  2. squash

    andretchen0 committed Sep 27, 2024
    Configuration menu
    Copy the full SHA
    d67e156 View commit details
    Browse the repository at this point in the history
  3. squash

    andretchen0 committed Sep 27, 2024
    Configuration menu
    Copy the full SHA
    033372c View commit details
    Browse the repository at this point in the history
  4. squash

    andretchen0 committed Sep 27, 2024
    Configuration menu
    Copy the full SHA
    b3f90ff View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2024

  1. squash

    andretchen0 committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    0a1835d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f765254 View commit details
    Browse the repository at this point in the history
  3. squash

    andretchen0 committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    350b854 View commit details
    Browse the repository at this point in the history
  4. squash

    andretchen0 committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    e601be0 View commit details
    Browse the repository at this point in the history
  5. squash

    andretchen0 committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    395d8a9 View commit details
    Browse the repository at this point in the history
  6. squash

    andretchen0 committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    799ad72 View commit details
    Browse the repository at this point in the history