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

canvas #893

Open
11 tasks
edenvidal opened this issue Jan 2, 2025 · 0 comments
Open
11 tasks

canvas #893

edenvidal opened this issue Jan 2, 2025 · 0 comments

Comments

@edenvidal
Copy link
Member

edenvidal commented Jan 2, 2025

open a project, zoom in/out in the canvas and "get it"

  • set up a 3000x3000px "infinite" canvas (figma-like approach)
  • Implement zoom to cursor point
  • implement smooth and clean chrome-like resizing behavior (fix issues with current centerization)
  • Implement smooth zoom acceleration
  • be aware of current zoom shortcuts
  • Implement basic touch support (pinch/pan)
  • Implement zoom limits and boundary constraints to prevent users from getting lost
  • enable panning for easy navigation across the canvas
  • implement "snapping" - to gridlines, guides, or other objects
  • ensure smooth canvas scrolling with trackpad or mouse
  • ensure all interactions align with overall app UX. flag or adjust inconsistencies.

this should cover the essentials to build a strong canvas foundation.

Image

@edenvidal edenvidal converted this from a draft issue Jan 2, 2025
@edenvidal edenvidal assigned edenvidal and unassigned edenvidal Jan 2, 2025
@edenvidal edenvidal moved this from In Progress to Next Up in rnbw 0.1 Jan 3, 2025
@edenvidal edenvidal moved this from Next Up to Idea in rnbw 0.1 Feb 3, 2025
@edenvidal edenvidal changed the title basic canvas mode with basic canvas behavior canvas Feb 8, 2025
@edenvidal edenvidal moved this from Idea to In Progress in rnbw 0.1 Feb 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: In Progress
Development

No branches or pull requests

2 participants