Giter VIP home page Giter VIP logo

nodegraphqt's People

Contributors

aboellinger avatar ahmedhussein89 avatar arnochenfx avatar bigroy avatar cesioarg avatar davidlatwe avatar erol444 avatar filip-dobrocky avatar graygoose124 avatar imagryesweid avatar jakubjezek001 avatar jchanvfx avatar jdpatt avatar jlalleve-ea avatar jowr avatar kb1rd avatar manuelkoester avatar mara004 avatar nallath avatar ray-barrett avatar richardfrangenberg avatar riggitlikeyoudiggit avatar samyhocine avatar thimic avatar wilecoyote2015 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nodegraphqt's Issues

node properties widget

implement node properties widget that displays all the node property fields.
NodePropertyWidget(node=None)

backdrop node

implement a backdrop node type that sits behind all node items and pipes.

AttributeError: 'NodeItem' object has no attribute 'all_widgets'

I can't get widgets from Nodes
error:

return self.item.all_widgets().items()
AttributeError: 'NodeItem' object has no attribute 'all_widgets'

The code:

def all_widgets(self):
    return self._widgets

is missing on class: NodeItem; file: NodeGraphQt/widgets/node.py

pipe arrows

not super important more of a aesthetics thing add arrows to pipes.

Allow renaming of nodes on doubleclick

I'm using the library as part of an autorig system, and it's becoming very important that users can interact fluidly with the ui to change the displayed names of nodes - most of the interaction conventions I'm looking at implementing are very maya-like, which I get might not be the best vision for this library as a whole. However, the convention of double-clicking a displayed name to change it is common across many applications.

I can have a crack at implementing this if you're too busy - it would probably live in the node_abstract module, and involve a couple of new signals to and from the node model or vendor to check the new name is valid.

support for compound and array attributes on nodes

It would be extremely useful to have a way of grouping certain inputs and outputs together, ideally recursively. This could be as a compound attribute, where the parent and each of the children can all be connected, or as an array, where only the children are valid. Maya's visual implementation of this isn't amazing, but in practice it's very functional.

large thumbnails on node.

currently icons are quite small would be nice to have a large preview image of some sort in the widget area of a Node item.

node created undo command

need a undo command for when a node is created.
will also need to refactor how the undo command are implemented so custom undo blocks can be implemented.

Automatic node layout

Cool project ๐Ÿน - for more elaborate DAG's, having a graph layout algorithm clean up the DAG might be useful

tab search widget

implement a tab search widget for the viewer similar to nuke application.

LMB press on empty port causes KeyError

If you click with LMB on a port it causes a KeyError in pipe.py

self.input_port = ports[IN_PORT]

KeyError: 'in'

Maybe its good? Maybe not? I suppose client can subclass to get their own behavior, but it makes the example a bit fragile.

node enable/disable

implement node state to enable/disable similar to nuke.
node.enable(), node.disable()

and something visually indicating the node is disabled.

search node dialog

a dialog that can search for node in the current node graph and also add the action under Edit>Search

shotcut key: /

similar to nuke.

nodes palette widget.

implement some kind of widget that displays all nodes in a grid layout with tabs and allows drag n drop to the node graph.

vertical layout

Currently the node graph workflow is left to right horizontally implement the ability to layout node graph vertically top to bottom.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.