diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-11-07 03:38:10 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-11-07 03:42:30 +0300 |
commit | c19dafd2a62fe0bebe6f834017b108e77d133682 (patch) | |
tree | 812a90384c375ea82bdc34893bcdd3bd2f01154a /source/blender/blenkernel | |
parent | 895295a9f0cb85c7c48c395621b9c9d7e5fc78a3 (diff) |
Paint: paint.brush_select now supports gpencil
Replace grease pencil specific brush select operator.
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/BKE_paint.h | 1 | ||||
-rw-r--r-- | source/blender/blenkernel/intern/paint.c | 15 |
2 files changed, 16 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_paint.h b/source/blender/blenkernel/BKE_paint.h index 3ebe041dd36..b4b667ecb6b 100644 --- a/source/blender/blenkernel/BKE_paint.h +++ b/source/blender/blenkernel/BKE_paint.h @@ -140,6 +140,7 @@ void BKE_paint_cavity_curve_preset(struct Paint *p, int preset); eObjectMode BKE_paint_object_mode_from_paintmode(ePaintMode mode); struct Paint *BKE_paint_get_active_from_paintmode(struct Scene *sce, ePaintMode mode); const struct EnumPropertyItem *BKE_paint_get_tool_enum_from_paintmode(ePaintMode mode); +const char *BKE_paint_get_tool_prop_id_from_paintmode(ePaintMode mode); uint BKE_paint_get_brush_tool_offset_from_paintmode(const ePaintMode mode); struct Paint *BKE_paint_get_active(struct Scene *sce, struct ViewLayer *view_layer); struct Paint *BKE_paint_get_active_from_context(const struct bContext *C); diff --git a/source/blender/blenkernel/intern/paint.c b/source/blender/blenkernel/intern/paint.c index 86af8604e70..db7cd513bf4 100644 --- a/source/blender/blenkernel/intern/paint.c +++ b/source/blender/blenkernel/intern/paint.c @@ -196,6 +196,21 @@ const EnumPropertyItem *BKE_paint_get_tool_enum_from_paintmode(ePaintMode mode) return NULL; } +const char *BKE_paint_get_tool_prop_id_from_paintmode(ePaintMode mode) +{ + switch (mode) { + case ePaintSculpt: return "sculpt_tool"; + case ePaintVertex: return "vertex_tool"; + case ePaintWeight: return "weight_tool"; + case ePaintTexture2D: + case ePaintTextureProjective: return "image_tool"; + case ePaintGpencil: return "gpencil_tool"; + default: + /* invalid paint mode */ + return NULL; + } +} + Paint *BKE_paint_get_active(Scene *sce, ViewLayer *view_layer) { if (sce && view_layer) { |