[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [20594] branches/blender2.5/blender/source /blender/makesrna/intern: RNA: more compositor nodes wrapped

Robin Allen roblovski at gmail.com
Wed Jun 3 02:40:38 CEST 2009


Revision: 20594
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20594
Author:   kakbarnf
Date:     2009-06-03 02:40:38 +0200 (Wed, 03 Jun 2009)

Log Message:
-----------
RNA: more compositor nodes wrapped

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/makesrna/intern/rna_nodetree.c
    branches/blender2.5/blender/source/blender/makesrna/intern/rna_nodetree_types.h

Modified: branches/blender2.5/blender/source/blender/makesrna/intern/rna_nodetree.c
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_nodetree.c	2009-06-03 00:17:35 UTC (rev 20593)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_nodetree.c	2009-06-03 00:40:38 UTC (rev 20594)
@@ -32,6 +32,7 @@
 
 #include "DNA_node_types.h"
 #include "DNA_scene_types.h"
+#include "DNA_texture_types.h"
 #include "BKE_node.h"
 
 #ifdef RNA_RUNTIME
@@ -341,26 +342,6 @@
 }
 
 
-/* -- Shader Node Storage Types --------------------------------------------- */
-
-static void rna_def_storage_node_geometry(BlenderRNA *brna)
-{
-	StructRNA *srna;
-	PropertyRNA *prop;
-	
-	srna = RNA_def_struct(brna, "NodeGeometry", NULL);
-	RNA_def_struct_ui_text(srna, "Node Geometry", "");
-	
-	prop = RNA_def_property(srna, "uv_layer", PROP_STRING, PROP_NONE);
-	RNA_def_property_string_sdna(prop, NULL, "uvname");
-	RNA_def_property_ui_text(prop, "UV Layer", "");
-	
-	prop = RNA_def_property(srna, "color_layer", PROP_STRING, PROP_NONE);
-	RNA_def_property_string_sdna(prop, NULL, "colname");
-	RNA_def_property_ui_text(prop, "Vertex Color Layer", "");
-}
-
-
 /* -- Shader Nodes ---------------------------------------------------------- */
 
 static void def_sh_material(BlenderRNA *brna, int id)
@@ -408,21 +389,39 @@
 	PropertyRNA *prop;
 	
 	srna = def_node(brna, id);
+	RNA_def_struct_sdna_from(srna, "NodeGeometry", "storage");
 	
-	prop = RNA_def_property(srna, "settings", PROP_POINTER, PROP_NONE);
-	RNA_def_property_pointer_sdna(prop, NULL, "storage");
-	RNA_def_property_struct_type(prop, "NodeGeometry");
-	RNA_def_property_ui_text(prop, "Settings", "");
+	prop = RNA_def_property(srna, "uv_layer", PROP_STRING, PROP_NONE);
+	RNA_def_property_string_sdna(prop, NULL, "uvname");
+	RNA_def_property_ui_text(prop, "UV Layer", "");
+	
+	prop = RNA_def_property(srna, "color_layer", PROP_STRING, PROP_NONE);
+	RNA_def_property_string_sdna(prop, NULL, "colname");
+	RNA_def_property_ui_text(prop, "Vertex Color Layer", "");
 }
 
 
-/* -- Compositor Node Storage Types ----------------------------------------- */
+/* -- Compositor Nodes ------------------------------------------------------ */
 
