[Bf-blender-cvs] [b76343410bc] greasepencil-object: Changes in Fill tool

Antonio Vazquez noreply at git.blender.org
Fri Jun 8 16:45:33 CEST 2018


Commit: b76343410bc1a6fc78a2cdda4aaa83017876d57b
Author: Antonio Vazquez
Date:   Fri Jun 8 16:45:15 2018 +0200
Branches: greasepencil-object
https://developer.blender.org/rBb76343410bc1a6fc78a2cdda4aaa83017876d57b

Changes in Fill tool

There were some problems with the mouse position and the new TopBar.

Some changes done in order to avoid get_pixel error, but I could not reproduce the crash in Windows.

===================================================================

M	source/blender/editors/gpencil/gpencil_fill.c

===================================================================

diff --git a/source/blender/editors/gpencil/gpencil_fill.c b/source/blender/editors/gpencil/gpencil_fill.c
index 56d6f76abc2..a1b9eb1786a 100644
--- a/source/blender/editors/gpencil/gpencil_fill.c
+++ b/source/blender/editors/gpencil/gpencil_fill.c
@@ -1053,7 +1053,7 @@ static void gpencil_fill_exit(bContext *C, wmOperator *op)
 				}
 			}
 		}
-
+		
 		/* finally, free memory used by temp data */
 		MEM_freeN(tgpf);
 	}
@@ -1146,20 +1146,19 @@ static int gpencil_fill_modal(bContext *C, wmOperator *op, const wmEvent *event)
 			if ((tgpf->oldkey != -1) || ((tgpf->flag & GP_BRUSH_FILL_SHOW_HELPLINES) == 0)) {
 				ARegion *ar = BKE_area_find_region_xy(CTX_wm_area(C), RGN_TYPE_ANY, event->x, event->y);
 				if (ar) {
-					rcti region_rect;
 					bool in_bounds = false;
 
 					/* Perform bounds check */
-					ED_region_visible_rect(ar, &region_rect);
-					in_bounds = BLI_rcti_isect_pt_v(&region_rect, event->mval);
+					in_bounds = BLI_rcti_isect_pt(&ar->winrct, event->x, event->y);
 
 					if ((in_bounds) && (ar->regiontype == RGN_TYPE_WINDOW)) {
+						/* TODO GPXX: Verify the mouse click is right for any window size */
 						tgpf->center[0] = event->mval[0];
 						tgpf->center[1] = event->mval[1];
 
-						/* save size (do not sub minsize data to get right mouse click position) */
-						tgpf->sizex = region_rect.xmax;
-						tgpf->sizey = region_rect.ymax;
+						/* save size */
+						tgpf->sizex = ar->winx;
+						tgpf->sizey = ar->winy;
 
 						/* render screen to temp image */
 						gp_render_offscreen(tgpf);



More information about the Bf-blender-cvs mailing list