Revision: 39511
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39511
Author:   psy-fi
Date:     2011-08-17 21:56:18 +0000 (Wed, 17 Aug 2011)
Log Message:
-----------
uv paint brushes
=================
-Shortcuts: Use G for grab, S for relax and P for pinch brush. 

Modified Paths:
--------------
    branches/soc-2011-onion/source/blender/editors/sculpt_paint/paint_ops.c
    branches/soc-2011-onion/source/blender/makesdna/DNA_scene_types.h

Modified: 
branches/soc-2011-onion/source/blender/editors/sculpt_paint/paint_ops.c
===================================================================
--- branches/soc-2011-onion/source/blender/editors/sculpt_paint/paint_ops.c     
2011-08-17 21:10:25 UTC (rev 39510)
+++ branches/soc-2011-onion/source/blender/editors/sculpt_paint/paint_ops.c     
2011-08-17 21:56:18 UTC (rev 39511)
@@ -361,6 +361,40 @@
        ot->prop= RNA_def_enum(ot->srna, "tool", brush_image_tool_items, 0, 
"Tool", "");
 }
 
+
+static int brush_uv_tool_set_exec(bContext *C, wmOperator *op)
+{
+       Brush *brush;
+       Scene *scene= CTX_data_scene(C);
+       ToolSettings *ts = scene->toolsettings;
+       ts->uv_paint_tool = RNA_enum_get(op->ptr, "tool");
+       brush = ts->uvpaint->paint.brush;
+       /* To update toolshelf */
+       WM_main_add_notifier(NC_BRUSH|NA_EDITED, brush);
+
+       return OPERATOR_FINISHED;
+}
+
+static void BRUSH_OT_uv_tool_set(wmOperatorType *ot)
+{
+       /* from rna_scene.c */
+       extern EnumPropertyItem uv_paint_tool_items[];
+       /* identifiers */
+       ot->name= "UV Paint Tool Set";
+       ot->description= "Set the uv paint tool";
+       ot->idname= "BRUSH_OT_uv_tool_set";
+
+       /* api callbacks */
+       ot->exec = brush_uv_tool_set_exec;
+       ot->poll = uv_paint_poll;
+
+       /* flags */
+       ot->flag= 0;
+
+       /* props */
+       ot->prop= RNA_def_enum(ot->srna, "tool", uv_paint_tool_items, 0, 
"Tool", "");
+}
+
 /**************************** registration **********************************/
 
 void ED_operatortypes_paint(void)
@@ -376,6 +410,7 @@
        WM_operatortype_append(BRUSH_OT_vertex_tool_set);
        WM_operatortype_append(BRUSH_OT_weight_tool_set);
        WM_operatortype_append(BRUSH_OT_image_tool_set);
+       WM_operatortype_append(BRUSH_OT_uv_tool_set);
 
        /* image */
        WM_operatortype_append(PAINT_OT_texture_paint_toggle);
@@ -719,6 +754,10 @@
        ed_keymap_paint_brush_size(keymap, "tool_settings.uv_paint.brush.size");
        ed_keymap_paint_brush_radial_control(keymap, "uv_paint", RC_ZOOM, 0);
 
+       RNA_enum_set(WM_keymap_add_item(keymap, "BRUSH_OT_uv_tool_set", GKEY, 
KM_PRESS, 0, 0)->ptr, "tool", UV_PAINT_TOOL_GRAB);
+       RNA_enum_set(WM_keymap_add_item(keymap, "BRUSH_OT_uv_tool_set", SKEY, 
KM_PRESS, 0, 0)->ptr, "tool", UV_PAINT_TOOL_RELAX);
+       RNA_enum_set(WM_keymap_add_item(keymap, "BRUSH_OT_uv_tool_set", PKEY, 
KM_PRESS, 0, 0)->ptr, "tool", UV_PAINT_TOOL_PINCH);
+
        /* paint stroke */
        {
                wmKeyMap* keymap= paint_stroke_modal_keymap(keyconf);

Modified: branches/soc-2011-onion/source/blender/makesdna/DNA_scene_types.h
===================================================================
--- branches/soc-2011-onion/source/blender/makesdna/DNA_scene_types.h   
2011-08-17 21:10:25 UTC (rev 39510)
+++ branches/soc-2011-onion/source/blender/makesdna/DNA_scene_types.h   
2011-08-17 21:56:18 UTC (rev 39511)
@@ -1,5 +1,5 @@
 /*
- * $Id$ 
+ * $Id$
  *
  * ***** BEGIN GPL LICENSE BLOCK *****
  *

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

Reply via email to