Blender V5.0
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
8
9#pragma once
10
11#include "BLI_span.hh"
12
14
15struct BPoint;
16struct Base;
17struct BezTriple;
18struct Curve;
19struct EditNurb;
20struct KeyBlock;
21struct ListBase;
22struct Main;
23struct Nurb;
24struct Object;
26struct Text;
27struct UndoType;
28struct View3D;
29struct bContext;
30struct wmKeyConfig;
31struct wmOperator;
32
33/* `curve_ops.cc` */
34
37void ED_keymap_curve(wmKeyConfig *keyconf);
38
39/* `editcurve.cc` */
40
42
44
48void ED_curve_editnurb_load(Main *bmain, Object *obedit);
52void ED_curve_editnurb_make(Object *obedit);
53void ED_curve_editnurb_free(Object *obedit);
54
59 const int mval[2],
60 int dist_px,
62
64 bContext *C, Object *obedit, float mat[4][4], int type, int newob);
65
66bool ED_curve_nurb_select_check(const View3D *v3d, const Nurb *nu);
67int ED_curve_nurb_select_count(const View3D *v3d, const Nurb *nu);
68bool ED_curve_nurb_select_all(const Nurb *nu);
69bool ED_curve_nurb_deselect_all(const Nurb *nu);
70
76
77/* `editcurve_select.cc` */
78
79bool ED_curve_select_check(const View3D *v3d, const EditNurb *editnurb);
80bool ED_curve_deselect_all(EditNurb *editnurb);
83bool ED_curve_select_all(EditNurb *editnurb);
84bool ED_curve_select_swap(EditNurb *editnurb, bool hide_handles);
85int ED_curve_select_count(const View3D *v3d, const EditNurb *editnurb);
86
87/* `editcurve_undo.cc` */
88
91
92/* `editfont.cc` */
93
94void ED_curve_editfont_load(Object *obedit);
95void ED_curve_editfont_make(Object *obedit);
96void ED_curve_editfont_free(Object *obedit);
97
98void ED_text_to_object(bContext *C, const Text *text, bool split_lines);
99
100void ED_curve_beztcpy(EditNurb *editnurb, BezTriple *dst, BezTriple *src, int count);
101void ED_curve_bpcpy(EditNurb *editnurb, BPoint *dst, BPoint *src, int count);
102
106int ED_curve_updateAnimPaths(Main *bmain, Curve *cu);
107
108bool ED_curve_active_center(Curve *cu, float center[3]);
109
116 const int mval[2],
118
119/* `editfont_undo.cc` */
120
123
124#if 0
125/* debug only */
126void printknots(Object *obedit);
127#endif
void ED_operatortypes_curve()
Definition curve_ops.cc:23
bool ED_curve_select_check(const View3D *v3d, const EditNurb *editnurb)
bool ED_curve_nurb_select_check(const View3D *v3d, const Nurb *nu)
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:122
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:2236
bool ED_curve_select_swap(EditNurb *editnurb, bool hide_handles)
void ED_keymap_curve(wmKeyConfig *keyconf)
Definition curve_ops.cc:146
bool ED_curve_editfont_select_pick(bContext *C, const int mval[2], const SelectPick_Params &params)
Definition editfont.cc:2570
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:2275
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:892
ListBase * object_editcurve_get(Object *ob)
Definition editcurve.cc:92
KeyBlock * ED_curve_get_edit_shape_key(const Curve *cu)
Definition editcurve.cc:101
wmOperatorStatus ED_curve_join_objects_exec(bContext *C, wmOperator *op)
int ED_curve_updateAnimPaths(Main *bmain, Curve *cu)
bool ED_curve_editnurb_select_pick(bContext *C, const int mval[2], int dist_px, const SelectPick_Params &params)
void ED_curve_undosys_type(UndoType *ut)
void ED_curve_editfont_free(Object *obedit)
Definition editfont.cc:2307
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)
#define C
Definition RandGen.cpp:29
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]
int count
struct wmOperatorType * type