Blender
V5.0
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
8
9
#include <cstring>
10
11
#include "
ED_armature.hh
"
12
#include "
ED_curve.hh
"
13
#include "
ED_curves.hh
"
14
#include "
ED_grease_pencil.hh
"
15
#include "
ED_lattice.hh
"
16
#include "
ED_mball.hh
"
17
#include "
ED_mesh.hh
"
18
#include "
ED_paint.hh
"
19
#include "
ED_particle.hh
"
20
#include "
ED_pointcloud.hh
"
21
#include "
ED_sculpt.hh
"
22
#include "
ED_text.hh
"
23
#include "
ED_undo.hh
"
24
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
(
pointcloud::undosys_type_register
);
43
BKE_undosys_type_append
(
ED_undosys_type_grease_pencil
);
44
45
/* Paint Modes */
46
BKE_UNDOSYS_TYPE_IMAGE
=
BKE_undosys_type_append
(
ED_image_undosys_type
);
47
48
BKE_UNDOSYS_TYPE_SCULPT
=
BKE_undosys_type_append
(
ed::sculpt_paint::undo::register_type
);
49
50
BKE_UNDOSYS_TYPE_PARTICLE
=
BKE_undosys_type_append
(
ED_particle_undosys_type
);
51
52
BKE_UNDOSYS_TYPE_PAINTCURVE
=
BKE_undosys_type_append
(
ED_paintcurve_undosys_type
);
53
54
/* Text editor */
55
BKE_UNDOSYS_TYPE_TEXT
=
BKE_undosys_type_append
(
ED_text_undosys_type
);
56
57
/* Keep global undo last (as a fallback). */
58
BKE_UNDOSYS_TYPE_MEMFILE
=
BKE_undosys_type_append
(
ED_memfile_undosys_type
);
59
}
60
61
void
ED_undosys_type_free
()
62
{
63
BKE_undosys_type_free_all
();
64
}
BKE_undo_system.hh
BKE_UNDOSYS_TYPE_SCULPT
const UndoType * BKE_UNDOSYS_TYPE_SCULPT
Definition
undo_system.cc:66
BKE_UNDOSYS_TYPE_MEMFILE
const UndoType * BKE_UNDOSYS_TYPE_MEMFILE
Definition
undo_system.cc:63
BKE_UNDOSYS_TYPE_PARTICLE
const UndoType * BKE_UNDOSYS_TYPE_PARTICLE
Definition
undo_system.cc:65
BKE_undosys_type_free_all
void BKE_undosys_type_free_all()
Definition
undo_system.cc:915
BKE_UNDOSYS_TYPE_TEXT
const UndoType * BKE_UNDOSYS_TYPE_TEXT
Definition
undo_system.cc:67
BKE_UNDOSYS_TYPE_PAINTCURVE
const UndoType * BKE_UNDOSYS_TYPE_PAINTCURVE
Definition
undo_system.cc:64
BKE_undosys_type_append
UndoType * BKE_undosys_type_append(void(*undosys_fn)(UndoType *))
Definition
undo_system.cc:904
BKE_UNDOSYS_TYPE_IMAGE
const UndoType * BKE_UNDOSYS_TYPE_IMAGE
Definition
undo_system.cc:62
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:290
ED_mball.hh
ED_mball_undosys_type
void ED_mball_undosys_type(UndoType *ut)
Definition
editmball_undo.cc:248
ED_mesh.hh
ED_mesh_undosys_type
void ED_mesh_undosys_type(UndoType *ut)
Definition
editmesh_undo.cc:1220
ED_paint.hh
ED_paintcurve_undosys_type
void ED_paintcurve_undosys_type(UndoType *ut)
Definition
paint_curve_undo.cc:143
ED_image_undosys_type
void ED_image_undosys_type(UndoType *ut)
Definition
image_undo.cc:1053
ED_particle.hh
ED_particle_undosys_type
void ED_particle_undosys_type(UndoType *ut)
Definition
particle_edit_undo.cc:288
ED_pointcloud.hh
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:312
ED_curve_undosys_type
void ED_curve_undosys_type(UndoType *ut)
Definition
editcurve_undo.cc:307
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:404
ED_memfile_undosys_type
void ED_memfile_undosys_type(UndoType *ut)
Definition
memfile_undo.cc:357
blender::ed::curves::undosys_type_register
void undosys_type_register(UndoType *ut)
Definition
curves_undo.cc:133
blender::ed::pointcloud::undosys_type_register
void undosys_type_register(UndoType *ut)
Definition
undo.cc:158
blender::ed::sculpt_paint::undo::register_type
void register_type(UndoType *ut)
Definition
sculpt_undo.cc:2373
blender::ed
Definition
BKE_paint.hh:45
blender
Definition
ANIM_action.hh:36
undo_intern.hh
ED_undosys_type_free
void ED_undosys_type_free()
Definition
undo_system_types.cc:61
ED_undosys_type_init
void ED_undosys_type_init()
Definition
undo_system_types.cc:30
Generated on
for Blender by
doxygen
1.16.1