Use a shorter/simpler license convention, stops the header taking so much space. Follow the SPDX license specification: https://spdx.org/licenses - C/C++/objc/objc++ - Python - Shell Scripts - CMake, GNUmakefile While most of the source tree has been included - `./extern/` was left out. - `./intern/cycles` & `./intern/atomic` are also excluded because they use different header conventions. doc/license/SPDX-license-identifiers.txt has been added to list SPDX all used identifiers. See P2788 for the script that automated these edits. Reviewed By: brecht, mont29, sergey Ref D14069
52 lines
1.4 KiB
C
52 lines
1.4 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later
|
|
* Copyright 2008 Blender Foundation. All rights reserved. */
|
|
|
|
/** \file
|
|
* \ingroup edmeta
|
|
*/
|
|
|
|
#include "DNA_scene_types.h"
|
|
|
|
#include "RNA_access.h"
|
|
|
|
#include "WM_api.h"
|
|
#include "WM_types.h"
|
|
|
|
#include "ED_mball.h"
|
|
#include "ED_screen.h"
|
|
|
|
#include "mball_intern.h"
|
|
|
|
void ED_operatortypes_metaball(void)
|
|
{
|
|
WM_operatortype_append(MBALL_OT_delete_metaelems);
|
|
WM_operatortype_append(MBALL_OT_duplicate_metaelems);
|
|
|
|
WM_operatortype_append(MBALL_OT_hide_metaelems);
|
|
WM_operatortype_append(MBALL_OT_reveal_metaelems);
|
|
|
|
WM_operatortype_append(MBALL_OT_select_all);
|
|
WM_operatortype_append(MBALL_OT_select_similar);
|
|
WM_operatortype_append(MBALL_OT_select_random_metaelems);
|
|
}
|
|
|
|
void ED_operatormacros_metaball(void)
|
|
{
|
|
wmOperatorType *ot;
|
|
wmOperatorTypeMacro *otmacro;
|
|
|
|
ot = WM_operatortype_append_macro("MBALL_OT_duplicate_move",
|
|
"Duplicate",
|
|
"Make copies of the selected metaball elements and move them",
|
|
OPTYPE_UNDO | OPTYPE_REGISTER);
|
|
WM_operatortype_macro_define(ot, "MBALL_OT_duplicate_metaelems");
|
|
otmacro = WM_operatortype_macro_define(ot, "TRANSFORM_OT_translate");
|
|
RNA_boolean_set(otmacro->ptr, "use_proportional_edit", false);
|
|
}
|
|
|
|
void ED_keymap_metaball(wmKeyConfig *keyconf)
|
|
{
|
|
wmKeyMap *keymap = WM_keymap_ensure(keyconf, "Metaball", 0, 0);
|
|
keymap->poll = ED_operator_editmball;
|
|
}
|