[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