[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16593] trunk/blender/source/blender: Grease Pencil - Stroke Sensitivity:

Joshua Leung aligorith at gmail.com
Thu Sep 18 13:50:37 CEST 2008


Revision: 16593
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16593
Author:   aligorith
Date:     2008-09-18 13:49:57 +0200 (Thu, 18 Sep 2008)

Log Message:
-----------
Grease Pencil - Stroke Sensitivity:

Sensitivity to mouse movement when drawing can now be customised in the User Prefs, under 'Edit Methods'.

Modified Paths:
--------------
    trunk/blender/source/blender/makesdna/DNA_userdef_types.h
    trunk/blender/source/blender/src/gpencil.c
    trunk/blender/source/blender/src/space.c
    trunk/blender/source/blender/src/usiblender.c

Modified: trunk/blender/source/blender/makesdna/DNA_userdef_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_userdef_types.h	2008-09-18 03:05:02 UTC (rev 16592)
+++ trunk/blender/source/blender/makesdna/DNA_userdef_types.h	2008-09-18 11:49:57 UTC (rev 16593)
@@ -188,7 +188,8 @@
 	char fontname[256];		// FILE_MAXDIR+FILE length
 	struct ListBase themes;
 	short undosteps;
-	short undomemory, pad[3];
+	short undomemory;
+	short gp_manhattendist, gp_euclideandist, pad;
 	short curssize;
 	short tb_leftmouse, tb_rightmouse;
 	struct SolidLight light[3];

Modified: trunk/blender/source/blender/src/gpencil.c
===================================================================
--- trunk/blender/source/blender/src/gpencil.c	2008-09-18 03:05:02 UTC (rev 16592)
+++ trunk/blender/source/blender/src/gpencil.c	2008-09-18 11:49:57 UTC (rev 16593)
@@ -992,11 +992,12 @@
 #define GP_STROKE_BUFFER_MAX	5000
 
 /* Hardcoded sensitivity thresholds... */
-// TODO: one day, these might be added to the UI if it is necessary
 	/* minimum number of pixels mouse should move before new point created */
-#define MIN_MANHATTEN_PX		3	
+//#define MIN_MANHATTEN_PX		3	
+#define MIN_MANHATTEN_PX	U.gp_manhattendist
 	/* minimum length of new segment before new point can be added */
-#define MIN_EUCLIDEAN_PX		20
+//#define MIN_EUCLIDEAN_PX		20
+#define MIN_EUCLIDEAN_PX	U.gp_euclideandist
 
 /* ------ */
 

Modified: trunk/blender/source/blender/src/space.c
===================================================================
--- trunk/blender/source/blender/src/space.c	2008-09-18 03:05:02 UTC (rev 16592)
+++ trunk/blender/source/blender/src/space.c	2008-09-18 11:49:57 UTC (rev 16593)
@@ -4055,6 +4055,19 @@
 			(xpos+edgsp+(8*midsp)+(3*mpref)+(5*spref)),y1,(spref+edgsp),buth,
 			&(U.dupflag), 0, 0, 0, 0, "Causes ipo data to be duplicated with Shift+D");
 		uiBlockEndAlign(block);
+		
+		uiDefBut(block, LABEL,0,"Grease Pencil:",
+			(xpos+(2*edgsp)+(3*midsp)+(3*mpref)+spref),y6label,mpref,buth,
+			0, 0, 0, 0, 0, "");
+
+		uiBlockBeginAlign(block);
+		uiDefButS(block, NUM, 0, "Manhatten Dist:",
+			(xpos+(4*midsp)+(3*mpref)+mpref),y5,mpref,buth,
+			&(U.gp_manhattendist), 0, 100, 0, 0, "Pixels moved by mouse per axis when drawing stroke");
+		uiDefButS(block, NUM, 0, "Euclidean Dist:",
+			(xpos+(5*midsp)+(3*mpref)+(2*mpref)),y5,mpref,buth,
+			&(U.gp_euclideandist), 0, 100, 0, 0, "Distance moved by mouse when drawing stroke (in pixels) to include");
+		uiBlockEndAlign(block);
 	
 	} else if(U.userpref == 2) { /* language & colors */
 

Modified: trunk/blender/source/blender/src/usiblender.c
===================================================================
--- trunk/blender/source/blender/src/usiblender.c	2008-09-18 03:05:02 UTC (rev 16592)
+++ trunk/blender/source/blender/src/usiblender.c	2008-09-18 11:49:57 UTC (rev 16593)
@@ -480,9 +480,11 @@
 	if ((G.main->versionfile < 245) || (G.main->versionfile == 245 && G.main->subversionfile < 16)) {
 		U.flag |= USER_ADD_VIEWALIGNED|USER_ADD_EDITMODE;
 	}
-	if ((G.main->versionfile < 247) || (G.main->versionfile == 247 && G.main->subversionfile < 1)) {
+	if ((G.main->versionfile < 247) || (G.main->versionfile == 247 && G.main->subversionfile <= 2)) {
 		bTheme *btheme;
-		for(btheme= U.themes.first; btheme; btheme= btheme->next) {
+		
+		/* adjust themes */
+		for (btheme= U.themes.first; btheme; btheme= btheme->next) {
 			char *col;
 			
 			/* IPO Editor: Handles/Vertices */
@@ -499,6 +501,10 @@
 			col = btheme->tv3d.vertex_select;
 			SETCOL(btheme->tseq.vertex_select, col[0], col[1], col[2], 255);
 		}
+		
+		/* define grease-pencil distances */
+		U.gp_manhattendist= 3;
+		U.gp_euclideandist= 20;
 	}
 
 	/* GL Texture Garbage Collection (variable abused above!) */





More information about the Bf-blender-cvs mailing list