Blender V4.3
ED_curve.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2009 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11struct BPoint;
12struct Base;
13struct BezTriple;
14struct Curve;
15struct EditNurb;
16struct KeyBlock;
17struct ListBase;
18struct Main;
19struct Nurb;
20struct Object;
22struct Text;
23struct UndoType;
24struct View3D;
25struct bContext;
26struct wmKeyConfig;
27struct wmOperator;
28
29/* `curve_ops.cc` */
30
33void ED_keymap_curve(wmKeyConfig *keyconf);
34
35/* `editcurve.cc` */
36
38
40
44void ED_curve_editnurb_load(Main *bmain, Object *obedit);
48void ED_curve_editnurb_make(Object *obedit);
49void ED_curve_editnurb_free(Object *obedit);
50
55 const int mval[2],
56 int dist_px,
58
60 bContext *C, Object *obedit, float mat[4][4], int type, int newob);
61
62bool ED_curve_nurb_select_check(const View3D *v3d, const Nurb *nu);
63int ED_curve_nurb_select_count(const View3D *v3d, const Nurb *nu);
64bool ED_curve_nurb_select_all(const Nurb *nu);
65bool ED_curve_nurb_deselect_all(const Nurb *nu);
66
72
73/* `editcurve_select.cc` */
74
75bool ED_curve_select_check(const View3D *v3d, const EditNurb *editnurb);
76bool ED_curve_deselect_all(EditNurb *editnurb);
79bool ED_curve_select_all(EditNurb *editnurb);
80bool ED_curve_select_swap(EditNurb *editnurb, bool hide_handles);
81int ED_curve_select_count(const View3D *v3d, const EditNurb *editnurb);
82
83/* `editcurve_undo.cc` */
84
87
88/* `editfont.cc` */
89
90void ED_curve_editfont_load(Object *obedit);
91void ED_curve_editfont_make(Object *obedit);
92void ED_curve_editfont_free(Object *obedit);
93
94void ED_text_to_object(bContext *C, const Text *text, bool split_lines);
95
96void ED_curve_beztcpy(EditNurb *editnurb, BezTriple *dst, BezTriple *src, int count);
97void ED_curve_bpcpy(EditNurb *editnurb, BPoint *dst, BPoint *src, int count);
98
102int ED_curve_updateAnimPaths(Main *bmain, Curve *cu);
103
104bool ED_curve_active_center(Curve *cu, float center[3]);
105
112 const int mval[2],
114
115/* `editfont_undo.cc` */
116
119
120#if 0
121/* debug only */
122void printknots(Object *obedit);
123#endif
bool ED_curve_editfont_select_pick(bContext *C, const int mval[2], const SelectPick_Params *params)
Definition editfont.cc:2526
void ED_operatortypes_curve()
Definition curve_ops.cc:26
bool ED_curve_select_check(const View3D *v3d, const EditNurb *editnurb)
bool ED_curve_nurb_select_check(const View3D *v3d, const Nurb *nu)
int ED_curve_join_objects_exec(bContext *C, wmOperator *op)
bool ED_curve_deselect_all_multi_ex(blender::Span< Base * > bases)
bool ED_curve_select_all(EditNurb *editnurb)
void ED_operatormacros_curve()
Definition curve_ops.cc:125
bool ED_curve_editnurb_select_pick(bContext *C, const int mval[2], int dist_px, const SelectPick_Params *params)
bool ED_curve_deselect_all_multi(bContext *C)
bool ED_curve_nurb_deselect_all(const Nurb *nu)
void ED_curve_editfont_make(Object *obedit)
Definition editfont.cc:2190
bool ED_curve_select_swap(EditNurb *editnurb, bool hide_handles)
void ED_keymap_curve(wmKeyConfig *keyconf)
Definition curve_ops.cc:149
void ED_curve_beztcpy(EditNurb *editnurb, BezTriple *dst, BezTriple *src, int count)
int ED_curve_select_count(const View3D *v3d, const EditNurb *editnurb)
void ED_curve_editnurb_make(Object *obedit)
bool ED_curve_nurb_select_all(const Nurb *nu)
void ED_curve_editfont_load(Object *obedit)
Definition editfont.cc:2231
void ED_curve_editnurb_free(Object *obedit)
bool ED_curve_deselect_all(EditNurb *editnurb)
void ED_text_to_object(bContext *C, const Text *text, bool split_lines)
Definition editfont.cc:872
ListBase * object_editcurve_get(Object *ob)
Definition editcurve.cc:88
KeyBlock * ED_curve_get_edit_shape_key(const Curve *cu)
Definition editcurve.cc:97
int ED_curve_updateAnimPaths(Main *bmain, Curve *cu)
void ED_curve_undosys_type(UndoType *ut)
void ED_curve_editfont_free(Object *obedit)
Definition editfont.cc:2262
int ED_curve_nurb_select_count(const View3D *v3d, const Nurb *nu)
Nurb * ED_curve_add_nurbs_primitive(bContext *C, Object *obedit, float mat[4][4], int type, int newob)
void ED_curve_editnurb_load(Main *bmain, Object *obedit)
void ED_curve_bpcpy(EditNurb *editnurb, BPoint *dst, BPoint *src, int count)
bool ED_curve_active_center(Curve *cu, float center[3])
void ED_font_undosys_type(UndoType *ut)
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]
int count