-static void rna_def_storage_node_blur_data(BlenderRNA *brna)
+static void def_cmp_alpha_over(BlenderRNA *brna, int id)
 {
 	StructRNA *srna;
 	PropertyRNA *prop;
+
+	srna = def_node(brna, id);
+
+	prop = RNA_def_property(srna, "convert_premul", PROP_BOOLEAN, PROP_NONE);
+	RNA_def_property_boolean_sdna(prop, NULL, "custom1", 1);
+	RNA_def_property_ui_text(prop, "convert_premul", "TODO: don't know what this is");
 	
+	/* TODO: uses NodeTwoFloats storage */
+}
+
+static void def_cmp_blur(BlenderRNA *brna, int id)
+{
+	StructRNA *srna;
+	PropertyRNA *prop;
+	
 	static EnumPropertyItem filter_type_items[] ={
 		{R_FILTER_BOX,        "FLAT",       "Flat",          ""},
 		{R_FILTER_TENT,       "TENT",       "Tent",          ""},
@@ -434,12 +433,10 @@
 		{R_FILTER_MITCH,      "MITCH",      "Mitch",         ""},
 		{0, NULL, NULL, NULL}
 	};
+
+	srna = def_node(brna, id);
+	RNA_def_struct_sdna_from(srna, "NodeBlurData", "storage");
 	
-	srna = RNA_def_struct(brna, "NodeBlurData", NULL);
-	RNA_def_struct_ui_text(srna, "Node Blur Data", "");
-	
-	/**/
-	
 	prop = RNA_def_property(srna, "sizex", PROP_INT, PROP_NONE);
 	RNA_def_property_int_sdna(prop, NULL, "sizex");
 	RNA_def_property_ui_text(prop, "Size X", "");
@@ -448,14 +445,10 @@
 	RNA_def_property_int_sdna(prop, NULL, "sizey");
 	RNA_def_property_ui_text(prop, "Size Y", "");
 	
-	/**/
-	
 	prop = RNA_def_property(srna, "samples", PROP_INT, PROP_NONE);
 	RNA_def_property_int_sdna(prop, NULL, "samples");
 	RNA_def_property_ui_text(prop, "Samples", "");
 	
-	/**/
-	
 	prop = RNA_def_property(srna, "max_speed", PROP_INT, PROP_NONE);
 	RNA_def_property_int_sdna(prop, NULL, "maxspeed");
 	RNA_def_property_ui_text(prop, "Max Speed", "");
@@ -464,19 +457,14 @@
 	RNA_def_property_int_sdna(prop, NULL, "minspeed");
 	RNA_def_property_ui_text(prop, "Min Speed", "");
 	
-	/**/
-	
 	prop = RNA_def_property(srna, "relative", PROP_BOOLEAN, PROP_NONE);
 	RNA_def_property_boolean_sdna(prop, NULL, "relative", 1);
 	RNA_def_property_ui_text(prop, "Relative", "");
 	
-	/**/
-	
 	prop = RNA_def_property(srna, "factor", PROP_FLOAT, PROP_NONE);
 	RNA_def_property_float_sdna(prop, NULL, "fac");
 	RNA_def_property_ui_text(prop, "Factor", "");
 	
-	/* These aren't percentages */
 	prop = RNA_def_property(srna, "factor_x", PROP_FLOAT, PROP_NONE);
 	RNA_def_property_float_sdna(prop, NULL, "percentx");
 	RNA_def_property_ui_text(prop, "Relative Size X", "");
@@ -485,15 +473,11 @@
 	RNA_def_property_float_sdna(prop, NULL, "percenty");
 	RNA_def_property_ui_text(prop, "Relative Size Y", "");
 	
-	/**/
-	
 	prop = RNA_def_property(srna, "filter_type", PROP_ENUM, PROP_NONE);
 	RNA_def_property_enum_sdna(prop, NULL, "filtertype");
 	RNA_def_property_enum_items(prop, filter_type_items);
 	RNA_def_property_ui_text(prop, "Filter Type", "");
 	
-	/**/
-	
 	prop = RNA_def_property(srna, "bokeh", PROP_BOOLEAN, PROP_NONE);
 	RNA_def_property_boolean_sdna(prop, NULL, "bokeh", 1);
 	RNA_def_property_ui_text(prop, "Bokeh", "");
@@ -503,7 +487,7 @@
 	RNA_def_property_ui_text(prop, "Gamma", "");
 	
 	/*
-		Also:
+		TODO:
 			curved
 			image_in_width
 			image_in_height
@@ -513,77 +497,530 @@
 	
 }
 
+static void def_cmp_filter(BlenderRNA *brna, int id)
+{
+	StructRNA *srna;
+	PropertyRNA *prop;
 
-/* -- Compositor Nodes ------------------------------------------------------ */
+	static EnumPropertyItem type_items[] ={
+		{0, "SOFTEN",  "Soften",  ""},
+		{1, "SHARPEN", "Sharpen", ""},
+		{2, "LAPLACE", "Laplace", ""},
+		{3, "SOBEL",   "Sobel",   ""},
+		{4, "PREWITT", "Prewitt", ""},
+		{5, "KIRSCH",  "Kirsch",  ""},
+		{6, "SHADOW",  "Shadow",  ""},
+		{0, NULL, NULL, NULL}
+	};
+	
+	srna = def_node(brna, id);
+	
+	prop = RNA_def_property(srna, "type", PROP_ENUM, PROP_NONE);
+	RNA_def_property_enum_sdna(prop, NULL, "custom1");
+	RNA_def_property_enum_items(prop, type_items);
+	RNA_def_property_ui_text(prop, "Type", "");
+}
 
-static void def_cmp_alpha_over(BlenderRNA *brna, int id)
+static void def_cmp_map_value(BlenderRNA *brna, int id)
 {
 	StructRNA *srna;
 	PropertyRNA *prop;
+	
+	srna = def_node(brna, id);
+	RNA_def_struct_sdna_from(srna, "TexMapping", "storage");
+	
+	prop = RNA_def_property(srna, "offset", PROP_FLOAT, PROP_NONE);
+	RNA_def_property_float_sdna(prop, NULL, "loc");
+	RNA_def_property_ui_text(prop, "Offset", "");
+	
+	prop = RNA_def_property(srna, "size", PROP_FLOAT, PROP_NONE);
+	RNA_def_property_float_sdna(prop, NULL, "size");
+	RNA_def_property_ui_text(prop, "Size", "");
+	
+	prop = RNA_def_property(srna, "use_min", PROP_BOOLEAN, PROP_NONE);
+	RNA_def_property_boolean_sdna(prop, NULL, "flag", TEXMAP_CLIP_MIN);
+	RNA_def_property_ui_text(prop, "Use Minimum", "");
+	
+	prop = RNA_def_property(srna, "use_max", PROP_BOOLEAN, PROP_NONE);
+	RNA_def_property_boolean_sdna(prop, NULL, "flag", TEXMAP_CLIP_MAX);
+	RNA_def_property_ui_text(prop, "Use Maximum", "");
+	
+	prop = RNA_def_property(srna, "min", PROP_FLOAT, PROP_NONE);
+	RNA_def_property_float_sdna(prop, NULL, "min");
+	RNA_def_property_ui_text(prop, "Minimum", "");
+	
+	prop = RNA_def_property(srna, "max", PROP_FLOAT, PROP_NONE);
+	RNA_def_property_float_sdna(prop, NULL, "max");
+	RNA_def_property_ui_text(prop, "Maximum", "");
+}
 
