Pipeline Browser Requirements: Difference between revisions

From ParaQ Wiki
Jump to navigationJump to search
No edit summary
Line 1: Line 1:
=Mouse (pointer) interactions=
=Mouse (pointer) interactions=
* Double click 'opens' or 'closes' an item (toggling between the two states).  The effects of 'open' and 'close' depend upon the item.
* Left button
* File dialogue-like selection.  Anything on the pipeline browser should be selectable by click or click-drag, modified by ''Shift'' or ''Ctrl'' keys, per typical file browser selections.
** Double click 'opens' or 'closes' an item (toggling between the two states).  The effects of 'open' and 'close' depend upon the item.
* Cut, Copy, Paste support
** File dialogue-like selection.  Anything on the pipeline browser should be selectable by click or click-drag, modified by ''Shift'' or ''Ctrl'' keys, per typical file browser selections.
** Internal - can copy or 'instance' arbitrary groups of items.  For example, pasting a subgraph onto a node would paste that subgraph onto the node as a direct connection.  Pasting two separate subgraphs onto a node (at the same time) would paste two new subgraphs onto the node.
** Cut, Copy, Paste support
*** Internal - can copy or 'instance' arbitrary groups of items.  For example, pasting a subgraph onto a node would paste that subgraph onto the node as a direct connection.  Pasting two separate subgraphs onto a node (at the same time) would paste two new subgraphs onto the node.
*** External
**** Paste from another running version of ParaQ should behave the same as Internal Paste above.
**** Other 'objects' that could be copied?  It may make sense to support things like dragging an exodus (or other file type) from a file browser.  See 'Drag and Drop Support' item.
 
 
=Drag and Drop=
* Dropping a file (from a file browser) should open an appropriate reader for that filetype as a root node in the current hierarchy.
 
=Musings=
* Support is currently designed for a single hierarchy.  Would we ever support mutliple hierarchies?  Example:  Save a snapshot in time, and be able to look back at that hierarchy (perhaps without displaying it in a render window) to cut/copy/paste from it.  Also, would it be helpful to be able to open a state file, and copy/paste items from that file into the current application, without having to connect/display the 'source' hierarchy.  This came up at Dreamworks a lot - artists wanted a way of opening a scene file without having it 'connect' to its sources, so they could make a quick change to a graph before re-submitting it to a render queue. In other words, they wanted a quick way to change something they knew was wrong (or, would take a long time to render, so they would have to wait for the results).  Adding this capability at the end was a pain - but designing this sort of 'disconnected editing' from the start would be nice.  It essentially amounts to supporting a 'really nice editor for the xml files that define our state'.  Just a thought.

Revision as of 12:17, 31 March 2006

Mouse (pointer) interactions

  • Left button
    • Double click 'opens' or 'closes' an item (toggling between the two states). The effects of 'open' and 'close' depend upon the item.
    • File dialogue-like selection. Anything on the pipeline browser should be selectable by click or click-drag, modified by Shift or Ctrl keys, per typical file browser selections.
    • Cut, Copy, Paste support
      • Internal - can copy or 'instance' arbitrary groups of items. For example, pasting a subgraph onto a node would paste that subgraph onto the node as a direct connection. Pasting two separate subgraphs onto a node (at the same time) would paste two new subgraphs onto the node.
      • External
        • Paste from another running version of ParaQ should behave the same as Internal Paste above.
        • Other 'objects' that could be copied? It may make sense to support things like dragging an exodus (or other file type) from a file browser. See 'Drag and Drop Support' item.


Drag and Drop

  • Dropping a file (from a file browser) should open an appropriate reader for that filetype as a root node in the current hierarchy.

Musings

  • Support is currently designed for a single hierarchy. Would we ever support mutliple hierarchies? Example: Save a snapshot in time, and be able to look back at that hierarchy (perhaps without displaying it in a render window) to cut/copy/paste from it. Also, would it be helpful to be able to open a state file, and copy/paste items from that file into the current application, without having to connect/display the 'source' hierarchy. This came up at Dreamworks a lot - artists wanted a way of opening a scene file without having it 'connect' to its sources, so they could make a quick change to a graph before re-submitting it to a render queue. In other words, they wanted a quick way to change something they knew was wrong (or, would take a long time to render, so they would have to wait for the results). Adding this capability at the end was a pain - but designing this sort of 'disconnected editing' from the start would be nice. It essentially amounts to supporting a 'really nice editor for the xml files that define our state'. Just a thought.