Feature Request: Page Management Enhancements #1334
youssefrm
started this conversation in
Development
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi team,
I’ve been working on implementing horizontal scrolling for the project, but I’ve run into some compilation issues. I believe this feature is essential and would significantly improve the user experience. However, I think someone with more expertise in Rust and a deeper understanding of this project could refine it and make it work seamlessly.
Here are the key enhancements I’d like to propose:
1. Horizontal and Vertical Scrolling Toggle
Add the ability to toggle between horizontal and vertical scrolling for pages.
Where should the logic for this feature reside? Should it be in document/mod.rs or engine?
Should we allow custom page sizes or orientations as part of this feature?
How should this change affect the rendering logic in canvas/canvaslayout.rs?
2. Improved Page Navigation
Implement robust page navigation tools:
Use a spinbox, buttons, or keyboard shortcuts for quick navigation.
Later, add a swipe-based navigation method with hand gesture support.
How should navigation updates affect the viewport in canvas/canvaslayout.rs?
What’s the best way to handle invalid or out-of-range page numbers gracefully?
3. Dynamic Add/Remove Pages
Enable users to dynamically add and remove pages as needed.
4. Save and Export Enhancements
Ensure that changes to orientation, navigation, and page management are reflected in saved/exported files.
5. UI Integration
Integrate these features into the mainheader and appwindow UI components.
Design intuitive icons and tooltips to make these features easy to use.
Should these options be configurable in the settings for flexibility?
6. Preview Tab
Add a preview tab to show all pages as miniatures for quick navigation and an overview of the document structure.
Beta Was this translation helpful? Give feedback.
All reactions