45 {
HD_FREE,
"FREE", 0,
"Free",
""},
46 {
HD_VECT,
"VECTOR", 0,
"Vector",
""},
47 {
HD_ALIGN,
"ALIGNED", 0,
"Aligned",
""},
48 {
HD_AUTO,
"AUTO", 0,
"Auto",
""},
54 {
HD_FREE,
"FREE", ICON_HANDLE_FREE,
"Free",
"Completely independent manually set handle"},
59 "Manually set handle with rotation locked together with its pair"},
64 "Automatic handles that create straight lines"},
69 "Automatic handles that create smooth curves"},
72 ICON_HANDLE_AUTOCLAMPED,
74 "Automatic handles that create smooth curves which only change direction at keyframes"},
84 {0,
"", 0,
N_(
"Interpolation"),
"Standard transitions between keyframes"},
89 "No interpolation, value of A gets held until B is encountered"},
94 "Straight-line interpolation between A and B (i.e. no ease in/out)"},
99 "Smooth interpolation between A and B, with some control over curve shape"},
105 N_(
"Easing (by strength)"),
106 "Predefined inertial transitions, useful for motion graphics (from least to most "
112 "Sinusoidal easing (weakest, almost linear but with a slight curvature)"},
113 {
BEZT_IPO_QUAD,
"QUAD", ICON_IPO_QUAD,
"Quadratic",
"Quadratic easing"},
114 {
BEZT_IPO_CUBIC,
"CUBIC", ICON_IPO_CUBIC,
"Cubic",
"Cubic easing"},
115 {
BEZT_IPO_QUART,
"QUART", ICON_IPO_QUART,
"Quartic",
"Quartic easing"},
116 {
BEZT_IPO_QUINT,
"QUINT", ICON_IPO_QUINT,
"Quintic",
"Quintic easing"},
117 {
BEZT_IPO_EXPO,
"EXPO", ICON_IPO_EXPO,
"Exponential",
"Exponential easing (dramatic)"},
122 "Circular easing (strongest and most dynamic)"},
124 {0,
"", 0,
N_(
"Dynamic Effects"),
"Simple physics-inspired easing effects"},
125 {
BEZT_IPO_BACK,
"BACK", ICON_IPO_BACK,
"Back",
"Cubic easing with overshoot and settle"},
130 "Exponentially decaying parabolic bounce, like when objects collide"},
135 "Exponentially decaying sine wave, like an elastic band"},
142 {
CU_POLY,
"POLY", 0,
"Poly",
""},
152 {0,
"FULL", 0,
"Full",
""},
153 {
CU_BACK,
"BACK", 0,
"Back",
""},
154 {
CU_FRONT,
"FRONT", 0,
"Front",
""},
161 {0,
"NONE", 0,
"None",
""},
162 {
CU_BACK,
"BACK", 0,
"Back",
""},
163 {
CU_FRONT,
"FRONT", 0,
"Front",
""},
187 static Nurb *curve_nurb_from_point(
Curve *cu,
const void *point,
int *nu_index,
int *pt_index)
193 for (nu = nurbs->
first; nu; nu = nu->
next, i++) {
195 if (point >= (
void *)nu->
bezt && point < (
void *)(nu->
bezt + nu->
pntsu)) {
200 if (point >= (
void *)nu->
bp && point < (
void *)(nu->
bp + (nu->
pntsu * nu->
pntsv))) {
216 *pt_index = (int)((
BPoint *)point - nu->
bp);
240 static void rna_BezTriple_handle1_get(
PointerRNA *
ptr,
float *values)
246 static void rna_BezTriple_handle1_set(
PointerRNA *
ptr,
const float *values)
252 static void rna_BezTriple_handle2_get(
PointerRNA *
ptr,
float *values)
258 static void rna_BezTriple_handle2_set(
PointerRNA *
ptr,
const float *values)
264 static void rna_BezTriple_ctrlpoint_get(
PointerRNA *
ptr,
float *values)
270 static void rna_BezTriple_ctrlpoint_set(
PointerRNA *
ptr,
const float *values)
291 static void rna_Curve_texspace_loc_get(
PointerRNA *
ptr,
float *values)
300 static void rna_Curve_texspace_loc_set(
PointerRNA *
ptr,
const float *values)
307 static void rna_Curve_texspace_size_get(
PointerRNA *
ptr,
float *values)
316 static void rna_Curve_texspace_size_set(
PointerRNA *
ptr,
const float *values)
323 static void rna_Curve_material_index_range(
338 static void rna_ChariInfo_material_index_set(
PointerRNA *
ptr,
int value)
344 static void rna_Curve_active_textbox_index_range(
352 static void rna_Curve_dimension_set(
PointerRNA *
ptr,
int value)
373 curve2d_fill_mode_items);
389 const int pntsu_prev = nu->
pntsu;
392 if (nu->
pntsu != pntsu_prev) {
423 rna_Curve_update_data(bmain,
scene,
ptr);
435 rna_Curve_update_data(bmain,
scene,
ptr);
460 if (ob->type ==
OB_CURVE && ob->data != cu) {
482 rna_Curve_update_data(bmain,
scene,
ptr);
485 static void rna_Curve_bevel_mode_set(
PointerRNA *
ptr,
int value)
505 if (ob->type ==
OB_CURVE && ob->data != cu) {
535 if (ob->type ==
OB_CURVE && ob->data != cu) {
554 rna_Curve_update_data(bmain,
scene,
ptr);
566 rna_Curve_update_data(bmain,
scene,
ptr);
572 return cu->
width - 1.0f;
575 static void rna_Curve_offset_set(
PointerRNA *
ptr,
float value)
578 cu->
width = 1.0f + value;
595 static void rna_Curve_body_set(
PointerRNA *
ptr,
const char *value)
630 rna_Curve_update_data(bmain,
scene,
ptr);
639 rna_Curve_update_data(bmain,
scene,
ptr);
649 rna_Curve_update_data(bmain,
scene,
ptr);
659 rna_Curve_update_data(bmain,
scene,
ptr);
662 static void rna_Curve_spline_points_add(
ID *
id,
Nurb *nu,
ReportList *reports,
int number)
667 else if (number == 0) {
677 rna_Curve_update_data_id(
NULL,
NULL,
id);
681 static void rna_Curve_spline_bezpoints_add(
ID *
id,
Nurb *nu,
ReportList *reports,
int number)
686 else if (number == 0) {
695 rna_Curve_update_data_id(
NULL,
NULL,
id);
745 static void rna_Curve_spline_clear(
Curve *cu)
810 int nu_index, pt_index;
812 nu = curve_nurb_from_point(cu, point, &nu_index, &pt_index);
816 return BLI_sprintfN(
"splines[%d].bezier_points[%d]", nu_index, pt_index);
819 return BLI_sprintfN(
"splines[%d].points[%d]", nu_index, pt_index);
831 int index = (
int)(tb - cu->
tb);
833 if (index >= 0 && index < cu->totbox) {
965 prop,
"rna_BezTriple_handle1_get",
"rna_BezTriple_handle1_set",
NULL);
973 prop,
"rna_BezTriple_ctrlpoint_get",
"rna_BezTriple_ctrlpoint_set",
NULL);
981 prop,
"rna_BezTriple_handle2_get",
"rna_BezTriple_handle2_set",
NULL);
1018 "The number of frames that are needed to traverse the path, "
1019 "defining the maximum value for the 'Evaluation Time' setting");
1038 "Clamp the curve path children so they can't travel past the start/end point of the curve");
1045 "Option for curve-deform: "
1046 "make deformed child to stretch along entire path");
1053 "Option for curve-deform: "
1054 "Use the mesh bounds to clamp the deformation");
1061 "Option for paths and curve-deform: "
1062 "apply the curve radius with path following it and deforming");
1076 {
CU_ALIGN_X_LEFT,
"LEFT", ICON_ALIGN_LEFT,
"Left",
"Align text to the left"},
1078 {
CU_ALIGN_X_RIGHT,
"RIGHT", ICON_ALIGN_RIGHT,
"Right",
"Align text to the right"},
1083 "Align to the left and the right"},
1088 "Align to the left and the right, with equal character spacing"},
1097 "Align to top but use the base-line of the text"},
1098 {
CU_ALIGN_Y_TOP,
"TOP", ICON_ALIGN_TOP,
"Top",
"Align text to the top"},
1099 {
CU_ALIGN_Y_CENTER,
"CENTER", ICON_ALIGN_MIDDLE,
"Center",
"Align text to the middle"},
1100 {
CU_ALIGN_Y_BOTTOM,
"BOTTOM", ICON_ALIGN_BOTTOM,
"Bottom",
"Align text to the bottom"},
1105 "Align text to the bottom but use the base-line of the text"},
1110 {
CU_OVERFLOW_NONE,
"NONE", 0,
"Overflow",
"Let the text overflow outside the text boxes"},
1115 "Scale down the text to fit inside the text boxes"},
1120 "Truncate the text that would go outside the text boxes"},
1129 prop,
"Text Horizontal Align",
"Text horizontal align from the object center");
1136 prop,
"Text Vertical Align",
"Text vertical align from the object center");
1144 prop,
"Textbox Overflow",
"Handle the text behavior when it doesn't fit in the text boxes");
1227 "Use objects as font characters (give font objects a common name "
1228 "followed by the character they represent, eg. 'family-a', 'family-b', etc, "
1229 "set this setting to 'family-', and turn on Vertex Instancing)");
1236 prop,
"rna_Curve_body_get",
"rna_Curve_body_length",
"rna_Curve_body_set");
1381 "rna_ChariInfo_material_index_get",
1382 "rna_ChariInfo_material_index_set",
1383 "rna_Curve_material_index_range");
1435 func,
"count", 1, 0, INT_MAX,
"Number",
"Number of points to add to the spline", 0, INT_MAX);
1442 parm =
RNA_def_pointer(func,
"spline",
"Spline",
"",
"The spline to remove");
1465 func,
"count", 1, 0, INT_MAX,
"Number",
"Number of points to add to the spline", 0, INT_MAX);
1472 parm =
RNA_def_pointer(func,
"spline",
"Spline",
"",
"The spline to remove");
1496 parm =
RNA_def_pointer(func,
"spline",
"Spline",
"",
"The newly created spline");
1502 parm =
RNA_def_pointer(func,
"spline",
"Spline",
"",
"The spline to remove");
1512 prop,
"rna_Curve_active_spline_get",
"rna_Curve_active_spline_set",
NULL,
NULL);
1527 "Use Z-Up axis to calculate the curve twist at each point"},
1528 {
CU_TWIST_MINIMUM,
"MINIMUM", 0,
"Minimum",
"Use the least twist over the entire curve"},
1529 {
CU_TWIST_TANGENT,
"TANGENT", 0,
"Tangent",
"Use the tangent to calculate twist"},
1534 {0,
"2D", 0,
"2D",
"Clamp the Z axis of the curve"},
1539 "Allow editing on the Z axis of this curve, also allows tilt and curve radius to be used"},
1548 "Map the geometry factor to the number of subdivisions of a spline (U resolution)"},
1553 "Map the geometry factor to the length of a segment and to the number of subdivisions of a "
1559 "Map the geometry factor to the length of a spline"},
1568 "Use circle for the section of the curve's bevel geometry"},
1573 "Use an object for the section of the curve's bevel geometry segment"},
1578 "Use a custom profile for each quarter of curve's bevel geometry"},
1587 "Override the radius of the spline point with the taper radius"},
1592 "Multiply the radius of the spline point by the taper radius"},
1597 "Add the radius of the bevel point to the taper radius"},
1618 "rna_Curve_splines_begin",
1619 "rna_iterator_listbase_next",
1620 "rna_iterator_listbase_end",
1621 "rna_iterator_listbase_get",
1637 prop,
"Bevel Mode",
"Determine how to build the curve's bevel geometry");
1655 prop,
"Bevel Resolution",
"The number of segments in each quarter-circle of the bevel");
1671 "Length of the depth added in the local Z direction along the curve, "
1672 "perpendicular to its normals");
1679 prop,
"Bevel Depth",
"Radius of the bevel geometry, not including extrusion");
1690 "Number of computed points in the U direction between every pair of control points");
1701 "The number of computed points in the V direction between every pair of control points");
1710 "Render Resolution U",
1711 "Surface resolution in U direction used while rendering (zero uses preview resolution)");
1719 "Render Resolution V",
1720 "Surface resolution in V direction used while rendering (zero uses preview resolution)");
1727 "Parametric position along the length of the curve that Objects 'following' it should be "
1728 "at (position is evaluated by dividing by the 'Path Length' value)");
1738 prop,
"Bevel Object",
"The name of the Curve object that defines the bevel shape");
1741 "rna_Curve_bevelObject_get",
1742 "rna_Curve_bevelObject_set",
1744 "rna_Curve_otherObject_poll");
1752 prop,
"Taper Object",
"Curve object name that defines the taper (width)");
1755 "rna_Curve_taperObject_get",
1756 "rna_Curve_taperObject_set",
1758 "rna_Curve_otherObject_poll");
1787 "Determine how the effective radius of the spline point is computed "
1788 "when a taper object is specified");
1795 prop,
"Start Mapping Type",
"Determine how the geometry start factor is mapped to a spline");
1802 prop,
"End Mapping Type",
"Determine how the geometry end factor is mapped to a spline");
1815 prop,
"Fill Deformed",
"Fill curve after applying shape keys and all modifiers");
1826 prop,
"Map Taper",
"Map effect of the taper object to the beveled part of the curve");
1834 "Auto Texture Space",
1835 "Adjust active object's texture space automatically when transforming object");
1844 prop,
"rna_Curve_texspace_loc_get",
"rna_Curve_texspace_loc_set",
NULL);
1853 prop,
"rna_Curve_texspace_size_get",
"rna_Curve_texspace_size_set",
NULL);
1869 "Geometry Start Factor",
1870 "Define where along the spline the curve geometry starts (0 for the "
1871 "beginning, 1 for the end)");
1878 "Geometry End Factor",
1879 "Define where along the spline the curve geometry ends (0 for the "
1880 "beginning, 1 for the end)");
1912 "Element of a curve, either NURBS, Bezier or Polyline or a character with text objects");
1918 "rna_BPoint_array_begin",
1919 "rna_iterator_array_next",
1920 "rna_iterator_array_end",
1921 "rna_iterator_array_get",
1927 prop,
"Points",
"Collection of points that make up this poly or nurbs spline");
1940 prop,
"Tilt Interpolation",
"The type of tilt interpolation for 3D, Bezier curves");
1947 prop,
"Radius Interpolation",
"The type of radius interpolation for Bezier curves");
1960 prop,
"Points U",
"Total number points for the curve or surface in the U direction");
1967 prop,
"Points V",
"Total number points for the surface on the V direction");
1977 "NURBS order in the U direction (for splines and surfaces, higher values "
1978 "let points influence a greater area)");
1987 "NURBS order in the V direction (for surfaces only, higher values "
1988 "let points influence a greater area)");
2011 prop,
"Cyclic U",
"Make this curve or surface a closed loop in the U direction");
2027 "Make this nurbs curve or surface meet the endpoints in the U direction "
2028 "(Cyclic U must be disabled)");
2036 "Make this nurbs surface meet the endpoints in the V direction "
2037 "(Cyclic V must be disabled)");
2046 "Make this nurbs curve or surface act like a Bezier spline in the U direction "
2047 "(Order U must be 3 or 4, Cyclic U must be disabled)");
2055 "Make this nurbs surface act like a Bezier spline in the V direction "
2056 "(Order V must be 3 or 4, Cyclic V must be disabled)");
2080 "Location of this character in the text data (only for text curves)");
void BKE_nurb_handles_calc(struct Nurb *nu)
void BKE_nurb_knot_calc_v(struct Nurb *nu)
bool BKE_nurb_order_clamp_u(struct Nurb *nu)
void BKE_nurb_free(struct Nurb *nu)
void BKE_curve_texspace_ensure(struct Curve *cu)
void BKE_curve_dimension_update(struct Curve *cu)
void BKE_nurb_points_add(struct Nurb *nu, int number)
short BKE_curve_type_get(const struct Curve *cu)
void BKE_nurb_knot_calc_u(struct Nurb *nu)
void BKE_nurbList_free(struct ListBase *lb)
bool BKE_nurb_type_convert(struct Nurb *nu, const short type, const bool use_handles, const char **r_err_msg)
bool BKE_nurb_order_clamp_v(struct Nurb *nu)
void BKE_nurb_bezierPoints_add(struct Nurb *nu, int number)
ListBase * BKE_curve_nurbs_get(struct Curve *cu)
void BKE_curve_texspace_calc(struct Curve *cu)
void BKE_curveprofile_init(struct CurveProfile *profile, short segments_len)
struct CurveProfile * BKE_curveprofile_add(eCurveProfilePresets preset)
void id_lib_extern(struct ID *id)
void BKE_report(ReportList *reports, ReportType type, const char *message)
void BKE_reportf(ReportList *reports, ReportType type, const char *format,...) ATTR_PRINTF_FORMAT(3
#define LISTBASE_FOREACH(type, var, list)
bool BLI_remlink_safe(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
int BLI_findindex(const struct ListBase *listbase, const void *vlink) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void * BLI_findlink(const struct ListBase *listbase, int number) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
MINLINE int max_ii(int a, int b)
MINLINE void copy_v3_v3(float r[3], const float a[3])
size_t size_t char * BLI_sprintfN(const char *__restrict format,...) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) ATTR_MALLOC ATTR_PRINTF_FORMAT(1
char * BLI_strdup(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL() ATTR_MALLOC
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, const size_t maxncpy) ATTR_NONNULL()
size_t BLI_strlen_utf8_ex(const char *strc, size_t *r_len_bytes) ATTR_NONNULL()
void DEG_id_tag_update(struct ID *id, int flag)
void DEG_relations_tag_update(struct Main *bmain)
@ CU_BEV_MODE_CURVE_PROFILE
@ CU_ALIGN_Y_BOTTOM_BASELINE
@ CU_ALIGN_Y_TOP_BASELINE
@ CU_TAPER_RADIUS_OVERRIDE
@ CU_TAPER_RADIUS_MULTIPLY
Object is a sort of wrapper for general info.
_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
Read Guarded memory(de)allocation.
StructRNA RNA_SurfaceCurve
#define RNA_POINTER_INVALIDATE(ptr)
#define RNA_TRANSLATION_PREC_DEFAULT
@ PROPOVERRIDE_OVERRIDABLE_LIBRARY
return(oflags[bm->toolflag_index].f &oflag) !=0
void(* MEM_freeN)(void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
void *(* MEM_mallocN)(size_t len, const char *str)
void rna_iterator_listbase_begin(CollectionPropertyIterator *iter, ListBase *lb, IteratorSkipFunc skip)
void rna_iterator_array_begin(CollectionPropertyIterator *iter, void *ptr, int itemsize, int length, bool free_ptr, IteratorSkipFunc skip)
PointerRNA rna_pointer_inherit_refine(PointerRNA *ptr, StructRNA *type, void *data)
void rna_def_animdata_common(StructRNA *srna)
static void rna_def_curve_spline_points(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_nurbs(BlenderRNA *UNUSED(brna), StructRNA *UNUSED(srna))
static const EnumPropertyItem beztriple_handle_type_items[]
static void rna_def_curve(BlenderRNA *brna)
static void rna_def_bpoint(BlenderRNA *brna)
static const EnumPropertyItem curve3d_fill_mode_items[]
static void rna_def_text(BlenderRNA *brna)
static void rna_def_beztriple(BlenderRNA *brna)
static void rna_def_surface(BlenderRNA *brna)
const EnumPropertyItem rna_enum_beztriple_interpolation_mode_items[]
static void rna_def_curve_splines(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_charinfo(BlenderRNA *brna)
const EnumPropertyItem rna_enum_keyframe_handle_type_items[]
static void rna_def_path(BlenderRNA *UNUSED(brna), StructRNA *srna)
static void rna_def_font(BlenderRNA *UNUSED(brna), StructRNA *srna)
static const float tilt_limit
static void rna_def_curve_spline_bezpoints(BlenderRNA *brna, PropertyRNA *cprop)
static const EnumPropertyItem curve_type_items[]
static void rna_def_textbox(BlenderRNA *brna)
static void rna_def_curve_nurb(BlenderRNA *brna)
void RNA_def_curve(BlenderRNA *brna)
void RNA_api_curve_nurb(StructRNA *srna)
void RNA_api_curve(StructRNA *srna)
void RNA_def_struct_refine_func(StructRNA *srna, const char *refine)
void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_path_func(StructRNA *srna, const char *path)
PropertyRNA * RNA_def_pointer(StructOrFunctionRNA *cont_, const char *identifier, const char *type, const char *ui_name, const char *ui_description)
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t bit)
void RNA_def_parameter_clear_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void RNA_def_property_string_funcs(PropertyRNA *prop, const char *get, const char *length, const char *set)
void RNA_def_function_return(FunctionRNA *func, PropertyRNA *ret)
void RNA_def_property_enum_default(PropertyRNA *prop, int value)
void RNA_def_property_float_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
void RNA_def_property_string_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_icon(PropertyRNA *prop, int icon, int consecutive)
FunctionRNA * RNA_def_function(StructRNA *srna, const char *identifier, const char *call)
void RNA_def_property_srna(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_funcs(PropertyRNA *prop, const char *begin, const char *next, const char *end, const char *get, const char *length, const char *lookupint, const char *lookupstring, const char *assignint)
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description)
void RNA_def_property_boolean_funcs(PropertyRNA *prop, const char *get, const char *set)
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
void RNA_def_property_array(PropertyRNA *prop, int length)
void RNA_def_property_range(PropertyRNA *prop, double min, double max)
void RNA_def_property_string_maxlength(PropertyRNA *prop, int maxlength)
void RNA_def_property_struct_type(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_sdna(PropertyRNA *prop, const char *structname, const char *propname, const char *lengthpropname)
void RNA_def_function_ui_description(FunctionRNA *func, const char *description)
void RNA_def_property_update(PropertyRNA *prop, int noteflag, const char *func)
void RNA_def_property_enum_funcs(PropertyRNA *prop, const char *get, const char *set, const char *item)
void RNA_def_property_editable_func(PropertyRNA *prop, const char *editable)
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_property_enum_bitflag_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_function_flag(FunctionRNA *func, int flag)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_pointer_funcs(PropertyRNA *prop, const char *get, const char *set, const char *type_fn, const char *poll)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
void RNA_def_property_enum_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_int_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_struct_ui_icon(StructRNA *srna, int icon)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
PropertyRNA * RNA_def_int(StructOrFunctionRNA *cont_, const char *identifier, int default_value, int hardmin, int hardmax, const char *ui_name, const char *ui_description, int softmin, int softmax)
void RNA_def_property_float_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, double step, int precision)
PropertyRNA * RNA_def_enum(StructOrFunctionRNA *cont_, const char *identifier, const EnumPropertyItem *items, int default_value, const char *ui_name, const char *ui_description)
void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_boolean_negative_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t booleanbit)
void RNA_def_property_override_flag(PropertyRNA *prop, PropertyOverrideFlag flag)
void RNA_def_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
struct CurveProfile * bevel_profile
struct EditFont * editfont
struct CharInfo * strinfo
void WM_main_add_notifier(unsigned int type, void *reference)