Revision: 49562
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49562
Author:   campbellbarton
Date:     2012-08-04 20:22:43 +0000 (Sat, 04 Aug 2012)
Log Message:
-----------
minor improvements to last commit

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/BKE_mask.h
    trunk/blender/source/blender/blenkernel/intern/mask.c

Modified: trunk/blender/source/blender/blenkernel/BKE_mask.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_mask.h  2012-08-04 20:17:22 UTC 
(rev 49561)
+++ trunk/blender/source/blender/blenkernel/BKE_mask.h  2012-08-04 20:22:43 UTC 
(rev 49562)
@@ -67,13 +67,13 @@
 unsigned int BKE_mask_spline_resolution(struct MaskSpline *spline, int width, 
int height);
 unsigned int BKE_mask_spline_feather_resolution(struct MaskSpline *spline, int 
width, int height);
 
-int BKE_mask_spline_differentiate_calc_total(const struct MaskSpline *spline, 
const int resol);
+int BKE_mask_spline_differentiate_calc_total(const struct MaskSpline *spline, 
const unsigned int resol);
 
 float (*BKE_mask_spline_differentiate(struct MaskSpline *spline, int 
*tot_diff_point))[2];
 float (*BKE_mask_spline_feather_differentiated_points(struct MaskSpline 
*spline, int *tot_feather_point))[2];
 
 float (*BKE_mask_spline_differentiate_with_resolution_ex(struct MaskSpline 
*spline, int *tot_diff_point,
-                                                         const int resol))[2];
+                                                         const unsigned int 
resol))[2];
 float (*BKE_mask_spline_differentiate_with_resolution(struct MaskSpline 
*spline, int width, int height, int *tot_diff_point))[2];
 float 
(*BKE_mask_spline_feather_differentiated_points_with_resolution_ex(struct 
MaskSpline *spline, int *tot_feather_point,
                                                                          const 
unsigned int resol, const int do_collapse))[2];

Modified: trunk/blender/source/blender/blenkernel/intern/mask.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/mask.c       2012-08-04 
20:17:22 UTC (rev 49561)
+++ trunk/blender/source/blender/blenkernel/intern/mask.c       2012-08-04 
20:22:43 UTC (rev 49562)
@@ -304,14 +304,7 @@
                }
        }
 
-       if (resol > MASK_RESOL_MAX) {
-               resol = MASK_RESOL_MAX;
-       }
-       else if (resol == 0) {
-               return 1;
-       }
-
-       return resol;
+       return CLAMPIS(resol, 1, MASK_RESOL_MAX);
 }
 
 unsigned int BKE_mask_spline_feather_resolution(MaskSpline *spline, int width, 
int height)
@@ -353,36 +346,22 @@
 
        resol += max_jump / max_segment;
 
-       if (resol > MASK_RESOL_MAX) {
-               resol = MASK_RESOL_MAX;
-       }
-       else if (resol == 0) {
-               return 1;
-       }
-
-       return resol;
+       return CLAMPIS(resol, 1, MASK_RESOL_MAX);
 }
 
-int BKE_mask_spline_differentiate_calc_total(const MaskSpline *spline, const 
int resol)
+int BKE_mask_spline_differentiate_calc_total(const MaskSpline *spline, const 
unsigned int resol)
 {
-       int len;
-
-       /* count */
-       len = (spline->tot_point - 1) * resol;
-
        if (spline->flag & MASK_SPLINE_CYCLIC) {
-               len += resol;
+               return spline->tot_point * resol;
        }
        else {
-               len++;
+               return ((spline->tot_point - 1) * resol) + 1;
        }
-
-       return len;
 }
 
 float (*BKE_mask_spline_differentiate_with_resolution_ex(MaskSpline *spline,
                                                          int *tot_diff_point,
-                                                         const int resol
+                                                         const unsigned int 
resol
                                                          ))[2]
 {
        MaskSplinePoint *points_array = BKE_mask_spline_point_array(spline);
@@ -443,7 +422,7 @@
                                                       int *tot_diff_point
                                                       ))[2]
 {
-       int resol = BKE_mask_spline_resolution(spline, width, height);
+       int unsigned resol = BKE_mask_spline_resolution(spline, width, height);
 
        return BKE_mask_spline_differentiate_with_resolution_ex(spline, 
tot_diff_point, resol);
 }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to