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

fix, feat: canvas followups 2 #6821

Merged
merged 19 commits into from
Sep 8, 2024
Merged

Conversation

psychedelicious
Copy link
Collaborator

Summary

Misc canvas followups. See commits for changes.

Related Issues / Discussions

Offline & discord feedback.

QA Instructions

Test the things listed in the commits.

Merge Plan

Need a dev build (or alpha) after this.

Checklist

  • The PR has a short but descriptive title, suitable for a changelog
  • Tests added / updated (if applicable)
  • Documentation added / updated (if applicable)

Realized we can use listener middleware to respond to _actions_, as opposed to using the redux store subscription to respond to _state changes_... This might simplify some things.

Using this pattern here.

Only hiccup - there's a TS issue preventing this from being added to the state api module. The `addListener` method has an overloaded type signature and TS cannot extract the overloaded arg type using `Parameters<T>`. As a result, if we try to wrap this, we end up with a broken TS signature for the wrapper method.
Snap can be any of off, 8px or 64px.

The snap is used when moving and transforming entities.

When transforming and locking aspect ratio, the snap is ignored entirely, because we'd change the aspect ratio if we forced the snap.

Otherwise, if we are not locking aspect ratio (e.g. the user is holding shift), we snap the transform anchors to the grid.
@github-actions github-actions bot added the frontend PRs that change frontend files label Sep 8, 2024
@psychedelicious psychedelicious merged commit 5eb919f into main Sep 8, 2024
14 checks passed
@psychedelicious psychedelicious deleted the psyche/canvas-followups-2 branch September 8, 2024 11:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
frontend PRs that change frontend files
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants