Revision: 17462
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17462
Author:   blendix
Date:     2008-11-14 19:46:57 +0100 (Fri, 14 Nov 2008)

Log Message:
-----------

RNA
* Rename cname to identifier.
* Rename PropertyEnumItem to EnumPropertyItem.
* Wrapped min/max/step/precision, pointer type for RNA.
* Draw FLT_MAX a bit better in buttons.

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/interface/interface.c
    branches/blender2.5/blender/source/blender/makesrna/RNA_access.h
    branches/blender2.5/blender/source/blender/makesrna/RNA_define.h
    branches/blender2.5/blender/source/blender/makesrna/RNA_types.h
    branches/blender2.5/blender/source/blender/makesrna/intern/makesrna.c
    branches/blender2.5/blender/source/blender/makesrna/intern/rna_access.c
    branches/blender2.5/blender/source/blender/makesrna/intern/rna_define.c
    branches/blender2.5/blender/source/blender/makesrna/intern/rna_dependency.c
    branches/blender2.5/blender/source/blender/makesrna/intern/rna_internal.h
    branches/blender2.5/blender/source/blender/makesrna/intern/rna_rna.c
    branches/blender2.5/blender/source/blender/makesrna/intern/rna_scene.c

Modified: 
branches/blender2.5/blender/source/blender/editors/interface/interface.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/interface.c    
2008-11-14 17:33:15 UTC (rev 17461)
+++ branches/blender2.5/blender/source/blender/editors/interface/interface.c    
2008-11-14 18:46:57 UTC (rev 17462)
@@ -27,6 +27,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
+#include <float.h>
 #include <math.h>
 #include <string.h>
  
@@ -1514,7 +1515,9 @@
                value= ui_get_but_val(but);
 
                if(ui_is_but_float(but)) {
-                       if(but->a2) { /* amount of digits defined */
+                       if(value == FLT_MAX) sprintf(but->drawstr, "%sFLT_MAX", 
but->str);
+                       else if(value == -FLT_MAX) sprintf(but->drawstr, 
"%s-FLT_MAX", but->str);
+                       else if(but->a2) { /* amount of digits defined */
                                if(but->a2==1) sprintf(but->drawstr, "%s%.1f", 
but->str, value);
                                else if(but->a2==2) sprintf(but->drawstr, 
"%s%.2f", but->str, value);
                                else if(but->a2==3) sprintf(but->drawstr, 
"%s%.3f", but->str, value);
@@ -2261,7 +2264,7 @@
                        break;
                }
                case PROP_ENUM: {
-                       const PropertyEnumItem *item;
+                       const EnumPropertyItem *item;
                        DynStr *dynstr;
                        char *menu;
                        int i, totitem;

Modified: branches/blender2.5/blender/source/blender/makesrna/RNA_access.h
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/RNA_access.h    
2008-11-14 17:33:15 UTC (rev 17461)
+++ branches/blender2.5/blender/source/blender/makesrna/RNA_access.h    
2008-11-14 18:46:57 UTC (rev 17462)
@@ -39,7 +39,7 @@
 
 /* Structs */
 
-const char *RNA_struct_cname(PointerRNA *ptr);
+const char *RNA_struct_identifier(PointerRNA *ptr);
 const char *RNA_struct_ui_name(PointerRNA *ptr);
 
 PropertyRNA *RNA_struct_name_property(PointerRNA *ptr);
@@ -52,7 +52,7 @@
 
 /* Property Information */
 
-const char *RNA_property_cname(PropertyRNA *prop, PointerRNA *ptr);
+const char *RNA_property_identifier(PropertyRNA *prop, PointerRNA *ptr);
 PropertyType RNA_property_type(PropertyRNA *prop, PointerRNA *ptr);
 PropertySubType RNA_property_subtype(PropertyRNA *prop, PointerRNA *ptr);
 
@@ -66,7 +66,7 @@
 
 int RNA_property_string_maxlength(PropertyRNA *prop, PointerRNA *ptr);
 
-void RNA_property_enum_items(PropertyRNA *prop, PointerRNA *ptr, const 
PropertyEnumItem **item, int *totitem);
+void RNA_property_enum_items(PropertyRNA *prop, PointerRNA *ptr, const 
EnumPropertyItem **item, int *totitem);
 
 const char *RNA_property_ui_name(PropertyRNA *prop, PointerRNA *ptr);
 const char *RNA_property_ui_description(PropertyRNA *prop, PointerRNA *ptr);

Modified: branches/blender2.5/blender/source/blender/makesrna/RNA_define.h
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/RNA_define.h    
2008-11-14 17:33:15 UTC (rev 17461)
+++ branches/blender2.5/blender/source/blender/makesrna/RNA_define.h    
2008-11-14 18:46:57 UTC (rev 17462)
@@ -43,14 +43,14 @@
 
 /* Struct */
 
-StructRNA *RNA_def_struct(BlenderRNA *brna, const char *cname, const char 
*name);
+StructRNA *RNA_def_struct(BlenderRNA *brna, const char *identifier, const char 
*name);
 void RNA_def_struct_sdna(StructRNA *srna, const char *structname);
 void RNA_def_struct_name_property(StructRNA *srna, PropertyRNA *prop);
 void RNA_def_struct_flag(StructRNA *srna, int flag);
 
 /* Property */
 
-PropertyRNA *RNA_def_property(StructRNA *srna, const char *cname, int type, 
int subtype);
+PropertyRNA *RNA_def_property(StructRNA *srna, const char *identifier, int 
type, int subtype);
 
 void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, 
const char *propname, int bit);
 void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, 
const char *propname);
@@ -64,7 +64,7 @@
 void RNA_def_property_array(PropertyRNA *prop, int arraylength);
 void RNA_def_property_range(PropertyRNA *prop, double min, double max);
 
-void RNA_def_property_enum_items(PropertyRNA *prop, const PropertyEnumItem 
*item);
+void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem 
*item);
 void RNA_def_property_string_maxlength(PropertyRNA *prop, int maxlength);
 void RNA_def_property_struct_type(PropertyRNA *prop, const char *type);
 
