[gimp/soc-2011-seamless-clone2] Bug 641951 - Weird spacing with flat brushes



commit 8c83f7952f6e10879948aec2578b2cf5aad998cb
Author: Téo Mazars <teo mazars ensimag fr>
Date:   Sat Mar 23 12:28:25 2013 +0100

    Bug 641951 - Weird spacing with flat brushes
    
    Take brush orientation into account when computing distances in the
    coordinate space of the brush.

 app/paint/gimpbrushcore.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)
---
diff --git a/app/paint/gimpbrushcore.c b/app/paint/gimpbrushcore.c
index 063153c..07ad88f 100644
--- a/app/paint/gimpbrushcore.c
+++ b/app/paint/gimpbrushcore.c
@@ -549,12 +549,14 @@ gimp_brush_core_interpolate (GimpPaintCore    *paint_core,
   /* calculate the distance traveled in the coordinate space of the brush */
   temp_vec = core->brush->x_axis;
   gimp_vector2_mul (&temp_vec, core->scale);
+  gimp_vector2_rotate (&temp_vec, core->angle * G_PI * 2);
 
   mag = gimp_vector2_length (&temp_vec);
   xd  = gimp_vector2_inner_product (&delta_vec, &temp_vec) / (mag * mag);
 
   temp_vec = core->brush->y_axis;
   gimp_vector2_mul (&temp_vec, core->scale);
+  gimp_vector2_rotate (&temp_vec, core->angle * G_PI * 2);
 
   mag = gimp_vector2_length (&temp_vec);
   yd  = gimp_vector2_inner_product (&delta_vec, &temp_vec) / (mag * mag);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]