[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [41629] trunk/blender/source/blender: Nodes: add socket option to hide the default value in the UI, to be used for

Brecht Van Lommel brechtvanlommel at pandora.be
Mon Nov 7 18:30:52 CET 2011


Revision: 41629
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=41629
Author:   blendix
Date:     2011-11-07 17:30:52 +0000 (Mon, 07 Nov 2011)
Log Message:
-----------
Nodes: add socket option to hide the default value in the UI, to be used for
sockets that get their default value if no node is connected from elsewhere,
e.g. a texture coordinate.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/BKE_node.h
    trunk/blender/source/blender/editors/space_node/node_draw.c
    trunk/blender/source/blender/nodes/intern/node_socket.c
    trunk/blender/source/blender/nodes/shader/nodes/node_shader_texture.c

Modified: trunk/blender/source/blender/blenkernel/BKE_node.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_node.h	2011-11-07 17:13:32 UTC (rev 41628)
+++ trunk/blender/source/blender/blenkernel/BKE_node.h	2011-11-07 17:30:52 UTC (rev 41629)
@@ -83,6 +83,7 @@
 	float val1, val2, val3, val4;   /* default alloc value for inputs */
 	float min, max;
 	PropertySubType subtype;
+	int flag;
 	
 	/* after this line is used internal only */
 	struct bNodeSocket *sock;		/* used to hold verified socket */

Modified: trunk/blender/source/blender/editors/space_node/node_draw.c
===================================================================
--- trunk/blender/source/blender/editors/space_node/node_draw.c	2011-11-07 17:13:32 UTC (rev 41628)
+++ trunk/blender/source/blender/editors/space_node/node_draw.c	2011-11-07 17:30:52 UTC (rev 41629)
@@ -108,7 +108,8 @@
 			WM_main_add_notifier(NC_WORLD|ND_WORLD_DRAW, id);
 	}
 	else if(treetype==NTREE_COMPOSIT) {
-		nodeUpdate(edittree, node);
+		if(node)
+			nodeUpdate(edittree, node);
 		/* don't use NodeTagIDChanged, it gives far too many recomposites for image, scene layers, ... */
 			
 		node= node_tree_get_editgroup(nodetree);
@@ -691,7 +692,7 @@
 		
 		node_socket_circle_draw(ntree, sock, NODE_SOCKSIZE);
 		
-		if (sock->link) {
+		if (sock->link || (sock->flag & SOCK_HIDE_VALUE)) {
 			uiDefBut(node->block, LABEL, 0, sock->name, sock->locx+NODE_DYS, sock->locy-NODE_DYS, node->width-NODE_DY, NODE_DY,
 					 NULL, 0, 0, 0, 0, "");
 		}

Modified: trunk/blender/source/blender/nodes/intern/node_socket.c
===================================================================
--- trunk/blender/source/blender/nodes/intern/node_socket.c	2011-11-07 17:13:32 UTC (rev 41628)
+++ trunk/blender/source/blender/nodes/intern/node_socket.c	2011-11-07 17:30:52 UTC (rev 41629)
@@ -305,6 +305,7 @@
 	default:
 		sock = nodeAddSocket(ntree, node, SOCK_IN, stemp->name, stemp->type);
 	}
+	sock->flag |= stemp->flag;
 	return sock;
 }
 
@@ -351,6 +352,7 @@
 		sock->type= stemp->type;		/* in future, read this from tydefs! */
 		if(stemp->limit==0) sock->limit= 0xFFF;
 		else sock->limit= stemp->limit;
+		sock->flag |= stemp->flag;
 		
 		/* Copy the property range and subtype parameters in case the template changed.
 		 * NOT copying the actual value here, only button behavior changes!

Modified: trunk/blender/source/blender/nodes/shader/nodes/node_shader_texture.c
===================================================================
--- trunk/blender/source/blender/nodes/shader/nodes/node_shader_texture.c	2011-11-07 17:13:32 UTC (rev 41628)
+++ trunk/blender/source/blender/nodes/shader/nodes/node_shader_texture.c	2011-11-07 17:30:52 UTC (rev 41629)
@@ -36,7 +36,7 @@
 
 /* **************** TEXTURE ******************** */
 static bNodeSocketTemplate sh_node_texture_in[]= {
-	{	SOCK_VECTOR, 1, "Vector",	0.0f, 0.0f, 0.0f, 1.0f, -1.0f, 1.0f, PROP_NONE},	/* no limit */
+	{	SOCK_VECTOR, 1, "Vector",	0.0f, 0.0f, 0.0f, 1.0f, -1.0f, 1.0f, PROP_NONE, SOCK_HIDE_VALUE},	/* no limit */
 	{	-1, 0, ""	}
 };
 static bNodeSocketTemplate sh_node_texture_out[]= {




More information about the Bf-blender-cvs mailing list