Blender  V3.3
ED_curve.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2009 Blender Foundation. All rights reserved. */
3 
8 #pragma once
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 struct BPoint;
15 struct Base;
16 struct BezTriple;
17 struct Curve;
18 struct EditNurb;
19 struct Main;
20 struct Nurb;
21 struct Object;
22 struct SelectPick_Params;
23 struct Text;
24 struct UndoType;
25 struct View3D;
26 struct bContext;
27 struct wmKeyConfig;
28 struct wmOperator;
29 
30 /* curve_ops.c */
31 
32 void ED_operatortypes_curve(void);
33 void ED_operatormacros_curve(void);
34 void ED_keymap_curve(struct wmKeyConfig *keyconf);
35 
36 /* editcurve.c */
37 
38 struct ListBase *object_editcurve_get(struct Object *ob);
39 
43 void ED_curve_editnurb_load(struct Main *bmain, struct Object *obedit);
47 void ED_curve_editnurb_make(struct Object *obedit);
48 void ED_curve_editnurb_free(struct Object *obedit);
49 
55  const int mval[2],
56  int dist_px,
57  bool vert_without_handles,
58  const struct SelectPick_Params *params);
59 
61  struct bContext *C, struct Object *obedit, float mat[4][4], int type, int newob);
62 
63 bool ED_curve_nurb_select_check(const struct View3D *v3d, const struct Nurb *nu);
64 int ED_curve_nurb_select_count(const struct View3D *v3d, const struct Nurb *nu);
65 bool ED_curve_nurb_select_all(const struct Nurb *nu);
66 bool ED_curve_nurb_deselect_all(const struct Nurb *nu);
67 
72 int ED_curve_join_objects_exec(struct bContext *C, struct wmOperator *op);
73 
74 /* editcurve_select.c */
75 
76 bool ED_curve_select_check(const struct View3D *v3d, const struct EditNurb *editnurb);
77 bool ED_curve_deselect_all(struct EditNurb *editnurb);
78 bool ED_curve_deselect_all_multi_ex(struct Base **bases, int bases_len);
80 bool ED_curve_select_all(struct EditNurb *editnurb);
81 bool ED_curve_select_swap(struct EditNurb *editnurb, bool hide_handles);
82 int ED_curve_select_count(const struct View3D *v3d, const struct EditNurb *editnurb);
83 
84 /* editcurve_undo.c */
85 
87 void ED_curve_undosys_type(struct UndoType *ut);
88 
89 /* editfont.c */
90 
91 void ED_curve_editfont_load(struct Object *obedit);
92 void ED_curve_editfont_make(struct Object *obedit);
93 void ED_curve_editfont_free(struct Object *obedit);
94 
95 void ED_text_to_object(struct bContext *C, const struct Text *text, bool split_lines);
96 
97 void ED_curve_beztcpy(struct EditNurb *editnurb,
98  struct BezTriple *dst,
99  struct BezTriple *src,
100  int count);
101 void ED_curve_bpcpy(struct EditNurb *editnurb, struct BPoint *dst, struct BPoint *src, int count);
102 
106 int ED_curve_updateAnimPaths(struct Main *bmain, struct Curve *cu);
107 
108 bool ED_curve_active_center(struct Curve *cu, float center[3]);
109 
116  const int mval[2],
117  const struct SelectPick_Params *params);
118 
119 /* editfont_undo.c */
120 
122 void ED_font_undosys_type(struct UndoType *ut);
123 
124 #if 0
125 /* debug only */
126 void printknots(struct Object *obedit);
127 #endif
128 
129 #ifdef __cplusplus
130 }
131 #endif
int ED_curve_nurb_select_count(const struct View3D *v3d, const struct Nurb *nu)
void ED_font_undosys_type(struct UndoType *ut)
bool ED_curve_nurb_deselect_all(const struct Nurb *nu)
void ED_curve_bpcpy(struct EditNurb *editnurb, struct BPoint *dst, struct BPoint *src, int count)
Definition: editcurve.c:7055
int ED_curve_join_objects_exec(struct bContext *C, struct wmOperator *op)
Definition: editcurve.c:6863
bool ED_curve_nurb_select_check(const struct View3D *v3d, const struct Nurb *nu)
void ED_operatortypes_curve(void)
Definition: curve_ops.c:26
void ED_text_to_object(struct bContext *C, const struct Text *text, bool split_lines)
bool ED_curve_deselect_all_multi(struct bContext *C)
void ED_curve_editfont_load(struct Object *obedit)
Definition: editfont.c:1873
void ED_keymap_curve(struct wmKeyConfig *keyconf)
Definition: curve_ops.c:145
struct ListBase * object_editcurve_get(struct Object *ob)
Definition: editcurve.c:74
bool ED_curve_nurb_select_all(const struct Nurb *nu)
void ED_curve_editnurb_free(struct Object *obedit)
Definition: editcurve.c:1316
void ED_curve_beztcpy(struct EditNurb *editnurb, struct BezTriple *dst, struct BezTriple *src, int count)
Definition: editcurve.c:7049
bool ED_curve_editfont_select_pick(struct bContext *C, const int mval[2], const struct SelectPick_Params *params)
Definition: editfont.c:2174
bool ED_curve_select_check(const struct View3D *v3d, const struct EditNurb *editnurb)
bool ED_curve_deselect_all_multi_ex(struct Base **bases, int bases_len)
void ED_curve_undosys_type(struct UndoType *ut)
bool ED_curve_editnurb_select_pick(struct bContext *C, const int mval[2], int dist_px, bool vert_without_handles, const struct SelectPick_Params *params)
Definition: editcurve.c:4729
struct Nurb * ED_curve_add_nurbs_primitive(struct bContext *C, struct Object *obedit, float mat[4][4], int type, int newob)
void ED_curve_editfont_free(struct Object *obedit)
Definition: editfont.c:1903
void ED_curve_editnurb_load(struct Main *bmain, struct Object *obedit)
Definition: editcurve.c:1234
int ED_curve_updateAnimPaths(struct Main *bmain, struct Curve *cu)
Definition: editcurve.c:1062
bool ED_curve_select_swap(struct EditNurb *editnurb, bool hide_handles)
bool ED_curve_select_all(struct EditNurb *editnurb)
void ED_operatormacros_curve(void)
Definition: curve_ops.c:121
bool ED_curve_active_center(struct Curve *cu, float center[3])
void ED_curve_editnurb_make(struct Object *obedit)
Definition: editcurve.c:1271
void ED_curve_editfont_make(struct Object *obedit)
Definition: editfont.c:1837
int ED_curve_select_count(const struct View3D *v3d, const struct EditNurb *editnurb)
bool ED_curve_deselect_all(struct EditNurb *editnurb)
NSNotificationCenter * center
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
#define C
Definition: RandGen.cpp:25
SyclQueue void void * src
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]
int count
Definition: BKE_main.h:121