+static void def_cmp_vector_blur(BlenderRNA *brna, int id)
+{
+	StructRNA *srna;
+	PropertyRNA *prop;
+	
 	srna = def_node(brna, id);
+	RNA_def_struct_sdna_from(srna, "NodeBlurData", "storage");
+	
+	prop = RNA_def_property(srna, "samples", PROP_INT, PROP_NONE);
+	RNA_def_property_int_sdna(prop, NULL, "samples");
+	RNA_def_property_ui_text(prop, "Samples", "");
+	
+	prop = RNA_def_property(srna, "min_speed", PROP_INT, PROP_NONE);
+	RNA_def_property_int_sdna(prop, NULL, "minspeed");
+	RNA_def_property_ui_text(prop, "Min Speed", "Minimum speed for a pixel to be blurred; used to separate background from foreground");
+		
+	prop = RNA_def_property(srna, "max_speed", PROP_INT, PROP_NONE);
+	RNA_def_property_int_sdna(prop, NULL, "maxspeed");
+	RNA_def_property_ui_text(prop, "Min Speed", "Maximum speed, or zero for none");
+	
+	prop = RNA_def_property(srna, "factor", PROP_FLOAT, PROP_NONE);
+	RNA_def_property_float_sdna(prop, NULL, "fac");
+	RNA_def_property_ui_text(prop, "Blur Factor", "Scaling factor for motion vectors; actually 'shutter speed' in frames");
+	
+	prop = RNA_def_property(srna, "curved", PROP_BOOLEAN, PROP_NONE);
+	RNA_def_property_boolean_sdna(prop, NULL, "curved", 1);
+	RNA_def_property_ui_text(prop, "Curved", "Interpolate between frames in a bezier curve, rather than linearly");
+}
 
-	prop = RNA_def_property(srna, "convert_premul", PROP_BOOLEAN, PROP_NONE);
-	RNA_def_property_boolean_sdna(prop, NULL, "custom1", 1);
-	RNA_def_property_ui_text(prop, "convert_premul", "TODO: don't know what this is");
+static void def_cmp_image(BlenderRNA *brna, int id)
+{
+	StructRNA *srna;
+	PropertyRNA *prop;
 	
-	/* TODO: uses NodeTwoFloats storage */
+	srna = def_node(brna, id);
+	RNA_def_struct_sdna_from(srna, "ImageUser", "storage");
+	
+	/* TODO. uses storage and id. */
+	
 }
 
-static void def_cmp_blur(BlenderRNA *brna, int id)
+static void def_cmp_render_layers(BlenderRNA *brna, int id)
 {
 	StructRNA *srna;
 	PropertyRNA *prop;
+	
+	srna = def_node(brna, id);
+	
+	/* TODO. users customx and id. */
+	
+}
 
+static void def_cmp_output_file(BlenderRNA *brna, int id)
+{
+	StructRNA *srna;
+	PropertyRNA *prop;
+	
 	srna = def_node(brna, id);
 	
-	prop = RNA_def_property(srna, "settings", PROP_POINTER, PROP_NONE);
-	RNA_def_property_pointer_sdna(prop, NULL, "storage");
-	RNA_def_property_struct_type(prop, "NodeBlurData");
-	RNA_def_property_ui_text(prop, "Settings", "");
+	/* TODO. */
+	
 }
 
-static void def_cmp_filter(BlenderRNA *brna, int id)
+static void def_cmp_texture(BlenderRNA *brna, int id)
 {
 	StructRNA *srna;
 	PropertyRNA *prop;
+	
+	srna = def_node(brna, id);
+	
+	/* TODO. */
+	
+}
 
-	static EnumPropertyItem type_items[] ={
-		{0, "SOFTEN",  "Soften",  ""},
-		{1, "SHARPEN", "Sharpen", ""},
-		{2, "LAPLACE", "Laplace", ""},
-		{3, "SOBEL",   "Sobel",   ""},
-		{4, "PREWITT", "Prewitt", ""},
-		{5, "KIRSCH",  "Kirsch",  ""},
-		{6, "SHADOW",  "Shadow",  ""},
+static void def_cmp_dilate_erode(BlenderRNA *brna, int id)
+{
+	StructRNA *srna;
+	PropertyRNA *prop;
+	
+	srna = def_node(brna, id);
+		

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list