[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [17462] branches/blender2.5/blender/source /blender:
Brecht Van Lommel
brecht at blender.org
Fri Nov 14 19:46:57 CET 2008
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. @@
More information about the Bf-blender-cvs
mailing list