[Bf-committers] Node property panel enhancement

j.bakker at atmind.nl j.bakker at atmind.nl
Mon Jun 27 20:02:18 CEST 2011


Hi!

I have a proposal I want to validate as there are multiple options and I
want to check what we want. This is one of the many proposals I have, the
other will be validated in a later stage. 

The proposal is located on
http://ocl.atmind.nl/doku.php?id=design:proposal:nodes_property_panel_enhanc
ement

When finished I will move it over to the blender wiki.

====== Proposal: Nodes property windows enhancement ======

===== Current situation =====

in the current situation inside the node editor there is a properties panel
(press 'n'-key). This pabel displays some information about the node,
backdrop and grease pencil. The UI of the property panel is typically
vertical oriented. Nodes in the other hand are not oriented in a direction.
Both area's are draw via the same draw function.

With some nodes this will create not user-friendly UI. Try the
color-balance for instance). The 3 color circles are drawn next to each
other, it would be better to draw them below each other.

When creating more complex nodes you don't want to display all handles in
the node-panel and in the properties panel. For instance finetuning handles
you only want to appear in the property panel to reduce place in the node
itself.

===== Proposal =====

My proposal is to separate the draw functions of the property panel and the
node panel.
When no special draw function is created for the property panel, the draw
function of the node will be used as 'fallback'

===== Impact =====

==== BKE_node.h ====

add a new uifunc (called uifuncbut) to the bNodeType struct. The definition
is the same as the uifunc.

==== node_buttons.c ====

if the uifuncbut is set, call it. currently calls the uifunc method

==== drawnode.c ====

static void node_composit_set_butfunc(bNodeType *ntype). set the uifuncbut
function where needed. When at the end of the method uifuncbut is still
empty, set uifuncbut to the uifunc.



--------------------------------------------------------------------
mail2web.com - Microsoft® Exchange solutions from a leading provider -
http://link.mail2web.com/Business/Exchange




More information about the Bf-committers mailing list