28 {
HD_FREE,
"FREE", 0,
"Free",
""},
29 {
HD_VECT,
"VECTOR", 0,
"Vector",
""},
30 {
HD_ALIGN,
"ALIGNED", 0,
"Aligned",
""},
31 {
HD_AUTO,
"AUTO", 0,
"Auto",
""},
32 {0,
nullptr, 0,
nullptr,
nullptr},
37 {
HD_FREE,
"FREE", ICON_HANDLE_FREE,
"Free",
"Completely independent manually set handle"},
42 "Manually set handle with rotation locked together with its pair"},
47 "Automatic handles that create straight lines"},
52 "Automatic handles that create smooth curves"},
55 ICON_HANDLE_AUTOCLAMPED,
57 "Automatic handles that create smooth curves which only change direction at keyframes"},
58 {0,
nullptr, 0,
nullptr,
nullptr},
67 N_(
"Standard transitions between keyframes")),
72 "No interpolation, value of A gets held until B is encountered"},
77 "Straight-line interpolation between A and B (i.e. no ease in/out)"},
82 "Smooth interpolation between A and B, with some control over curve shape"},
86 N_(
"Predefined inertial transitions, useful for motion graphics "
87 "(from least to most \"dramatic\")")),
92 "Sinusoidal easing (weakest, almost linear but with a slight curvature)"},
93 {
BEZT_IPO_QUAD,
"QUAD", ICON_IPO_QUAD,
"Quadratic",
"Quadratic easing"},
94 {
BEZT_IPO_CUBIC,
"CUBIC", ICON_IPO_CUBIC,
"Cubic",
"Cubic easing"},
95 {
BEZT_IPO_QUART,
"QUART", ICON_IPO_QUART,
"Quartic",
"Quartic easing"},
96 {
BEZT_IPO_QUINT,
"QUINT", ICON_IPO_QUINT,
"Quintic",
"Quintic easing"},
97 {
BEZT_IPO_EXPO,
"EXPO", ICON_IPO_EXPO,
"Exponential",
"Exponential easing (dramatic)"},
102 "Circular easing (strongest and most dynamic)"},
105 N_(
"Simple physics-inspired easing effects")),
106 {
BEZT_IPO_BACK,
"BACK", ICON_IPO_BACK,
"Back",
"Cubic easing with overshoot and settle"},
111 "Exponentially decaying parabolic bounce, like when objects collide"},
116 "Exponentially decaying sine wave, like an elastic band"},
118 {0,
nullptr, 0,
nullptr,
nullptr},
123 {
CU_POLY,
"POLY", 0,
"Poly",
""},
126 {0,
nullptr, 0,
nullptr,
nullptr},
131 {0,
"FULL", 0,
"Full",
""},
132 {
CU_BACK,
"BACK", 0,
"Back",
""},
133 {
CU_FRONT,
"FRONT", 0,
"Front",
""},
135 {0,
nullptr, 0,
nullptr,
nullptr},
140 {0,
"NONE", 0,
"None",
""},
141 {
CU_BACK,
"BACK", 0,
"Back",
""},
142 {
CU_FRONT,
"FRONT", 0,
"Front",
""},
144 {0,
nullptr, 0,
nullptr,
nullptr},
150# include <fmt/format.h>
171static Nurb *curve_nurb_from_point(
Curve *cu,
const void *point,
int *nu_index,
int *pt_index)
177 for (nu =
static_cast<Nurb *
>(nurbs->
first); nu; nu = nu->
next,
i++) {
179 if (point >=
static_cast<void *
>(nu->
bezt) &&
180 point <
static_cast<void *
>(nu->
bezt + nu->
pntsu))
186 if (point >=
static_cast<void *
>(nu->
bp) &&
187 point <
static_cast<void *
>(nu->
bp + (nu->
pntsu * nu->
pntsv)))
201 *pt_index = int(
static_cast<const BezTriple *
>(point) - nu->
bezt);
204 *pt_index = int(
static_cast<const BPoint *
>(point) - nu->
bp);
217 return &RNA_TextCurve;
220 return &RNA_SurfaceCurve;
228static void rna_BezTriple_handle1_get(
PointerRNA *
ptr,
float *values)
234static void rna_BezTriple_handle1_set(
PointerRNA *
ptr,
const float *values)
240static void rna_BezTriple_handle2_get(
PointerRNA *
ptr,
float *values)
246static void rna_BezTriple_handle2_set(
PointerRNA *
ptr,
const float *values)
252static void rna_BezTriple_ctrlpoint_get(
PointerRNA *
ptr,
float *values)
258static void rna_BezTriple_ctrlpoint_set(
PointerRNA *
ptr,
const float *values)
273static int rna_Curve_texspace_editable(
const PointerRNA *
ptr,
const char ** )
279static void rna_Curve_texspace_location_get(
PointerRNA *
ptr,
float *values)
288static void rna_Curve_texspace_location_set(
PointerRNA *
ptr,
const float *values)
295static void rna_Curve_texspace_size_get(
PointerRNA *
ptr,
float *values)
304static void rna_Curve_texspace_size_set(
PointerRNA *
ptr,
const float *values)
311static void rna_Curve_material_index_range(
326static void rna_ChariInfo_material_index_set(
PointerRNA *
ptr,
int value)
332static void rna_Curve_active_textbox_index_range(
340static void rna_Curve_dimension_set(
PointerRNA *
ptr,
int value)
343 if (value ==
CU_3D) {
361 curve2d_fill_mode_items);
377 const int pntsu_prev = nu->
pntsu;
380 if (nu->
pntsu != pntsu_prev) {
391 static_cast<void *
>(nu->
bp),
398static void rna_Curve_update_data_id(
Main * ,
Scene * ,
ID *
id)
406 rna_Curve_update_data_id(bmain, scene,
ptr->owner_id);
412 rna_Curve_update_data(bmain, scene,
ptr);
418 Nurb *nu = curve_nurb_from_point(cu,
ptr->data,
nullptr,
nullptr);
424 rna_Curve_update_data(bmain, scene,
ptr);
469 rna_Curve_update_data(bmain, scene,
ptr);
472static void rna_Curve_bevel_mode_set(
PointerRNA *
ptr,
int value)
539 rna_Curve_update_data(bmain, scene,
ptr);
551 rna_Curve_update_data(bmain, scene,
ptr);
560static void rna_Curve_offset_set(
PointerRNA *
ptr,
float value)
563 cu->
offset = 1.0f + value;
570 memcpy(value, cu->
str, rna_Curve_body_length(
ptr) + 1);
580static void rna_Curve_body_set(
PointerRNA *
ptr,
const char *value)
599 memcpy(cu->
str, value, len_bytes + 1);
615 rna_Curve_update_data(bmain, scene,
ptr);
624 rna_Curve_update_data(bmain, scene,
ptr);
634 rna_Curve_update_data(bmain, scene,
ptr);
644 rna_Curve_update_data(bmain, scene,
ptr);
647static void rna_Curve_spline_points_add(
ID *
id,
Nurb *nu,
ReportList *reports,
int number)
652 else if (number == 0) {
662 rna_Curve_update_data_id(
nullptr,
nullptr,
id);
666static void rna_Curve_spline_bezpoints_add(
ID *
id,
Nurb *nu,
ReportList *reports,
int number)
671 else if (number == 0) {
680 rna_Curve_update_data_id(
nullptr,
nullptr,
id);
684static Nurb *rna_Curve_spline_new(
Curve *cu,
int type)
730static void rna_Curve_spline_clear(
Curve *cu)
774static std::optional<std::string> rna_Curve_spline_path(
const PointerRNA *
ptr)
782 return fmt::format(
"splines[{}]", index);
788static std::optional<std::string> rna_Curve_spline_point_path(
const PointerRNA *
ptr)
792 void *point =
ptr->data;
793 int nu_index, pt_index;
795 nu = curve_nurb_from_point(cu, point, &nu_index, &pt_index);
799 return fmt::format(
"splines[{}].bezier_points[{}]", nu_index, pt_index);
801 return fmt::format(
"splines[{}].points[{}]", nu_index, pt_index);
806static std::optional<std::string> rna_TextBox_path(
const PointerRNA *
ptr)
810 int index = int(tb - cu->
tb);
812 if (index >= 0 && index < cu->totbox) {
813 return fmt::format(
"text_boxes[{}]", index);
826 const Curve *cu =
reinterpret_cast<const Curve *
>(
ptr->owner_id);
844static bool rna_TextCurve_is_select_italic_get(
PointerRNA *
ptr)
853static bool rna_TextCurve_is_select_underline_get(
PointerRNA *
ptr)
862static bool rna_TextCurve_is_select_smallcaps_get(
PointerRNA *
ptr)
986 prop,
"rna_BezTriple_handle1_get",
"rna_BezTriple_handle1_set",
nullptr);
994 prop,
"rna_BezTriple_ctrlpoint_get",
"rna_BezTriple_ctrlpoint_set",
nullptr);
1002 prop,
"rna_BezTriple_handle2_get",
"rna_BezTriple_handle2_set",
nullptr);
1039 "The number of frames that are needed to traverse the path, "
1040 "defining the maximum value for the 'Evaluation Time' setting");
1059 "Clamp the curve path children so they cannot travel past the start/end point of the curve");
1066 "Option for curve-deform: "
1067 "make deformed child stretch along entire path");
1074 "Option for curve-deform: "
1075 "Use the mesh bounds to clamp the deformation");
1082 "Option for paths and curve-deform: "
1083 "apply the curve radius to objects following it "
1084 "and to deformed objects");
1098 {
CU_ALIGN_X_LEFT,
"LEFT", ICON_ALIGN_LEFT,
"Left",
"Align text to the left"},
1100 {
CU_ALIGN_X_RIGHT,
"RIGHT", ICON_ALIGN_RIGHT,
"Right",
"Align text to the right"},
1105 "Align to the left and the right"},
1110 "Align to the left and the right, with equal character spacing"},
1111 {0,
nullptr, 0,
nullptr,
nullptr},
1115 {
CU_ALIGN_Y_TOP,
"TOP", ICON_ALIGN_TOP,
"Top",
"Align text to the top"},
1120 "Align text to the top line's baseline"},
1121 {
CU_ALIGN_Y_CENTER,
"CENTER", ICON_ALIGN_MIDDLE,
"Middle",
"Align text to the middle"},
1126 "Align text to the bottom line's baseline"},
1127 {
CU_ALIGN_Y_BOTTOM,
"BOTTOM", ICON_ALIGN_BOTTOM,
"Bottom",
"Align text to the bottom"},
1128 {0,
nullptr, 0,
nullptr,
nullptr},
1132 {
CU_OVERFLOW_NONE,
"NONE", 0,
"Overflow",
"Let the text overflow outside the text boxes"},
1137 "Scale down the text to fit inside the text boxes"},
1142 "Truncate the text that would go outside the text boxes"},
1143 {0,
nullptr, 0,
nullptr,
nullptr},
1151 "Horizontal Alignment",
1152 "Text horizontal alignment from the object or text box center");
1159 prop,
"Vertical Alignment",
"Text vertical alignment from the object center");
1167 prop,
"Textbox Overflow",
"Handle the text behavior when it does not fit in the text boxes");
1250 "Use objects as font characters (give font objects a common name "
1251 "followed by the character they represent, eg. 'family-a', 'family-b', etc, "
1252 "set this setting to 'family-', and turn on Vertex Instancing)");
1259 prop,
"rna_Curve_body_get",
"rna_Curve_body_length",
"rna_Curve_body_set");
1421 "rna_ChariInfo_material_index_get",
1422 "rna_ChariInfo_material_index_set",
1423 "rna_Curve_material_index_range");
1475 func,
"count", 1, 0, INT_MAX,
"Number",
"Number of points to add to the spline", 0, INT_MAX);
1482 parm =
RNA_def_pointer(func,
"spline",
"Spline",
"",
"The spline to remove");
1505 func,
"count", 1, 0, INT_MAX,
"Number",
"Number of points to add to the spline", 0, INT_MAX);
1512 parm =
RNA_def_pointer(func,
"spline",
"Spline",
"",
"The spline to remove");
1536 parm =
RNA_def_pointer(func,
"spline",
"Spline",
"",
"The newly created spline");
1542 parm =
RNA_def_pointer(func,
"spline",
"Spline",
"",
"The spline to remove");
1552 prop,
"rna_Curve_active_spline_get",
"rna_Curve_active_spline_set",
nullptr,
nullptr);
1567 "Use Z-Up axis to calculate the curve twist at each point"},
1568 {
CU_TWIST_MINIMUM,
"MINIMUM", 0,
"Minimum",
"Use the least twist over the entire curve"},
1569 {
CU_TWIST_TANGENT,
"TANGENT", 0,
"Tangent",
"Use the tangent to calculate twist"},
1570 {0,
nullptr, 0,
nullptr,
nullptr},
1574 {0,
"2D", 0,
"2D",
"Clamp the Z axis of the curve"},
1579 "Allow editing on the Z axis of this curve, also allows tilt and curve radius to be used"},
1580 {0,
nullptr, 0,
nullptr,
nullptr},
1588 "Map the geometry factor to the number of subdivisions of a spline (U resolution)"},
1593 "Map the geometry factor to the length of a segment and to the number of subdivisions of a "
1599 "Map the geometry factor to the length of a spline"},
1600 {0,
nullptr, 0,
nullptr,
nullptr},
1608 "Use circle for the section of the curve's bevel geometry"},
1613 "Use an object for the section of the curve's bevel geometry segment"},
1618 "Use a custom profile for each quarter of curve's bevel geometry"},
1619 {0,
nullptr, 0,
nullptr,
nullptr},
1627 "Override the radius of the spline point with the taper radius"},
1632 "Multiply the radius of the spline point by the taper radius"},
1637 "Add the radius of the bevel point to the taper radius"},
1638 {0,
nullptr, 0,
nullptr,
nullptr},
1658 "rna_Curve_splines_begin",
1659 "rna_iterator_listbase_next",
1660 "rna_iterator_listbase_end",
1661 "rna_iterator_listbase_get",
1677 prop,
"Bevel Mode",
"Determine how to build the curve's bevel geometry");
1695 prop,
"Bevel Resolution",
"The number of segments in each quarter-circle of the bevel");
1711 "Length of the depth added in the local Z direction along the curve, "
1712 "perpendicular to its normals");
1719 prop,
"Bevel Depth",
"Radius of the bevel geometry, not including extrusion");
1730 "Number of computed points in the U direction between every pair of control points");
1741 "The number of computed points in the V direction between every pair of control points");
1750 "Render Resolution U",
1751 "Surface resolution in U direction used while rendering (zero uses preview resolution)");
1759 "Render Resolution V",
1760 "Surface resolution in V direction used while rendering (zero uses preview resolution)");
1767 "Parametric position along the length of the curve that Objects 'following' it should be "
1768 "at (position is evaluated by dividing by the 'Path Length' value)");
1778 prop,
"Bevel Object",
"The name of the Curve object that defines the bevel shape");
1781 "rna_Curve_bevelObject_get",
1782 "rna_Curve_bevelObject_set",
1784 "rna_Curve_otherObject_poll");
1792 prop,
"Taper Object",
"Curve object name that defines the taper (width)");
1795 "rna_Curve_taperObject_get",
1796 "rna_Curve_taperObject_set",
1798 "rna_Curve_otherObject_poll");
1827 "Determine how the effective radius of the spline point is computed "
1828 "when a taper object is specified");
1835 prop,
"Start Mapping Type",
"Determine how the geometry start factor is mapped to a spline");
1842 prop,
"End Mapping Type",
"Determine how the geometry end factor is mapped to a spline");
1860 prop,
"Map Taper",
"Map effect of the taper object to the beveled part of the curve");
1868 "Auto Texture Space",
1869 "Adjust active object's texture space automatically when transforming object");
1878 prop,
"rna_Curve_texspace_location_get",
"rna_Curve_texspace_location_set",
nullptr);
1887 prop,
"rna_Curve_texspace_size_get",
"rna_Curve_texspace_size_set",
nullptr);
1904 "rna_IDMaterials_assign_int");
1910 "Geometry Start Factor",
1911 "Define where along the spline the curve geometry starts (0 for the "
1912 "beginning, 1 for the end)");
1919 "Geometry End Factor",
1920 "Define where along the spline the curve geometry ends (0 for the "
1921 "beginning, 1 for the end)");
1942 {0,
nullptr, 0,
nullptr,
nullptr},
1953 "Element of a curve, either NURBS, Bézier or Polyline or a character with text objects");
1959 "rna_BPoint_array_begin",
1960 "rna_iterator_array_next",
1961 "rna_iterator_array_end",
1962 "rna_iterator_array_get",
1968 prop,
"Points",
"Collection of points that make up this poly or nurbs spline");
1981 prop,
"Tilt Interpolation",
"The type of tilt interpolation for 3D, Bézier curves");
1988 prop,
"Radius Interpolation",
"The type of radius interpolation for Bézier curves");
2001 prop,
"Points U",
"Total number points for the curve or surface in the U direction");
2008 prop,
"Points V",
"Total number points for the surface on the V direction");
2018 "NURBS order in the U direction. Higher values make each point "
2019 "influence a greater area, but have worse performance.");
2029 "NURBS order in the V direction. Higher values make each point "
2030 "influence a greater area, but have worse performance.");
2053 prop,
"Cyclic U",
"Make this curve or surface a closed loop in the U direction");
2068 "Make this nurbs curve or surface meet the endpoints in the U direction");
2075 prop,
"Endpoint V",
"Make this nurbs surface meet the endpoints in the V direction");
2084 "Make this nurbs curve or surface act like a Bézier spline in the U direction");
2091 prop,
"Bézier V",
"Make this nurbs surface act like a Bézier spline in the V direction");
2115 "Location of this character in the text data (only for text curves)");
bool BKE_nurb_type_convert(Nurb *nu, short type, bool use_handles, const char **r_err_msg)
void BKE_nurb_handles_calc(Nurb *nu)
void BKE_curve_texspace_ensure(Curve *cu)
void BKE_nurb_free(Nurb *nu)
ListBase * BKE_curve_nurbs_get(Curve *cu)
void BKE_curve_texspace_calc(Curve *cu)
void BKE_nurb_knot_calc_u(Nurb *nu)
void BKE_curve_dimension_update(Curve *cu)
bool BKE_nurb_order_clamp_u(Nurb *nu)
void BKE_nurbList_free(ListBase *lb)
void BKE_nurb_knot_calc_v(Nurb *nu)
void BKE_nurb_bezierPoints_add(Nurb *nu, int number)
bool BKE_nurb_order_clamp_v(Nurb *nu)
void BKE_nurb_points_add(Nurb *nu, int number)
struct CurveProfile * BKE_curveprofile_add(eCurveProfilePresets preset)
void BKE_curveprofile_init(struct CurveProfile *profile, short segments_len)
void id_lib_extern(ID *id)
void BKE_reportf(ReportList *reports, eReportType type, const char *format,...) ATTR_PRINTF_FORMAT(3
void BKE_report(ReportList *reports, eReportType type, const char *message)
int BLI_findindex(const ListBase *listbase, const void *vlink) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void * BLI_findlink(const ListBase *listbase, int number) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
#define LISTBASE_FOREACH(type, var, list)
void BLI_addtail(ListBase *listbase, void *vlink) ATTR_NONNULL(1)
bool BLI_remlink_safe(ListBase *listbase, void *vlink) 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 BLI_strlen_utf8_ex(const char *strc, size_t *r_len_bytes) ATTR_NONNULL(1
#define BLT_I18NCONTEXT_ID_ACTION
#define CTX_N_(context, msgid)
void DEG_id_tag_update(ID *id, unsigned int flags)
void DEG_relations_tag_update(Main *bmain)
@ CU_ALIGN_Y_BOTTOM_BASELINE
@ CU_ALIGN_Y_TOP_BASELINE
@ CU_BEV_MODE_CURVE_PROFILE
@ CU_TAPER_RADIUS_OVERRIDE
@ CU_TAPER_RADIUS_MULTIPLY
Object is a sort of wrapper for general info.
Read Guarded memory(de)allocation.
#define RNA_TRANSLATION_PREC_DEFAULT
@ PROPOVERRIDE_OVERRIDABLE_LIBRARY
#define RNA_ENUM_ITEM_HEADING(name, description)
void * MEM_calloc_arrayN(size_t len, size_t size, const char *str)
void * MEM_callocN(size_t len, const char *str)
void * MEM_malloc_arrayN(size_t len, size_t size, const char *str)
void MEM_freeN(void *vmemh)
const PointerRNA PointerRNA_NULL
void rna_iterator_listbase_begin(CollectionPropertyIterator *iter, PointerRNA *ptr, ListBase *lb, IteratorSkipFunc skip)
void rna_iterator_array_begin(CollectionPropertyIterator *iter, PointerRNA *ptr, void *data, size_t itemsize, int64_t length, bool free_ptr, IteratorSkipFunc skip)
PointerRNA RNA_pointer_create_with_parent(const PointerRNA &parent, StructRNA *type, void *data)
PointerRNA RNA_id_pointer_create(ID *id)
void rna_def_animdata_common(StructRNA *srna)
static void rna_def_curve_spline_points(BlenderRNA *brna, PropertyRNA *cprop)
static const EnumPropertyItem beztriple_handle_type_items[]
static void rna_def_curve(BlenderRNA *brna)
static void rna_def_bpoint(BlenderRNA *brna)
static void rna_def_font(BlenderRNA *, StructRNA *srna)
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_nurbs(BlenderRNA *, StructRNA *)
static void rna_def_charinfo(BlenderRNA *brna)
const EnumPropertyItem rna_enum_keyframe_handle_type_items[]
static const float tilt_limit
static void rna_def_path(BlenderRNA *, StructRNA *srna)
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_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t booleanbit)
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)
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)
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)
PropertyRNA * RNA_def_enum(StructOrFunctionRNA *cont_, const char *identifier, const EnumPropertyItem *items, const int default_value, const char *ui_name, const char *ui_description)
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
FunctionRNA * RNA_def_function(StructRNA *srna, const char *identifier, const char *call)
void RNA_def_property_array(PropertyRNA *prop, int length)
void RNA_def_property_range(PropertyRNA *prop, double min, double max)
PropertyRNA * RNA_def_pointer(StructOrFunctionRNA *cont_, const char *identifier, const char *type, const char *ui_name, const char *ui_description)
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)
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
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)
void RNA_def_property_enum_bitflag_sdna(PropertyRNA *prop, const char *structname, const char *propname)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
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)
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)
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)
void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const char *propname)
PropertyRNA * RNA_def_int(StructOrFunctionRNA *cont_, const char *identifier, const int default_value, const int hardmin, const int hardmax, const char *ui_name, const char *ui_description, const int softmin, const int softmax)
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
float texspace_location[3]
EditFontSelBox * selboxes
int select_char_info_flag
void WM_main_add_notifier(uint type, void *reference)