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

Improve Graph Editor UX #612

Merged
merged 115 commits into from
Dec 3, 2020
Merged

Improve Graph Editor UX #612

merged 115 commits into from
Dec 3, 2020

Conversation

lgeertsen
Copy link
Contributor

@lgeertsen lgeertsen commented Aug 28, 2019

Redesigned Nodes

Inputs and outputs are now ordered vertically. And the inputs and outputs are now separated left and right which makes it easier to visualize the graph

image

When nodes are computing or submitted, all the nodes in that branch are locked.
Added a lock icon and on overlay over the attributes.
While locked none of the attributes can be edited and no new inputs can be attached nor deleted.
While locked outputs can still be connected.

image

If a nodes in a branch have the same values as a node in another branch than an icon will be displayed to indicate that this node is a duplicate.
When you hover over the icon a tooltip will be displayed with the name of the original node.

Screenshot_2019-08-28_10-40-54

Nodes that are being computed on a renderfarm will have a cloud icon.

image

TaskManager

Nodes submitted to a render farm are now also managed by the task manager

  • Added ability to select a node in the task manager

taskManager

Copy link
Member

@fabiencastan fabiencastan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Keep node name in the top bar of the node ( and should not be outside to avoid complex overlays with other nodes). We can put the additional icon flags on the right. We should use a color for the top-bar of the node to avoid the confusing "disabled" aspect.
  • "Submit" (in the node right click menu) should be disabled if a previous node is computing or submitted
  • Nodes connections: put the connection line in bold when ready to connect
  • Revisit grey/white color code for param connections:
    • Connected input param in grey is good
    • Output param connection of an input argument should not have the same color than the output-only ones
  • Do not allow to start a new connection on an already connected input param
  • Use the label (instead of the name) for the duplicates (to be consistent with the node title)

@fabiencastan fabiencastan added this to the Meshroom 2019.3.0 milestone Sep 14, 2019
Copy link
Member

@fabiencastan fabiencastan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Still some QML errors to analyze.

@natowi
Copy link
Member

natowi commented Sep 18, 2019

@lgeertsen Good work! How about adding an option to hide (collapse) the inputs/outputs to simplify the node graph and expand them if needed?
collapse

@fabiencastan fabiencastan merged commit 98b5039 into develop Dec 3, 2020
@fabiencastan fabiencastan deleted the dev/nodesAndTaskManager branch December 3, 2020 14:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants