make new rna variables more consistant with existing names.
[blender.git] / source / blender / makesrna / intern / rna_armature.c
index d398bb4bb787f9aeec66288b2215284a1d5f32d7..a834fcf820b34f593dcf48f0066446c2850b7ef8 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id$
- *
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
@@ -52,7 +50,7 @@
 #include "ED_armature.h"
 #include "BKE_armature.h"
 
-static void rna_Armature_update_data(Main *bmain, Scene *scene, PointerRNA *ptr)
+static void rna_Armature_update_data(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
 {
        ID *id= ptr->id.data;
 
@@ -105,7 +103,7 @@ static void rna_Armature_act_edit_bone_set(PointerRNA *ptr, PointerRNA value)
 EditBone *rna_Armature_edit_bone_new(bArmature *arm, ReportList *reports, const char *name)
 {
        if(arm->edbo==NULL) {
-               BKE_reportf(reports, RPT_ERROR, "Armature '%s' not in editmode, cant add an editbone.", arm->id.name+2);
+               BKE_reportf(reports, RPT_ERROR, "Armature '%s' not in editmode, cant add an editbone", arm->id.name+2);
                return NULL;
        }
        return ED_armature_edit_bone_add(arm, name);
@@ -114,19 +112,19 @@ EditBone *rna_Armature_edit_bone_new(bArmature *arm, ReportList *reports, const
 void rna_Armature_edit_bone_remove(bArmature *arm, ReportList *reports, EditBone *ebone)
 {
        if(arm->edbo==NULL) {
-               BKE_reportf(reports, RPT_ERROR, "Armature '%s' not in editmode, cant remove an editbone.", arm->id.name+2);
+               BKE_reportf(reports, RPT_ERROR, "Armature '%s' not in editmode, cant remove an editbone", arm->id.name+2);
                return;
        }
 
        if(BLI_findindex(arm->edbo, ebone) == -1) {
-               BKE_reportf(reports, RPT_ERROR, "Armature '%s' doesn't contain bone '%s'.", arm->id.name+2, ebone->name);
+               BKE_reportf(reports, RPT_ERROR, "Armature '%s' doesn't contain bone '%s'", arm->id.name+2, ebone->name);
                return;
        }
 
        ED_armature_edit_bone_remove(arm, ebone);
 }
 
-static void rna_Armature_update_layers(Main *bmain, Scene *scene, PointerRNA *ptr)
+static void rna_Armature_update_layers(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr)
 {
        bArmature *arm= ptr->id.data;
        Object *ob;
@@ -140,7 +138,7 @@ static void rna_Armature_update_layers(Main *bmain, Scene *scene, PointerRNA *pt
        WM_main_add_notifier(NC_GEOM|ND_DATA, arm);
 }
 
-static void rna_Armature_redraw_data(Main *bmain, Scene *scene, PointerRNA *ptr)
+static void rna_Armature_redraw_data(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
 {
        ID *id= ptr->id.data;
 
@@ -255,7 +253,7 @@ static void rna_EditBone_name_set(PointerRNA *ptr, const char *value)
        char oldname[sizeof(ebone->name)], newname[sizeof(ebone->name)];
        
        /* need to be on the stack */
-       BLI_strncpy(newname, value, sizeof(ebone->name));
+       BLI_strncpy_utf8(newname, value, sizeof(ebone->name));
        BLI_strncpy(oldname, ebone->name, sizeof(ebone->name));
        
        ED_armature_bone_rename(arm, oldname, newname);
@@ -268,7 +266,7 @@ static void rna_Bone_name_set(PointerRNA *ptr, const char *value)
        char oldname[sizeof(bone->name)], newname[sizeof(bone->name)];
        
        /* need to be on the stack */
-       BLI_strncpy(newname, value, sizeof(bone->name));
+       BLI_strncpy_utf8(newname, value, sizeof(bone->name));
        BLI_strncpy(oldname, bone->name, sizeof(bone->name));
 
        ED_armature_bone_rename(arm, oldname, newname);
@@ -509,6 +507,7 @@ static void rna_def_bone_common(StructRNA *srna, int editbone)
        
        prop= RNA_def_property(srna, "head_radius", PROP_FLOAT, PROP_UNSIGNED);
        if(editbone) RNA_def_property_update(prop, 0, "rna_Armature_editbone_transform_update");
+       else RNA_def_property_update(prop, 0, "rna_Armature_update_data");
        RNA_def_property_float_sdna(prop, NULL, "rad_head");
        //RNA_def_property_range(prop, 0, 1000);  // XXX range is 0 to lim, where lim= 10000.0f*MAX2(1.0, view3d->grid);
        RNA_def_property_ui_range(prop, 0.01, 100, 0.1, 3);
@@ -516,6 +515,7 @@ static void rna_def_bone_common(StructRNA *srna, int editbone)
        
        prop= RNA_def_property(srna, "tail_radius", PROP_FLOAT, PROP_UNSIGNED);
        if(editbone) RNA_def_property_update(prop, 0, "rna_Armature_editbone_transform_update");
+       else RNA_def_property_update(prop, 0, "rna_Armature_update_data");
        RNA_def_property_float_sdna(prop, NULL, "rad_tail");
        //RNA_def_property_range(prop, 0, 1000);  // XXX range is 0 to lim, where lim= 10000.0f*MAX2(1.0, view3d->grid);
        RNA_def_property_ui_range(prop, 0.01, 100, 0.1, 3);
@@ -787,7 +787,7 @@ static void rna_def_armature_edit_bones(BlenderRNA *brna, PropertyRNA *cprop)
        /* add target */
        func= RNA_def_function(srna, "new", "rna_Armature_edit_bone_new");
        RNA_def_function_flag(func, FUNC_USE_REPORTS);
-       RNA_def_function_ui_description(func, "Add a new bone.");
+       RNA_def_function_ui_description(func, "Add a new bone");
        parm= RNA_def_string(func, "name", "Object", 0, "", "New name for the bone");
        RNA_def_property_flag(parm, PROP_REQUIRED);
 
@@ -814,6 +814,11 @@ static void rna_def_armature(BlenderRNA *brna)
                {ARM_LINE, "STICK", 0, "Stick", "Display bones as simple 2D lines with dots"},
                {ARM_B_BONE, "BBONE", 0, "B-Bone", "Display bones as boxes, showing subdivision and B-Splines"},
                {ARM_ENVELOPE, "ENVELOPE", 0, "Envelope", "Display bones as extruded spheres, showing deformation influence volume"},
+               {ARM_WIRE, "WIRE", 0, "Wire", "Display bones as thin wires, showing subdivision and B-Splines"},
+               {0, NULL, 0, NULL, NULL}};
+       static EnumPropertyItem prop_vdeformer[] = {
+               {ARM_VDEF_BLENDER, "BLENDER", 0, "Blender", "Uses Blender's armature vertex deformation"},
+               {ARM_VDEF_BGE_CPU, "BGE_CPU", 0, "BGE", "Uses vertex deformation code optimized for the BGE"},
                {0, NULL, 0, NULL, NULL}};
        static EnumPropertyItem prop_ghost_type_items[] = {
                {ARM_GHOST_CUR, "CURRENT_FRAME", 0, "Around Frame", "Display Ghosts of poses within a fixed number of frames around the current frame"},
@@ -861,6 +866,13 @@ static void rna_def_armature(BlenderRNA *brna)
        RNA_def_property_ui_text(prop, "Draw Type", "");
        RNA_def_property_update(prop, 0, "rna_Armature_redraw_data");
        RNA_def_property_flag(prop, PROP_LIB_EXCEPTION);
+
+       prop= RNA_def_property(srna, "deform_method", PROP_ENUM, PROP_NONE);
+       RNA_def_property_enum_sdna(prop, NULL, "gevertdeformer");
+       RNA_def_property_enum_items(prop, prop_vdeformer);
+       RNA_def_property_ui_text(prop, "Vertex Deformer", "");
+       RNA_def_property_update(prop, 0, "rna_Armature_redraw_data");
+       RNA_def_property_flag(prop, PROP_LIB_EXCEPTION);
        
 // XXX depreceated ....... old animviz for armatures only
        prop= RNA_def_property(srna, "ghost_type", PROP_ENUM, PROP_NONE);