[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [17657] branches/blender2.5/blender/source /blender/makesrna: RNA
Willian Padovani Germano
wpgermano at gmail.com
Mon Dec 1 01:48:55 CET 2008
Revision: 17657
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17657
Author: ianwill
Date: 2008-12-01 01:48:54 +0100 (Mon, 01 Dec 2008)
Log Message:
-----------
RNA
* Tiny updates/fixes to Ipo wrapping.
Modified Paths:
--------------
branches/blender2.5/blender/source/blender/makesrna/RNA_access.h
branches/blender2.5/blender/source/blender/makesrna/intern/rna_ipo.c
Modified: branches/blender2.5/blender/source/blender/makesrna/RNA_access.h
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/RNA_access.h 2008-12-01 00:20:19 UTC (rev 17656)
+++ branches/blender2.5/blender/source/blender/makesrna/RNA_access.h 2008-12-01 00:48:54 UTC (rev 17657)
@@ -57,8 +57,8 @@
extern StructRNA RNA_ImageUser;
extern StructRNA RNA_IntProperty;
extern StructRNA RNA_Ipo;
+extern StructRNA RNA_IpoCurve;
extern StructRNA RNA_IpoDriver;
-extern StructRNA RNA_IpoCurve;
extern StructRNA RNA_JoystickSensor;
extern StructRNA RNA_KeyboardSensor;
extern StructRNA RNA_Lamp;
Modified: branches/blender2.5/blender/source/blender/makesrna/intern/rna_ipo.c
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_ipo.c 2008-12-01 00:20:19 UTC (rev 17656)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_ipo.c 2008-12-01 00:48:54 UTC (rev 17657)
@@ -33,13 +33,6 @@
#ifdef RNA_RUNTIME
-void *rna_Ipo_ipocurves_get(CollectionPropertyIterator *iter)
-{
- ListBaseIterator *internal= iter->internal;
-
- return ((Base*)internal->link)->object;
-}
-
#else
void rna_def_ipodriver(BlenderRNA *brna)
@@ -77,9 +70,34 @@
{
StructRNA *srna;
PropertyRNA *prop;
+ static EnumPropertyItem prop_mode_interpolation_items[] = {
+ {IPO_CONST, "CONSTANT", "Constant", ""},
+ {IPO_LIN, "LINEAR", "Linear", ""},
+ {IPO_BEZ, "BEZIER", "Bezier", ""},
+ {0, NULL, NULL, NULL}};
+ static EnumPropertyItem prop_mode_extend_items[] = {
+ {IPO_HORIZ, "CONSTANT", "Constant", ""},
+ {IPO_DIR, "EXTRAP", "Extrapolation", ""},
+ {IPO_CYCL, "CYCLIC", "Cyclic", ""},
+ {IPO_CYCLX, "CYCLICX", "Cyclic Extrapolation", ""},
+ {0, NULL, NULL, NULL}};
srna= RNA_def_struct(brna, "IpoCurve", NULL, "Ipo Curve");
+ /* Enums */
+
+ prop= RNA_def_property(srna, "interpolation", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_sdna(prop, NULL, "ipo", 0);
+ RNA_def_property_flag(prop, PROP_NOT_EDITABLE);
+ RNA_def_property_enum_items(prop, prop_mode_interpolation_items);
+ RNA_def_property_ui_text(prop, "Interpolation", "");
+
+ prop= RNA_def_property(srna, "extend", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_sdna(prop, NULL, "extrap", 0);
+ RNA_def_property_flag(prop, PROP_NOT_EDITABLE);
+ RNA_def_property_enum_items(prop, prop_mode_extend_items);
+ RNA_def_property_ui_text(prop, "Extend", "");
+
/* Number values */
prop= RNA_def_property(srna, "value", PROP_FLOAT, PROP_NONE);
@@ -98,9 +116,32 @@
{
StructRNA *srna;
PropertyRNA *prop;
+ static EnumPropertyItem prop_blocktype_items[] = {
+ {ID_OB, "OBJECT", "Object", ""},
+ {ID_MA, "MATERIAL", "Material", ""},
+ {ID_TE, "TEXTURE", "Texture", ""},
+ {ID_SEQ, "SEQUENCE", "Sequence", ""},
+ {ID_CU, "CURVE", "Curve", ""},
+ {ID_KE, "KEY", "Key", ""},
+ {ID_WO, "WORLD", "World", ""},
+ {ID_LA, "LAMP", "Lamp", ""},
+ {ID_CA, "CAMERA", "Camera", ""},
+ {ID_SO, "SOUND", "Sound", ""},
+ {ID_PO, "POSECHANNEL", "PoseChannel", ""},
+ {ID_CO, "CONSTRAINT", "Constraint", ""},
+ {ID_FLUIDSIM, "FLUIDSIM", "FluidSim", ""},
+ {ID_PA, "PARTICLES", "Particles", ""},
+ {0, NULL, NULL, NULL}};
srna= RNA_def_struct(brna, "Ipo", "ID", "Ipo");
+ /* Enums */
+ prop= RNA_def_property(srna, "block_type", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_sdna(prop, NULL, "blocktype", 0);
+ RNA_def_property_flag(prop, PROP_NOT_EDITABLE);
+ RNA_def_property_enum_items(prop, prop_blocktype_items);
+ RNA_def_property_ui_text(prop, "Block Type", "");
+
/* Boolean values */
prop= RNA_def_property(srna, "show_key", PROP_BOOLEAN, PROP_NONE);
@@ -117,8 +158,6 @@
RNA_def_property_collection_sdna(prop, NULL, "curve", NULL);
RNA_def_property_struct_type(prop, "IpoCurve");
RNA_def_property_ui_text(prop, "Curves", "");
- RNA_def_property_collection_funcs(prop, 0, 0, 0, "rna_Ipo_ipocurves_get", 0, 0, 0, 0);
-
}
void RNA_def_ipo(BlenderRNA *brna)
More information about the Bf-blender-cvs
mailing list