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

Pane Canvas - a dynamically adjustable canvas widget #1065

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

elrnv
Copy link
Contributor

@elrnv elrnv commented Sep 24, 2017

This widget reimplements the canvas widget adding the ability for splits to be adjusted in size.
The user can set the color and width of the visible dividers as well as the padding that separates the splits. This means that the padding can be zero and the divider can be overlapping the visible area (or transparent) allowing for the functionality of being able to adjust the widths of splits without the visual noise of having dividers.

Setting the divider width to zero effectively turns this widget into a regular canvas.

This PR builds on the mouse cursor PR since it makes it possible to have transparent dividers, but still let users know that the sizes are adjustable.

I added an example to this PR that is just a copy of canvas.rs replacing instances of Canvas with PaneCanvas.

…amic

resizing, making the widget identical to the standard canvas.

Changed divider widget to a simple Rectangle instead of BorderedRectangle since
there is no interface to control the borders of the divider.
… type to

winit type instead of setting it with winit. This makes usage more transparent.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant