[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18484] branches/blender2.5/blender/source /blender: 2.5 / Nodes

Nathan Letwory jesterking at letwory.net
Tue Jan 13 20:28:18 CET 2009


Revision: 18484
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18484
Author:   jesterking
Date:     2009-01-13 20:28:18 +0100 (Tue, 13 Jan 2009)

Log Message:
-----------
2.5 / Nodes
* add a list area for material/texture/scene selection.

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c
    branches/blender2.5/blender/source/blender/editors/space_node/node_draw.c
    branches/blender2.5/blender/source/blender/editors/space_node/space_node.c
    branches/blender2.5/blender/source/blender/makesdna/DNA_node_types.h

Modified: branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c	2009-01-13 19:01:39 UTC (rev 18483)
+++ branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c	2009-01-13 19:28:18 UTC (rev 18484)
@@ -5214,6 +5214,13 @@
 				ar->v2d.scroll= V2D_SCROLL_BOTTOM;
 				ar->v2d.flag = V2D_VIEWSYNC_AREA_VERTICAL;
 				break;
+			case SPACE_NODE:
+				ar= MEM_callocN(sizeof(ARegion), "nodetree area for node");
+				BLI_addtail(lb, ar);
+				ar->regiontype= RGN_TYPE_CHANNELS;
+				ar->alignment= RGN_ALIGN_LEFT;
+				ar->v2d.scroll = (V2D_SCROLL_RIGHT|V2D_SCROLL_BOTTOM);
+				ar->v2d.flag = V2D_VIEWSYNC_AREA_VERTICAL;
 			case SPACE_FILE:
 				/* channel (bookmarks/directories) region */
 				ar= MEM_callocN(sizeof(ARegion), "area region from do_versions");

Modified: branches/blender2.5/blender/source/blender/editors/space_node/node_draw.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_node/node_draw.c	2009-01-13 19:01:39 UTC (rev 18483)
+++ branches/blender2.5/blender/source/blender/editors/space_node/node_draw.c	2009-01-13 19:28:18 UTC (rev 18484)
@@ -1072,7 +1072,7 @@
 	glEnable(GL_MAP1_VERTEX_3);
 
 	/* aspect+font, set each time */
-	snode->aspect= (v2d->cur.xmax - v2d->cur.xmin)/((float)sa->winx);
+	snode->aspect= (v2d->cur.xmax - v2d->cur.xmin)/((float)ar->winx);
 	//snode->curfont= uiSetCurFont_ext(snode->aspect);
 
 	UI_view2d_constant_grid_draw(C, v2d);

Modified: branches/blender2.5/blender/source/blender/editors/space_node/space_node.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_node/space_node.c	2009-01-13 19:01:39 UTC (rev 18483)
+++ branches/blender2.5/blender/source/blender/editors/space_node/space_node.c	2009-01-13 19:28:18 UTC (rev 18484)
@@ -78,6 +78,15 @@
 	ar->regiontype= RGN_TYPE_HEADER;
 	ar->alignment= RGN_ALIGN_BOTTOM;
 	
+	/* channels */
+	ar= MEM_callocN(sizeof(ARegion), "nodetree area for node");
+	
+	BLI_addtail(&snode->regionbase, ar);
+	ar->regiontype= RGN_TYPE_CHANNELS;
+	ar->alignment= RGN_ALIGN_LEFT;
+	
+	ar->v2d.scroll = (V2D_SCROLL_RIGHT|V2D_SCROLL_BOTTOM);
+	
 	/* main area */
 	ar= MEM_callocN(sizeof(ARegion), "main area for node");
 	
@@ -136,6 +145,35 @@
 	return (SpaceLink *)snoden;
 }
 
+static void node_channel_area_init(wmWindowManager *wm, ARegion *ar)
+{
+	UI_view2d_region_reinit(&ar->v2d, V2D_COMMONVIEW_LIST, ar->winx, ar->winy);
+}
+
+static void node_channel_area_draw(const bContext *C, ARegion *ar)
+{
+	View2D *v2d= &ar->v2d;
+	View2DScrollers *scrollers;
+	float col[3];
+	
+	/* clear and setup matrix */
+	UI_GetThemeColor3fv(TH_SHADE2, col);
+	glClearColor(col[0], col[1], col[2], 0.0);
+	glClear(GL_COLOR_BUFFER_BIT);
+	
+	UI_view2d_view_ortho(C, v2d);
+	
+	/* data... */
+	
+	/* reset view matrix */
+	UI_view2d_view_restore(C);
+	
+	/* scrollers */
+	scrollers= UI_view2d_scrollers_calc(C, v2d, V2D_ARG_DUMMY, V2D_ARG_DUMMY, V2D_ARG_DUMMY, V2D_ARG_DUMMY);
+	UI_view2d_scrollers_draw(C, v2d, scrollers);
+	UI_view2d_scrollers_free(scrollers);
+}
+
 /* Initialise main area, setting handlers. */
 static void node_main_area_init(wmWindowManager *wm, ARegion *ar)
 {
@@ -257,11 +295,11 @@
 	/* regions: channels */
 	art= MEM_callocN(sizeof(ARegionType), "spacetype node region");
 	art->regionid = RGN_TYPE_CHANNELS;
-	art->minsizex= 80;
+	art->minsizex= 200;
 	art->keymapflag= ED_KEYMAP_UI|ED_KEYMAP_VIEW2D;
 	
-//	art->init= node_channel_area_init;
-//	art->draw= node_channel_area_draw;
+	art->init= node_channel_area_init;
+	art->draw= node_channel_area_draw;
 	
 	BLI_addhead(&st->regiontypes, art);
 	

Modified: branches/blender2.5/blender/source/blender/makesdna/DNA_node_types.h
===================================================================
--- branches/blender2.5/blender/source/blender/makesdna/DNA_node_types.h	2009-01-13 19:01:39 UTC (rev 18483)
+++ branches/blender2.5/blender/source/blender/makesdna/DNA_node_types.h	2009-01-13 19:28:18 UTC (rev 18484)
@@ -154,6 +154,8 @@
 	bNode *fromnode, *tonode;
 	bNodeSocket *fromsock, *tosock;
 	
+	int flag, pad;
+	
 } bNodeLink;
 
 /* the basis for a Node tree, all links and nodes reside internal here */





More information about the Bf-blender-cvs mailing list