Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacques Lucke <jacques@blender.org>2022-02-21 13:57:43 +0300
committerJacques Lucke <jacques@blender.org>2022-02-21 13:57:43 +0300
commit7f2beb79c656bcacc7d0492da13df8379cf44311 (patch)
tree815899ccd0cfa519b296dade2472def08144903e /source/blender/editors/curves/intern/curves_ops.cc
parent141d5851d7d240dbe96854553c7a2c076a1b68bd (diff)
Cleanup: move curves sculpt mode toggle operator to sculpt/paint module
This is necessary, because the operator will have to use functions that are currently private within this module. E.g. `paint_cursor_start`.
Diffstat (limited to 'source/blender/editors/curves/intern/curves_ops.cc')
-rw-r--r--source/blender/editors/curves/intern/curves_ops.cc66
1 files changed, 0 insertions, 66 deletions
diff --git a/source/blender/editors/curves/intern/curves_ops.cc b/source/blender/editors/curves/intern/curves_ops.cc
index 0aa8c4b253e..52a55ae1760 100644
--- a/source/blender/editors/curves/intern/curves_ops.cc
+++ b/source/blender/editors/curves/intern/curves_ops.cc
@@ -4,74 +4,8 @@
* \ingroup edcurves
*/
-#include "BLI_utildefines.h"
-
#include "ED_curves.h"
-#include "ED_object.h"
-
-#include "WM_api.h"
-#include "WM_toolsystem.h"
-#include "WM_types.h"
-
-#include "BKE_context.h"
-#include "BKE_paint.h"
-
-#include "DNA_scene_types.h"
-
-#include "RNA_access.h"
-#include "RNA_define.h"
-#include "RNA_types.h"
-
-static bool curves_sculptmode_toggle_poll(bContext *C)
-{
- Object *ob = CTX_data_active_object(C);
- if (ob == nullptr) {
- return false;
- }
- if (ob->type != OB_CURVES) {
- return false;
- }
- return true;
-}
-
-static int curves_sculptmode_toggle_exec(bContext *C, wmOperator *op)
-{
- Scene *scene = CTX_data_scene(C);
- Object *ob = CTX_data_active_object(C);
- const bool is_mode_set = ob->mode == OB_MODE_SCULPT_CURVES;
-
- if (is_mode_set) {
- if (!ED_object_mode_compat_set(C, ob, OB_MODE_SCULPT_CURVES, op->reports)) {
- return OPERATOR_CANCELLED;
- }
- }
-
- if (is_mode_set) {
- ob->mode = OB_MODE_OBJECT;
- }
- else {
- BKE_paint_ensure(scene->toolsettings, (Paint **)&scene->toolsettings->curves_sculpt);
- ob->mode = OB_MODE_SCULPT_CURVES;
- }
-
- WM_toolsystem_update_from_context_view3d(C);
- WM_event_add_notifier(C, NC_SCENE | ND_MODE, nullptr);
- return OPERATOR_CANCELLED;
-}
-
-static void CURVES_OT_sculptmode_toggle(wmOperatorType *ot)
-{
- ot->name = "Curve Sculpt Mode Toggle";
- ot->idname = "CURVES_OT_sculptmode_toggle";
- ot->description = "Enter/Exit sculpt mode for curves";
-
- ot->exec = curves_sculptmode_toggle_exec;
- ot->poll = curves_sculptmode_toggle_poll;
-
- ot->flag = OPTYPE_UNDO | OPTYPE_REGISTER;
-}
void ED_operatortypes_curves()
{
- WM_operatortype_append(CURVES_OT_sculptmode_toggle);
}