31 {
HD_FREE,
"FREE", 0,
"Free",
""},
32 {
HD_VECT,
"VECTOR", 0,
"Vector",
""},
33 {
HD_ALIGN,
"ALIGNED", 0,
"Aligned",
""},
34 {
HD_AUTO,
"AUTO", 0,
"Auto",
""},
40 {
HD_FREE,
"FREE", ICON_HANDLE_FREE,
"Free",
"Completely independent manually set handle"},
45 "Manually set handle with rotation locked together with its pair"},
50 "Automatic handles that create straight lines"},
55 "Automatic handles that create smooth curves"},
58 ICON_HANDLE_AUTOCLAMPED,
60 "Automatic handles that create smooth curves which only change direction at keyframes"},
71 N_(
"Standard transitions between keyframes")),
76 "No interpolation, value of A gets held until B is encountered"},
81 "Straight-line interpolation between A and B (i.e. no ease in/out)"},
86 "Smooth interpolation between A and B, with some control over curve shape"},
90 N_(
"Predefined inertial transitions, useful for motion graphics "
91 "(from least to most \"dramatic\")")),
96 "Sinusoidal easing (weakest, almost linear but with a slight curvature)"},
97 {
BEZT_IPO_QUAD,
"QUAD", ICON_IPO_QUAD,
"Quadratic",
"Quadratic easing"},
98 {
BEZT_IPO_CUBIC,
"CUBIC", ICON_IPO_CUBIC,
"Cubic",
"Cubic easing"},
99 {
BEZT_IPO_QUART,
"QUART", ICON_IPO_QUART,
"Quartic",
"Quartic easing"},
100 {
BEZT_IPO_QUINT,
"QUINT", ICON_IPO_QUINT,
"Quintic",
"Quintic easing"},
101 {
BEZT_IPO_EXPO,
"EXPO", ICON_IPO_EXPO,
"Exponential",
"Exponential easing (dramatic)"},
106 "Circular easing (strongest and most dynamic)"},
109 N_(
"Simple physics-inspired easing effects")),
110 {
BEZT_IPO_BACK,
"BACK", ICON_IPO_BACK,
"Back",
"Cubic easing with overshoot and settle"},
115 "Exponentially decaying parabolic bounce, like when objects collide"},
120 "Exponentially decaying sine wave, like an elastic band"},
127 {
CU_POLY,
"POLY", 0,
"Poly",
""},
135 {0,
"FULL", 0,
"Full",
""},
136 {
CU_BACK,
"BACK", 0,
"Back",
""},
137 {
CU_FRONT,
"FRONT", 0,
"Front",
""},
144 {0,
"NONE", 0,
"None",
""},
145 {
CU_BACK,
"BACK", 0,
"Back",
""},
146 {
CU_FRONT,
"FRONT", 0,
"Front",
""},
170 static Nurb *curve_nurb_from_point(
Curve *cu,
const void *
point,
int *nu_index,
int *pt_index)
176 for (nu = nurbs->
first; nu; nu = nu->
next, i++) {
213 return &RNA_TextCurve;
216 return &RNA_SurfaceCurve;
223 static void rna_BezTriple_handle1_get(
PointerRNA *
ptr,
float *values)
229 static void rna_BezTriple_handle1_set(
PointerRNA *
ptr,
const float *values)
235 static void rna_BezTriple_handle2_get(
PointerRNA *
ptr,
float *values)
241 static void rna_BezTriple_handle2_set(
PointerRNA *
ptr,
const float *values)
247 static void rna_BezTriple_ctrlpoint_get(
PointerRNA *
ptr,
float *values)
253 static void rna_BezTriple_ctrlpoint_set(
PointerRNA *
ptr,
const float *values)
274 static void rna_Curve_texspace_loc_get(
PointerRNA *
ptr,
float *values)
283 static void rna_Curve_texspace_loc_set(
PointerRNA *
ptr,
const float *values)
290 static void rna_Curve_texspace_size_get(
PointerRNA *
ptr,
float *values)
299 static void rna_Curve_texspace_size_set(
PointerRNA *
ptr,
const float *values)
306 static void rna_Curve_material_index_range(
321 static void rna_ChariInfo_material_index_set(
PointerRNA *
ptr,
int value)
327 static void rna_Curve_active_textbox_index_range(
335 static void rna_Curve_dimension_set(
PointerRNA *
ptr,
int value)
356 curve2d_fill_mode_items);
372 const int pntsu_prev = nu->
pntsu;
375 if (nu->
pntsu != pntsu_prev) {
406 rna_Curve_update_data(bmain,
scene,
ptr);
418 rna_Curve_update_data(bmain,
scene,
ptr);
465 rna_Curve_update_data(bmain,
scene,
ptr);
468 static void rna_Curve_bevel_mode_set(
PointerRNA *
ptr,
int value)
537 rna_Curve_update_data(bmain,
scene,
ptr);
549 rna_Curve_update_data(bmain,
scene,
ptr);
558 static void rna_Curve_offset_set(
PointerRNA *
ptr,
float value)
561 cu->
offset = 1.0f + value;
578 static void rna_Curve_body_set(
PointerRNA *
ptr,
const char *value)
613 rna_Curve_update_data(bmain,
scene,
ptr);
622 rna_Curve_update_data(bmain,
scene,
ptr);
632 rna_Curve_update_data(bmain,
scene,
ptr);
642 rna_Curve_update_data(bmain,
scene,
ptr);
645 static void rna_Curve_spline_points_add(
ID *
id,
Nurb *nu,
ReportList *reports,
int number)
650 else if (number == 0) {
660 rna_Curve_update_data_id(
NULL,
NULL,
id);
664 static void rna_Curve_spline_bezpoints_add(
ID *
id,
Nurb *nu,
ReportList *reports,
int number)
669 else if (number == 0) {
678 rna_Curve_update_data_id(
NULL,
NULL,
id);
728 static void rna_Curve_spline_clear(
Curve *cu)
788 static char *rna_Curve_spline_point_path(
const PointerRNA *
ptr)
793 int nu_index, pt_index;
795 nu = curve_nurb_from_point(cu,
point, &nu_index, &pt_index);
799 return BLI_sprintfN(
"splines[%d].bezier_points[%d]", nu_index, pt_index);
802 return BLI_sprintfN(
"splines[%d].points[%d]", nu_index, pt_index);
814 int index = (
int)(tb - cu->
tb);
816 if (index >= 0 && index < cu->totbox) {
948 prop,
"rna_BezTriple_handle1_get",
"rna_BezTriple_handle1_set",
NULL);
956 prop,
"rna_BezTriple_ctrlpoint_get",
"rna_BezTriple_ctrlpoint_set",
NULL);
964 prop,
"rna_BezTriple_handle2_get",
"rna_BezTriple_handle2_set",
NULL);
1001 "The number of frames that are needed to traverse the path, "
1002 "defining the maximum value for the 'Evaluation Time' setting");
1021 "Clamp the curve path children so they can't travel past the start/end point of the curve");
1028 "Option for curve-deform: "
1029 "make deformed child to stretch along entire path");
1036 "Option for curve-deform: "
1037 "Use the mesh bounds to clamp the deformation");
1044 "Option for paths and curve-deform: "
1045 "apply the curve radius with path following it and deforming");
1059 {
CU_ALIGN_X_LEFT,
"LEFT", ICON_ALIGN_LEFT,
"Left",
"Align text to the left"},
1061 {
CU_ALIGN_X_RIGHT,
"RIGHT", ICON_ALIGN_RIGHT,
"Right",
"Align text to the right"},
1066 "Align to the left and the right"},
1071 "Align to the left and the right, with equal character spacing"},
1080 "Align to top but use the base-line of the text"},
1081 {
CU_ALIGN_Y_TOP,
"TOP", ICON_ALIGN_TOP,
"Top",
"Align text to the top"},
1082 {
CU_ALIGN_Y_CENTER,
"CENTER", ICON_ALIGN_MIDDLE,
"Center",
"Align text to the middle"},
1083 {
CU_ALIGN_Y_BOTTOM,
"BOTTOM", ICON_ALIGN_BOTTOM,
"Bottom",
"Align text to the bottom"},
1088 "Align text to the bottom but use the base-line of the text"},
1093 {
CU_OVERFLOW_NONE,
"NONE", 0,
"Overflow",
"Let the text overflow outside the text boxes"},
1098 "Scale down the text to fit inside the text boxes"},
1103 "Truncate the text that would go outside the text boxes"},
1112 prop,
"Text Horizontal Align",
"Text horizontal align from the object center");
1119 prop,
"Text Vertical Align",
"Text vertical align from the object center");
1127 prop,
"Textbox Overflow",
"Handle the text behavior when it doesn't fit in the text boxes");
1210 "Use objects as font characters (give font objects a common name "
1211 "followed by the character they represent, eg. 'family-a', 'family-b', etc, "
1212 "set this setting to 'family-', and turn on Vertex Instancing)");
1219 prop,
"rna_Curve_body_get",
"rna_Curve_body_length",
"rna_Curve_body_set");
1364 "rna_ChariInfo_material_index_get",
1365 "rna_ChariInfo_material_index_set",
1366 "rna_Curve_material_index_range");
1418 func,
"count", 1, 0, INT_MAX,
"Number",
"Number of points to add to the spline", 0, INT_MAX);
1425 parm =
RNA_def_pointer(func,
"spline",
"Spline",
"",
"The spline to remove");
1448 func,
"count", 1, 0, INT_MAX,
"Number",
"Number of points to add to the spline", 0, INT_MAX);
1455 parm =
RNA_def_pointer(func,
"spline",
"Spline",
"",
"The spline to remove");
1479 parm =
RNA_def_pointer(func,
"spline",
"Spline",
"",
"The newly created spline");
1485 parm =
RNA_def_pointer(func,
"spline",
"Spline",
"",
"The spline to remove");
1495 prop,
"rna_Curve_active_spline_get",
"rna_Curve_active_spline_set",
NULL,
NULL);
1510 "Use Z-Up axis to calculate the curve twist at each point"},
1511 {
CU_TWIST_MINIMUM,
"MINIMUM", 0,
"Minimum",
"Use the least twist over the entire curve"},
1512 {
CU_TWIST_TANGENT,
"TANGENT", 0,
"Tangent",
"Use the tangent to calculate twist"},
1517 {0,
"2D", 0,
"2D",
"Clamp the Z axis of the curve"},
1522 "Allow editing on the Z axis of this curve, also allows tilt and curve radius to be used"},
1531 "Map the geometry factor to the number of subdivisions of a spline (U resolution)"},
1536 "Map the geometry factor to the length of a segment and to the number of subdivisions of a "
1542 "Map the geometry factor to the length of a spline"},
1551 "Use circle for the section of the curve's bevel geometry"},
1556 "Use an object for the section of the curve's bevel geometry segment"},
1561 "Use a custom profile for each quarter of curve's bevel geometry"},
1570 "Override the radius of the spline point with the taper radius"},
1575 "Multiply the radius of the spline point by the taper radius"},
1580 "Add the radius of the bevel point to the taper radius"},
1601 "rna_Curve_splines_begin",
1602 "rna_iterator_listbase_next",
1603 "rna_iterator_listbase_end",
1604 "rna_iterator_listbase_get",
1620 prop,
"Bevel Mode",
"Determine how to build the curve's bevel geometry");
1638 prop,
"Bevel Resolution",
"The number of segments in each quarter-circle of the bevel");
1654 "Length of the depth added in the local Z direction along the curve, "
1655 "perpendicular to its normals");
1662 prop,
"Bevel Depth",
"Radius of the bevel geometry, not including extrusion");
1673 "Number of computed points in the U direction between every pair of control points");
1684 "The number of computed points in the V direction between every pair of control points");
1693 "Render Resolution U",
1694 "Surface resolution in U direction used while rendering (zero uses preview resolution)");
1702 "Render Resolution V",
1703 "Surface resolution in V direction used while rendering (zero uses preview resolution)");
1710 "Parametric position along the length of the curve that Objects 'following' it should be "
1711 "at (position is evaluated by dividing by the 'Path Length' value)");
1721 prop,
"Bevel Object",
"The name of the Curve object that defines the bevel shape");
1724 "rna_Curve_bevelObject_get",
1725 "rna_Curve_bevelObject_set",
1727 "rna_Curve_otherObject_poll");
1735 prop,
"Taper Object",
"Curve object name that defines the taper (width)");
1738 "rna_Curve_taperObject_get",
1739 "rna_Curve_taperObject_set",
1741 "rna_Curve_otherObject_poll");
1770 "Determine how the effective radius of the spline point is computed "
1771 "when a taper object is specified");
1778 prop,
"Start Mapping Type",
"Determine how the geometry start factor is mapped to a spline");
1785 prop,
"End Mapping Type",
"Determine how the geometry end factor is mapped to a spline");
1803 prop,
"Map Taper",
"Map effect of the taper object to the beveled part of the curve");
1811 "Auto Texture Space",
1812 "Adjust active object's texture space automatically when transforming object");
1821 prop,
"rna_Curve_texspace_loc_get",
"rna_Curve_texspace_loc_set",
NULL);
1830 prop,
"rna_Curve_texspace_size_get",
"rna_Curve_texspace_size_set",
NULL);
1846 "Geometry Start Factor",
1847 "Define where along the spline the curve geometry starts (0 for the "
1848 "beginning, 1 for the end)");
1855 "Geometry End Factor",
1856 "Define where along the spline the curve geometry ends (0 for the "
1857 "beginning, 1 for the end)");
1889 "Element of a curve, either NURBS, Bezier or Polyline or a character with text objects");
1895 "rna_BPoint_array_begin",
1896 "rna_iterator_array_next",
1897 "rna_iterator_array_end",
1898 "rna_iterator_array_get",
1904 prop,
"Points",
"Collection of points that make up this poly or nurbs spline");
1917 prop,
"Tilt Interpolation",
"The type of tilt interpolation for 3D, Bezier curves");
1924 prop,
"Radius Interpolation",
"The type of radius interpolation for Bezier curves");
1937 prop,
"Points U",
"Total number points for the curve or surface in the U direction");
1944 prop,
"Points V",
"Total number points for the surface on the V direction");
1954 "NURBS order in the U direction (for splines and surfaces, higher values "
1955 "let points influence a greater area)");
1964 "NURBS order in the V direction (for surfaces only, higher values "
1965 "let points influence a greater area)");
1988 prop,
"Cyclic U",
"Make this curve or surface a closed loop in the U direction");
2003 "Make this nurbs curve or surface meet the endpoints in the U direction");
2010 prop,
"Endpoint V",
"Make this nurbs surface meet the endpoints in the V direction ");
2019 "Make this nurbs curve or surface act like a Bezier spline in the U direction");
2026 prop,
"Bezier V",
"Make this nurbs surface act like a Bezier spline in the V direction");
2050 "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_type_convert(struct Nurb *nu, short type, bool use_handles, const char **r_err_msg)
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_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_reportf(ReportList *reports, eReportType type, const char *format,...) ATTR_PRINTF_FORMAT(3
void BKE_report(ReportList *reports, eReportType type, const char *message)
#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, size_t maxncpy) ATTR_NONNULL()
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(struct ID *id, int flag)
void DEG_relations_tag_update(struct Main *bmain)
@ CU_BEV_MODE_CURVE_PROFILE
@ CU_TAPER_RADIUS_OVERRIDE
@ CU_TAPER_RADIUS_MULTIPLY
@ CU_ALIGN_Y_BOTTOM_BASELINE
@ CU_ALIGN_Y_TOP_BASELINE
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.
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Sky Generate a procedural sky texture Noise Generate fractal Perlin noise Wave Generate procedural bands or rings with noise Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a point
#define RNA_POINTER_INVALIDATE(ptr)
#define RNA_TRANSLATION_PREC_DEFAULT
@ PROPOVERRIDE_OVERRIDABLE_LIBRARY
#define RNA_ENUM_ITEM_HEADING(name, description)
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)