@@ -78,7 +78,7 @@
 void RNA_def_property_string_default(PropertyRNA *prop, const char *value);
 
 void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char 
*description);
-void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, 
double step, double precision);
+void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, 
double step, int precision);
 
 void RNA_def_property_funcs(PropertyRNA *prop, const char *notify, const char 
*readonly);
 void RNA_def_property_boolean_funcs(PropertyRNA *prop, const char *get, const 
char *set);

Modified: branches/blender2.5/blender/source/blender/makesrna/RNA_types.h
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/RNA_types.h     
2008-11-14 17:33:15 UTC (rev 17461)
+++ branches/blender2.5/blender/source/blender/makesrna/RNA_types.h     
2008-11-14 18:46:57 UTC (rev 17462)
@@ -147,17 +147,17 @@
        PointerRNA ptr;
 } CollectionPropertyIterator;
 
-typedef struct PropertyEnumItem {
+typedef struct EnumPropertyItem {
        int value;
-       const char *cname;
+       const char *identifier;
        const char *name;
-} PropertyEnumItem;
+} EnumPropertyItem;
 
 typedef struct PropertyRNA {
        struct PropertyRNA *next, *prev;
 
        /* C code name */
-       const char *cname;
+       const char *identifier;
        /* various options */
        int flag;
 
@@ -220,7 +220,8 @@
 
        float softmin, softmax;
        float hardmin, hardmax;
-       float step, precision;
+       float step;
+       int precision;
 
        float defaultvalue;
        const float *defaultarray;
@@ -244,7 +245,7 @@
        PropEnumGetFunc get;
        PropEnumSetFunc set;
 
-       const PropertyEnumItem *item;
+       const EnumPropertyItem *item;
        int totitem;
 
        int defaultvalue;
@@ -286,7 +287,7 @@
        struct StructRNA *next, *prev;
 
        /* C code name */
-       const char *cname;
+       const char *identifier;
        /* various options */
        int flag;
 

Modified: branches/blender2.5/blender/source/blender/makesrna/intern/makesrna.c
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/intern/makesrna.c       
2008-11-14 17:33:15 UTC (rev 17461)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/makesrna.c       
2008-11-14 18:46:57 UTC (rev 17462)
@@ -101,18 +101,18 @@
        char *func;
 
        if(!dp->dnastructname || !dp->dnaname) {
-               fprintf(stderr, "rna_def_property_get_func: %s.%s has no valid 
dna info.\n", srna->cname, prop->cname);
+               fprintf(stderr, "rna_def_property_get_func: %s.%s has no valid 
dna info.\n", srna->identifier, prop->identifier);
                DefRNA.error= 1;
                return NULL;
        }
 
        if(prop->type == PROP_STRING && ((StringPropertyRNA*)prop)->maxlength 
== 0) {
-               fprintf(stderr, "rna_def_property_get_func: string %s.%s has 
max length 0.\n", srna->cname, prop->cname);
+               fprintf(stderr, "rna_def_property_get_func: string %s.%s has 
max length 0.\n", srna->identifier, prop->identifier);
                DefRNA.error= 1;
                return NULL;
        }
 
-       func= rna_alloc_function_name(srna->cname, prop->cname, "get");
+       func= rna_alloc_function_name(srna->identifier, prop->identifier, 
"get");
 
        switch(prop->type) {
                case PROP_STRING: {
@@ -191,13 +191,13 @@
 
        if(!dp->dnastructname || !dp->dnaname) {
                if(!(prop->flag & PROP_NOT_EDITABLE)) {
-                       fprintf(stderr, "rna_def_property_set_func: %s.%s has 
no valid dna info.\n", srna->cname, prop->cname);
+                       fprintf(stderr, "rna_def_property_set_func: %s.%s has 
no valid dna info.\n", srna->identifier, prop->identifier);
                        DefRNA.error= 1;
                }
                return NULL;
        }
 
-       func= rna_alloc_function_name(srna->cname, prop->cname, "set");
+       func= rna_alloc_function_name(srna->identifier, prop->identifier, 
"set");
 
        switch(prop->type) {
                case PROP_STRING: {
@@ -254,12 +254,12 @@
 
        if(prop->type == PROP_STRING) {
                if(!dp->dnastructname || !dp->dnaname) {
-                       fprintf(stderr, "rna_def_property_length_func: %s.%s 
has no valid dna info.\n", srna->cname, prop->cname);
+                       fprintf(stderr, "rna_def_property_length_func: %s.%s 
has no valid dna info.\n", srna->identifier, prop->identifier);
                        DefRNA.error= 1;
                        return NULL;
                }
 
-               func= rna_alloc_function_name(srna->cname, prop->cname, 
"length");
+               func= rna_alloc_function_name(srna->identifier, 
prop->identifier, "length");
 
                fprintf(f, "static int %s(PointerRNA *ptr)\n", func);
                fprintf(f, "{\n");
@@ -269,12 +269,12 @@
        }
        else if(prop->type == PROP_COLLECTION) {
                if(prop->type == PROP_COLLECTION && !dp->dnalengthname) {
-                       fprintf(stderr, "rna_def_property_length_func: %s.%s 
has no valid dna info.\n", srna->cname, prop->cname);
+                       fprintf(stderr, "rna_def_property_length_func: %s.%s 
has no valid dna info.\n", srna->identifier, prop->identifier);
                        DefRNA.error= 1;
                        return NULL;
                }
 
-               func= rna_alloc_function_name(srna->cname, prop->cname, 
"length");
+               func= rna_alloc_function_name(srna->identifier, 
prop->identifier, "length");
 
                fprintf(f, "static int %s(PointerRNA *ptr)\n", func);
                fprintf(f, "{\n");
@@ -291,12 +291,12 @@
        char *func;
 
        if(!dp->dnastructname || !dp->dnaname) {
-               fprintf(stderr, "rna_def_property_begin_func: %s.%s has no 
valid dna info.\n", srna->cname, prop->cname);
+               fprintf(stderr, "rna_def_property_begin_func: %s.%s has no 
valid dna info.\n", srna->identifier, prop->identifier);
                DefRNA.error= 1;
                return NULL;
        }
 
-       func= rna_alloc_function_name(srna->cname, prop->cname, "begin");
+       func= rna_alloc_function_name(srna->identifier, prop->identifier, 
"begin");
 
        if(dp->dnalengthname) {
                fprintf(f, "static void %s(CollectionPropertyIterator *iter, 
PointerRNA *ptr)\n", func);
@@ -385,7 +385,7 @@
                        if(!pprop->get) pprop->get= 
(void*)rna_def_property_get_func(f, srna, prop, dp);
                        if(!pprop->set) pprop->set= 
(void*)rna_def_property_set_func(f, srna, prop, dp);
                        if(!pprop->structtype && !pprop->type) {
-                               fprintf(stderr, "rna_def_property_funcs: %s.%s, 
collection must have either type function or fixed type.\n", srna->cname, 
prop->cname);
+                               fprintf(stderr, "rna_def_property_funcs: %s.%s, 
collection must have either type function or fixed type.\n", srna->identifier, 
prop->identifier);
                                DefRNA.error= 1;
                        }
                        break;
@@ -405,19 +405,19 @@
                        }
 

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to