Skip to content

Major changes in the patchbay #23

Description

@Houston4444

Hi !

I merged this week some major changes in the patchbay, directly available on RaySession and Patchance git master branches.
There are some important new features:

  • Qt6
  • We can now hide boxes, connections to hidden boxes are symbolized
  • Select/switch view with a views selector widget or Alt+Num (right click on toolbar to show views selector)
  • View can be a white list view (where no other group can appears)
  • there are menu entries to auto-arrange the canvas
    • Arrange: follow the signal chain (Alt+A)
    • Arrange: two columns facing each other (Alt+Q)
  • Boxes sizes follow a grid (change width and height in preferences dialog)
  • we can display a background grid (in preferences dialog)
  • Undo/Redo any canvas action with Ctrl+Z/Ctrl+Shift+Z or a tool widget (it does not manage connections, but box changes, view change, or arrange)
  • Prettier Connect/Disconnect port context menus
  • I may have forget some others...

Improvements:

  • Highly optimized connections widgets:
    • connections from a group to another group are now grouped to a single widget to improve performances and avoid some ugly lines when they share the same positions
    • anti-aliasing on connections can be temporary disabled during some actions, because it is the most important source of lagging, this way, you will need to have a very, very, very important patch to make it lag ;)
  • .json files are written in a more readable and short way, but it should open your old files of course

Regression:

  • Due to the grouped connection widgets, it is not possible anymore to make disconnections with Ctrl+Middle click. I hope it is not strong for almost users.

Of course, tests and feedback are really welcome.
Cheers.
Mathieu

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions