Blender
V3.3
source
blender
editors
undo
undo_system_types.c
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later */
2
7
#include <
string.h
>
8
9
#include "
BLI_utildefines.h
"
10
11
#include "
ED_armature.h
"
12
#include "
ED_curve.h
"
13
#include "
ED_lattice.h
"
14
#include "
ED_mball.h
"
15
#include "
ED_mesh.h
"
16
#include "
ED_paint.h
"
17
#include "
ED_particle.h
"
18
#include "
ED_sculpt.h
"
19
#include "
ED_text.h
"
20
#include "
ED_undo.h
"
21
#include "
undo_intern.h
"
22
23
/* Keep last */
24
#include "
BKE_undo_system.h
"
25
26
void
ED_undosys_type_init
(
void
)
27
{
28
/* Edit Modes */
29
BKE_undosys_type_append
(
ED_armature_undosys_type
);
30
BKE_undosys_type_append
(
ED_curve_undosys_type
);
31
BKE_undosys_type_append
(
ED_font_undosys_type
);
32
BKE_undosys_type_append
(
ED_lattice_undosys_type
);
33
BKE_undosys_type_append
(
ED_mball_undosys_type
);
34
BKE_undosys_type_append
(
ED_mesh_undosys_type
);
35
36
/* Paint Modes */
37
BKE_UNDOSYS_TYPE_IMAGE
=
BKE_undosys_type_append
(
ED_image_undosys_type
);
38
39
BKE_UNDOSYS_TYPE_SCULPT
=
BKE_undosys_type_append
(
ED_sculpt_undosys_type
);
40
41
BKE_UNDOSYS_TYPE_PARTICLE
=
BKE_undosys_type_append
(
ED_particle_undosys_type
);
42
43
BKE_UNDOSYS_TYPE_PAINTCURVE
=
BKE_undosys_type_append
(
ED_paintcurve_undosys_type
);
44
45
/* Text editor */
46
BKE_UNDOSYS_TYPE_TEXT
=
BKE_undosys_type_append
(
ED_text_undosys_type
);
47
48
/* Keep global undo last (as a fallback). */
49
BKE_UNDOSYS_TYPE_MEMFILE
=
BKE_undosys_type_append
(
ED_memfile_undosys_type
);
50
}
51
52
void
ED_undosys_type_free
(
void
)
53
{
54
BKE_undosys_type_free_all
();
55
}
BKE_undo_system.h
BKE_undosys_type_append
UndoType * BKE_undosys_type_append(void(*undosys_fn)(UndoType *))
Definition:
undo_system.c:877
BKE_UNDOSYS_TYPE_SCULPT
const UndoType * BKE_UNDOSYS_TYPE_SCULPT
Definition:
undo_system.c:57
BKE_UNDOSYS_TYPE_MEMFILE
const UndoType * BKE_UNDOSYS_TYPE_MEMFILE
Definition:
undo_system.c:54
BKE_UNDOSYS_TYPE_PARTICLE
const UndoType * BKE_UNDOSYS_TYPE_PARTICLE
Definition:
undo_system.c:56
BKE_UNDOSYS_TYPE_TEXT
const UndoType * BKE_UNDOSYS_TYPE_TEXT
Definition:
undo_system.c:58
BKE_UNDOSYS_TYPE_PAINTCURVE
const UndoType * BKE_UNDOSYS_TYPE_PAINTCURVE
Definition:
undo_system.c:55
BKE_undosys_type_free_all
void BKE_undosys_type_free_all(void)
Definition:
undo_system.c:890
BKE_UNDOSYS_TYPE_IMAGE
const UndoType * BKE_UNDOSYS_TYPE_IMAGE
Definition:
undo_system.c:53
BLI_utildefines.h
ED_armature.h
ED_curve.h
ED_lattice.h
ED_lattice_undosys_type
void ED_lattice_undosys_type(struct UndoType *ut)
Definition:
editlattice_undo.c:287
ED_mball.h
ED_mball_undosys_type
void ED_mball_undosys_type(struct UndoType *ut)
Definition:
editmball_undo.c:242
ED_mesh.h
ED_mesh_undosys_type
void ED_mesh_undosys_type(struct UndoType *ut)
Definition:
editmesh_undo.c:888
ED_paint.h
ED_paintcurve_undosys_type
void ED_paintcurve_undosys_type(struct UndoType *ut)
Definition:
paint_curve_undo.c:136
ED_image_undosys_type
void ED_image_undosys_type(struct UndoType *ut)
Definition:
image_undo.cc:1027
ED_particle.h
ED_particle_undosys_type
void ED_particle_undosys_type(struct UndoType *ut)
Definition:
particle_edit_undo.c:285
ED_sculpt.h
ED_sculpt_undosys_type
void ED_sculpt_undosys_type(struct UndoType *ut)
Definition:
sculpt_undo.c:1845
ED_text.h
ED_text_undosys_type
void ED_text_undosys_type(struct UndoType *ut)
Definition:
text_undo.c:241
ED_undo.h
ED_armature_undosys_type
void ED_armature_undosys_type(UndoType *ut)
Definition:
editarmature_undo.c:231
ED_curve_undosys_type
void ED_curve_undosys_type(UndoType *ut)
Definition:
editcurve_undo.c:294
ED_font_undosys_type
void ED_font_undosys_type(UndoType *ut)
Definition:
editfont_undo.c:394
ED_memfile_undosys_type
void ED_memfile_undosys_type(UndoType *ut)
Definition:
memfile_undo.c:314
string.h
undo_intern.h
ED_undosys_type_free
void ED_undosys_type_free(void)
Definition:
undo_system_types.c:52
ED_undosys_type_init
void ED_undosys_type_init(void)
Definition:
undo_system_types.c:26
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1