RNA: made naming of animateable flags for properties more clear.
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Sat, 17 Jan 2009 13:54:56 +0000 (13:54 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Sat, 17 Jan 2009 13:54:56 +0000 (13:54 +0000)
source/blender/makesrna/RNA_access.h
source/blender/makesrna/RNA_types.h
source/blender/makesrna/intern/rna_access.c
source/blender/makesrna/intern/rna_define.c
source/blender/makesrna/intern/rna_scene.c

index e601dc68bebd9e4b0617e1d56eb4e2e3c6690c5b..c86544d397f2c44e39765260c3f1075525c595b2 100644 (file)
@@ -327,12 +327,12 @@ void RNA_property_enum_items(PointerRNA *ptr, PropertyRNA *prop, const EnumPrope
 int RNA_property_enum_value(PointerRNA *ptr, PropertyRNA *prop, const char *identifier, int *value);
 int RNA_property_enum_identifier(PointerRNA *ptr, PropertyRNA *prop, const int value, const char **identifier);
 
-
 const char *RNA_property_ui_name(PointerRNA *ptr, PropertyRNA *prop);
 const char *RNA_property_ui_description(PointerRNA *ptr, PropertyRNA *prop);
 
 int RNA_property_editable(PointerRNA *ptr, PropertyRNA *prop);
-int RNA_property_evaluated(PointerRNA *ptr, PropertyRNA *prop);
+int RNA_property_animateable(PointerRNA *ptr, PropertyRNA *prop);
+int RNA_property_animated(PointerRNA *ptr, PropertyRNA *prop);
 
 void RNA_property_update(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop);
 
index 51f177b74cf7e6e17f026199d2ca57218d542e09..95e5e4112edb9707a3b46bab19965fad753f9cd6 100644 (file)
@@ -72,18 +72,15 @@ typedef enum PropertySubType {
 
 typedef enum PropertyFlag {
        /* editable means the property is editable in the user
-        * interface, evaluated means that the property is set
-        * as part of an evaluation. these can change at runtime
-        * the property flag contains the default. editable is
-        * enabled by default except for collections. */
+        * interface, properties are editable by default except
+        * for pointers and collections. */
        PROP_NOT_EDITABLE = 1,
-       PROP_EVALUATED = 2,
 
-       /* driveable means the property can be driven by some
+       /* animateable means the property can be driven by some
         * other input, be it animation curves, expressions, ..
-        * in other words making the property evaluated.
-        * enable by default except for pointers and collections. */
-       PROP_NOT_DRIVEABLE = 4,
+        * properties are animateable by default except for pointers
+        * and collections */
+       PROP_NOT_ANIMATEABLE = 2,
 
 #if 0
        /* for pointers and collections, means that the struct
index aa8bd3ed7666d828f61774caed99015a678a4da7..979e4d3d7b49b4c62c7a9f1eae8b4c34d9b95184 100644 (file)
@@ -511,18 +511,28 @@ int RNA_property_editable(PointerRNA *ptr, PropertyRNA *prop)
        return !(flag & PROP_NOT_EDITABLE);
 }
 
-int RNA_property_evaluated(PointerRNA *ptr, PropertyRNA *prop)
+int RNA_property_animateable(PointerRNA *ptr, PropertyRNA *prop)
 {
        int flag;
 
        rna_idproperty_check(&prop, ptr);
 
+       if(prop->flag & PROP_NOT_ANIMATEABLE)
+               return 0;
+
        if(prop->editable)
                flag= prop->editable(ptr);
        else
                flag= prop->flag;
 
-       return (flag & PROP_EVALUATED);
+       return !(flag & PROP_NOT_EDITABLE);
+}
+
+int RNA_property_animated(PointerRNA *ptr, PropertyRNA *prop)
+{
+       /* would need to ask animation system */
+
+       return 0;
 }
 
 void RNA_property_update(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop)
index 6af2453dde51229a328982eaeac4dcca05f52919..e2d88a799568d537448e700b7f95619693cfaeb9 100644 (file)
@@ -668,7 +668,7 @@ PropertyRNA *RNA_def_property(StructRNA *srna, const char *identifier, int type,
        prop->description= "";
 
        if(type == PROP_COLLECTION || type == PROP_POINTER)
-               prop->flag= PROP_NOT_EDITABLE|PROP_NOT_DRIVEABLE;
+               prop->flag= PROP_NOT_EDITABLE|PROP_NOT_ANIMATEABLE;
 
        if(DefRNA.preprocess) {
                switch(type) {
index 8ac4b851892f6bbca5791ca27a82380528dcc3b0..ff2ba8ed0b51597d4fdaadec8ead89e6148a383c 100644 (file)
@@ -169,21 +169,21 @@ void RNA_def_scene(BlenderRNA *brna)
        RNA_def_property_ui_text(prop, "Proportional Editing Falloff", "Falloff type for proportional editing mode.");
 
        prop= RNA_def_property(srna, "current_frame", PROP_INT, PROP_NONE);
-       RNA_def_property_flag(prop, PROP_NOT_DRIVEABLE);
+       RNA_def_property_flag(prop, PROP_NOT_ANIMATEABLE);
        RNA_def_property_int_sdna(prop, NULL, "r.cfra");
        RNA_def_property_range(prop, MINFRAME, MAXFRAME);
        RNA_def_property_ui_text(prop, "Current Frame", "");
        RNA_def_property_update(prop, NC_SCENE|ND_FRAME, "rna_Scene_frame_update");
        
        prop= RNA_def_property(srna, "start_frame", PROP_INT, PROP_NONE);
-       RNA_def_property_flag(prop, PROP_NOT_DRIVEABLE);
+       RNA_def_property_flag(prop, PROP_NOT_ANIMATEABLE);
        RNA_def_property_int_sdna(prop, NULL, "r.sfra");
        RNA_def_property_int_funcs(prop, NULL, "rna_Scene_start_frame_set", NULL);
        RNA_def_property_ui_text(prop, "Start Frame", "");
        RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL);
        
        prop= RNA_def_property(srna, "end_frame", PROP_INT, PROP_NONE);
-       RNA_def_property_flag(prop, PROP_NOT_DRIVEABLE);
+       RNA_def_property_flag(prop, PROP_NOT_ANIMATEABLE);
        RNA_def_property_int_sdna(prop, NULL, "r.efra");
        RNA_def_property_int_funcs(prop, NULL, "rna_Scene_end_frame_set", NULL);
        RNA_def_property_ui_text(prop, "End Frame", "");