Blender
V4.3
source
blender
editors
undo
undo_system_types.cc
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2023 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
9
#include <cstring>
10
11
#include "
BLI_utildefines.h
"
12
13
#include "
ED_armature.hh
"
14
#include "
ED_curve.hh
"
15
#include "
ED_curves.hh
"
16
#include "
ED_grease_pencil.hh
"
17
#include "
ED_lattice.hh
"
18
#include "
ED_mball.hh
"
19
#include "
ED_mesh.hh
"
20
#include "
ED_paint.hh
"
21
#include "
ED_particle.hh
"
22
#include "
ED_sculpt.hh
"
23
#include "
ED_text.hh
"
24
#include "
ED_undo.hh
"
25
#include "
undo_intern.hh
"
26
27
/* Keep last */
28
#include "
BKE_undo_system.hh
"
29
30
void
ED_undosys_type_init
()
31
{
32
/* Edit Modes */
33
using namespace
blender
;
34
using namespace
blender::ed
;
35
BKE_undosys_type_append
(
ED_armature_undosys_type
);
36
BKE_undosys_type_append
(
ED_curve_undosys_type
);
37
BKE_undosys_type_append
(
ED_font_undosys_type
);
38
BKE_undosys_type_append
(
ED_lattice_undosys_type
);
39
BKE_undosys_type_append
(
ED_mball_undosys_type
);
40
BKE_undosys_type_append
(
ED_mesh_undosys_type
);
41
BKE_undosys_type_append
(curves::undosys_type_register);
42
BKE_undosys_type_append
(
ED_undosys_type_grease_pencil
);
43
44
/* Paint Modes */
45
BKE_UNDOSYS_TYPE_IMAGE
=
BKE_undosys_type_append
(
ED_image_undosys_type
);
46
47
BKE_UNDOSYS_TYPE_SCULPT
=
BKE_undosys_type_append
(ed::sculpt_paint::undo::register_type);
48
49
BKE_UNDOSYS_TYPE_PARTICLE
=
BKE_undosys_type_append
(
ED_particle_undosys_type
);
50
51
BKE_UNDOSYS_TYPE_PAINTCURVE
=
BKE_undosys_type_append
(
ED_paintcurve_undosys_type
);
52
53
/* Text editor */
54
BKE_UNDOSYS_TYPE_TEXT
=
BKE_undosys_type_append
(
ED_text_undosys_type
);
55
56
/* Keep global undo last (as a fallback). */
57
BKE_UNDOSYS_TYPE_MEMFILE
=
BKE_undosys_type_append
(
ED_memfile_undosys_type
);
58
}
59
60
void
ED_undosys_type_free
()
61
{
62
BKE_undosys_type_free_all
();
63
}
BKE_undo_system.hh
BKE_UNDOSYS_TYPE_SCULPT
const UndoType * BKE_UNDOSYS_TYPE_SCULPT
Definition
undo_system.cc:65
BKE_UNDOSYS_TYPE_MEMFILE
const UndoType * BKE_UNDOSYS_TYPE_MEMFILE
Definition
undo_system.cc:62
BKE_UNDOSYS_TYPE_PARTICLE
const UndoType * BKE_UNDOSYS_TYPE_PARTICLE
Definition
undo_system.cc:64
BKE_undosys_type_free_all
void BKE_undosys_type_free_all()
Definition
undo_system.cc:922
BKE_UNDOSYS_TYPE_TEXT
const UndoType * BKE_UNDOSYS_TYPE_TEXT
Definition
undo_system.cc:66
BKE_UNDOSYS_TYPE_PAINTCURVE
const UndoType * BKE_UNDOSYS_TYPE_PAINTCURVE
Definition
undo_system.cc:63
BKE_undosys_type_append
UndoType * BKE_undosys_type_append(void(*undosys_fn)(UndoType *))
Definition
undo_system.cc:911
BKE_UNDOSYS_TYPE_IMAGE
const UndoType * BKE_UNDOSYS_TYPE_IMAGE
Definition
undo_system.cc:61
BLI_utildefines.h
ED_armature.hh
ED_curve.hh
ED_curves.hh
ED_grease_pencil.hh
ED_lattice.hh
ED_lattice_undosys_type
void ED_lattice_undosys_type(UndoType *ut)
Definition
editlattice_undo.cc:297
ED_mball.hh
ED_mball_undosys_type
void ED_mball_undosys_type(UndoType *ut)
Definition
editmball_undo.cc:252
ED_mesh.hh
ED_mesh_undosys_type
void ED_mesh_undosys_type(UndoType *ut)
Definition
editmesh_undo.cc:1062
ED_paint.hh
ED_paintcurve_undosys_type
void ED_paintcurve_undosys_type(UndoType *ut)
Definition
paint_curve_undo.cc:138
ED_image_undosys_type
void ED_image_undosys_type(UndoType *ut)
Definition
image_undo.cc:1051
ED_particle.hh
ED_particle_undosys_type
void ED_particle_undosys_type(UndoType *ut)
Definition
particle_edit_undo.cc:289
ED_sculpt.hh
ED_text.hh
ED_text_undosys_type
void ED_text_undosys_type(UndoType *ut)
Definition
text_undo.cc:227
ED_undo.hh
ED_armature_undosys_type
void ED_armature_undosys_type(UndoType *ut)
Definition
editarmature_undo.cc:314
ED_curve_undosys_type
void ED_curve_undosys_type(UndoType *ut)
Definition
editcurve_undo.cc:304
ED_font_undosys_type
void ED_font_undosys_type(UndoType *ut)
Definition
editfont_undo.cc:403
ED_undosys_type_grease_pencil
void ED_undosys_type_grease_pencil(UndoType *ut)
Definition
grease_pencil_undo.cc:417
ED_memfile_undosys_type
void ED_memfile_undosys_type(UndoType *ut)
Definition
memfile_undo.cc:328
blender::ed
Definition
BKE_paint.hh:51
blender
Definition
ANIM_action.hh:36
undo_intern.hh
ED_undosys_type_free
void ED_undosys_type_free()
Definition
undo_system_types.cc:60
ED_undosys_type_init
void ED_undosys_type_init()
Definition
undo_system_types.cc:30
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0