Displaying labelname with reroute nodes.
authorMonique Dewanchand <m.dewanchand@atmind.nl>
Tue, 22 Jan 2013 21:35:33 +0000 (21:35 +0000)
committerMonique Dewanchand <m.dewanchand@atmind.nl>
Tue, 22 Jan 2013 21:35:33 +0000 (21:35 +0000)
It uses the default text color.

source/blender/editors/space_node/drawnode.c

index 981a1775b5199e74bf95bd354700dc484fa99aa7..ffc780ebf6971600440a6f3e6ff413dedcadb7e1 100644 (file)
@@ -1121,8 +1121,10 @@ static void node_update_reroute(const bContext *UNUSED(C), bNodeTree *UNUSED(ntr
 static void node_draw_reroute(const bContext *C, ARegion *ar, SpaceNode *UNUSED(snode),  bNodeTree *ntree, bNode *node)
 {
        bNodeSocket *sock;
-#if 0   /* UNUSED */
+       char showname[128]; /* 128 used below */
        rctf *rct = &node->totr;
+
+#if 0   /* UNUSED */
        float size = NODE_REROUTE_SIZE;
 #endif
        float socket_size = NODE_SOCKSIZE;
@@ -1163,6 +1165,15 @@ static void node_draw_reroute(const bContext *C, ARegion *ar, SpaceNode *UNUSED(
        }
 #endif
 
+       if (node->label[0] != '\0') {
+               /* draw title (node label) */
+               BLI_strncpy(showname, node->label, sizeof(showname));
+               uiDefBut(node->block, LABEL, 0, showname,
+                                (int)(rct->xmin-NODE_DYS), (int)(rct->ymax),
+                                (short)512, (short)NODE_DY,
+                                NULL, 0, 0, 0, 0, "");
+       }
+
        /* only draw input socket. as they all are placed on the same position.
         * highlight also if node itself is selected, since we don't display the node body separately!
         */