Revision: 50230
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50230
Author: campbellbarton
Date: 2012-08-26 20:22:42 +0000 (Sun, 26 Aug 2012)
Log Message:
-----------
ensure there are always the same number of feather points and non feather
points when drawing.
Modified Paths:
--------------
trunk/blender/source/blender/editors/mask/mask_draw.c
Modified: trunk/blender/source/blender/editors/mask/mask_draw.c
===================================================================
--- trunk/blender/source/blender/editors/mask/mask_draw.c 2012-08-26
19:36:56 UTC (rev 50229)
+++ trunk/blender/source/blender/editors/mask/mask_draw.c 2012-08-26
20:22:42 UTC (rev 50230)
@@ -365,6 +365,9 @@
const short is_active,
int width, int height)
{
+ const unsigned int resol =
maxi(BKE_mask_spline_feather_resolution(spline, width, height),
+ BKE_mask_spline_resolution(spline,
width, height));
+
unsigned char rgb_tmp[4];
const short is_spline_sel = (spline->flag & SELECT) &&
(masklay->restrictflag & MASK_RESTRICT_SELECT) == 0;
@@ -377,7 +380,7 @@
int tot_feather_point;
float (*feather_points)[2];
- diff_points = BKE_mask_spline_differentiate_with_resolution(spline,
width, height, &tot_diff_point);
+ diff_points = BKE_mask_spline_differentiate_with_resolution_ex(spline,
&tot_diff_point, resol);
if (!diff_points)
return;
@@ -388,7 +391,7 @@
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
}
- feather_points =
BKE_mask_spline_feather_differentiated_points_with_resolution(spline, width,
height, &tot_feather_point, (is_fill != FALSE));
+ feather_points =
BKE_mask_spline_feather_differentiated_points_with_resolution_ex(spline,
&tot_feather_point, resol, (is_fill != FALSE));
/* draw feather */
mask_spline_feather_color_get(masklay, spline, is_spline_sel, rgb_tmp);
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs