[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [56474] trunk/blender: Fix #35190: texture mask stencil Reset Transform did not work properly.

Brecht Van Lommel brechtvanlommel at pandora.be
Thu May 2 19:55:18 CEST 2013


Revision: 56474
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=56474
Author:   blendix
Date:     2013-05-02 17:55:17 +0000 (Thu, 02 May 2013)
Log Message:
-----------
Fix #35190: texture mask stencil Reset Transform did not work properly.

Modified Paths:
--------------
    trunk/blender/release/scripts/startup/bl_ui/properties_paint_common.py
    trunk/blender/source/blender/editors/sculpt_paint/paint_ops.c

Modified: trunk/blender/release/scripts/startup/bl_ui/properties_paint_common.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_ui/properties_paint_common.py	2013-05-02 15:10:24 UTC (rev 56473)
+++ trunk/blender/release/scripts/startup/bl_ui/properties_paint_common.py	2013-05-02 17:55:17 UTC (rev 56474)
@@ -131,7 +131,7 @@
     if mask_tex_slot.map_mode == 'STENCIL':
         if brush.mask_texture and brush.mask_texture.type == 'IMAGE':
             layout.operator("brush.stencil_fit_image_aspect").mask = True
-        layout.operator("brush.stencil_reset_transform")
+        layout.operator("brush.stencil_reset_transform").mask = True
 
     if brush.mask_texture:
         layout.label(text="Mask Mapping:")

Modified: trunk/blender/source/blender/editors/sculpt_paint/paint_ops.c
===================================================================
--- trunk/blender/source/blender/editors/sculpt_paint/paint_ops.c	2013-05-02 15:10:24 UTC (rev 56473)
+++ trunk/blender/source/blender/editors/sculpt_paint/paint_ops.c	2013-05-02 17:55:17 UTC (rev 56474)
@@ -826,23 +826,34 @@
 }
 
 
-static int stencil_reset_transform(bContext *C, wmOperator *UNUSED(op))
+static int stencil_reset_transform(bContext *C, wmOperator *op)
 {
 	Paint *paint = BKE_paint_get_active_from_context(C);
 	Brush *br = BKE_paint_brush(paint);
+	bool do_mask = RNA_boolean_get(op->ptr, "mask");
 
 	if (!br)
 		return OPERATOR_CANCELLED;
+	
+	if (do_mask) {
+		br->mask_stencil_pos[0] = 256;
+		br->mask_stencil_pos[1] = 256;
 
-	br->stencil_pos[0] = 256;
-	br->stencil_pos[1] = 256;
+		br->mask_stencil_dimension[0] = 256;
+		br->mask_stencil_dimension[1] = 256;
 
-	br->stencil_dimension[0] = 256;
-	br->stencil_dimension[1] = 256;
+		br->mask_mtex.rot = 0;
+	}
+	else {
+		br->stencil_pos[0] = 256;
+		br->stencil_pos[1] = 256;
 
-	br->mtex.rot = 0;
-	br->mask_mtex.rot = 0;
+		br->stencil_dimension[0] = 256;
+		br->stencil_dimension[1] = 256;
 
+		br->mtex.rot = 0;
+	}
+
 	WM_event_add_notifier(C, NC_WINDOW, NULL);
 
 	return OPERATOR_FINISHED;
@@ -862,6 +873,8 @@
 
 	/* flags */
 	ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
+
+	RNA_def_boolean(ot->srna, "mask", 0, "Modify Mask Stencil", "Modify either the primary or mask stencil");
 }
 
 




More information about the Bf-blender-cvs mailing list