[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [54752] trunk/blender/source/blender: Simple preset function for setting common node sizes based on enum instead of explicit numbers .

Lukas Toenne lukas.toenne at googlemail.com
Fri Feb 22 11:46:28 CET 2013


Revision: 54752
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=54752
Author:   lukastoenne
Date:     2013-02-22 10:46:27 +0000 (Fri, 22 Feb 2013)
Log Message:
-----------
Simple preset function for setting common node sizes based on enum instead of explicit numbers.
Most nodes use the default size now and don't need explicit function calls. Most remaining nodes can also use the preset variant instead of explicit size values, these are only needed for a few special nodes.
Thanks to Sebastian K?\195?\182nig for suggesting this and doing the monkey work of changing node definitions.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/BKE_node.h
    trunk/blender/source/blender/blenkernel/intern/node.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_alphaOver.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_bilateralblur.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_blur.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_bokehblur.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_bokehimage.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_boxmask.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_brightness.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_channelMatte.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_chromaMatte.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_colorMatte.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_colorSpill.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_colorcorrection.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_composite.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_crop.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_defocus.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_despeckle.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_diffMatte.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_dilate.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_directionalblur.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_displace.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_distanceMatte.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_doubleEdgeMask.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_ellipsemask.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_filter.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_flip.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_gamma.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_glare.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_hueSatVal.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_huecorrect.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_idMask.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_image.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_inpaint.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_invert.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_keying.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_keyingscreen.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_lensdist.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_levels.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_lummaMatte.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_mapRange.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_mapUV.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_mapValue.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_mask.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_math.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_mixrgb.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_movieclip.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_moviedistortion.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_normal.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_normalize.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_outputFile.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_pixelate.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_premulkey.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_rgb.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_rotate.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_scale.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_sepcombHSVA.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_sepcombRGBA.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_sepcombYCCA.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_sepcombYUVA.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_setalpha.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_splitViewer.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_stabilize2d.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_switch.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_texture.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_tonemap.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_trackpos.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_transform.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_translate.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_valToRgb.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_value.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_vecBlur.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_viewer.c
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_zcombine.c

Modified: trunk/blender/source/blender/blenkernel/BKE_node.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_node.h	2013-02-22 10:43:49 UTC (rev 54751)
+++ trunk/blender/source/blender/blenkernel/BKE_node.h	2013-02-22 10:46:27 UTC (rev 54752)
@@ -261,6 +261,12 @@
 #define SOCK_IN		1
 #define SOCK_OUT	2
 
+typedef enum eNodeSizePreset {
+	NODE_SIZE_DEFAULT,
+	NODE_SIZE_SMALL,
+	NODE_SIZE_LARGE
+} eNodeSizePreset;
+
 struct bNodeTreeExec;
 
 typedef void (*bNodeTreeCallback)(void *calldata, struct ID *owner_id, struct bNodeTree *ntree);
@@ -419,6 +425,7 @@
                                const char *name, short nclass, short flag);
 void            node_type_socket_templates(struct bNodeType *ntype, struct bNodeSocketTemplate *inputs, struct bNodeSocketTemplate *outputs);
 void            node_type_size(struct bNodeType *ntype, int width, int minwidth, int maxwidth);
+void            node_type_size_preset(struct bNodeType *ntype, eNodeSizePreset size);
 void            node_type_init(struct bNodeType *ntype, void (*initfunc)(struct bNodeTree *ntree, struct bNode *node, struct bNodeTemplate *ntemp));
 void            node_type_valid(struct bNodeType *ntype, int (*validfunc)(struct bNodeTree *ntree, struct bNodeTemplate *ntemp));
 void            node_type_storage(struct bNodeType *ntype,

Modified: trunk/blender/source/blender/blenkernel/intern/node.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/node.c	2013-02-22 10:43:49 UTC (rev 54751)
+++ trunk/blender/source/blender/blenkernel/intern/node.c	2013-02-22 10:46:27 UTC (rev 54752)
@@ -2028,9 +2028,8 @@
 		ntype->update_internal_links = ttype->update_internal_links;
 
 	/* default size values */
-	ntype->width = 140;
-	ntype->minwidth = 100;
-	ntype->maxwidth = 320;
+	node_type_size_preset(ntype, NODE_SIZE_DEFAULT);
+	
 	ntype->height = 100;
 	ntype->minheight = 30;
 	ntype->maxheight = FLT_MAX;
@@ -2062,6 +2061,21 @@
 		ntype->maxwidth = maxwidth;
 }
 
+void node_type_size_preset(struct bNodeType *ntype, eNodeSizePreset size)
+{
+	switch (size) {
+		case NODE_SIZE_DEFAULT:
+			node_type_size(ntype, 140, 100, 320);
+			break;
+		case NODE_SIZE_SMALL:
+			node_type_size(ntype, 100, 80, 320);
+			break;
+		case NODE_SIZE_LARGE:
+			node_type_size(ntype, 140, 120, 500);
+			break;
+	}
+}
+
 void node_type_storage(bNodeType *ntype, const char *storagename, void (*freestoragefunc)(struct bNode *), void (*copystoragefunc)(struct bNode *, struct bNode *))
 {
 	if (storagename)

Modified: trunk/blender/source/blender/nodes/composite/nodes/node_composite_alphaOver.c
===================================================================
--- trunk/blender/source/blender/nodes/composite/nodes/node_composite_alphaOver.c	2013-02-22 10:43:49 UTC (rev 54751)
+++ trunk/blender/source/blender/nodes/composite/nodes/node_composite_alphaOver.c	2013-02-22 10:46:27 UTC (rev 54752)
@@ -54,7 +54,6 @@
 
 	node_type_base(ttype, &ntype, CMP_NODE_ALPHAOVER, "Alpha Over", NODE_CLASS_OP_COLOR, NODE_OPTIONS);
 	node_type_socket_templates(&ntype, cmp_node_alphaover_in, cmp_node_alphaover_out);
-	node_type_size(&ntype, 80, 40, 160);
 	node_type_init(&ntype, node_alphaover_init);
 	node_type_storage(&ntype, "NodeTwoFloats", node_free_standard_storage, node_copy_standard_storage);
 

Modified: trunk/blender/source/blender/nodes/composite/nodes/node_composite_bilateralblur.c
===================================================================
--- trunk/blender/source/blender/nodes/composite/nodes/node_composite_bilateralblur.c	2013-02-22 10:43:49 UTC (rev 54751)
+++ trunk/blender/source/blender/nodes/composite/nodes/node_composite_bilateralblur.c	2013-02-22 10:46:27 UTC (rev 54752)
@@ -57,7 +57,6 @@
 
 	node_type_base(ttype, &ntype, CMP_NODE_BILATERALBLUR, "Bilateral Blur", NODE_CLASS_OP_FILTER, NODE_OPTIONS);
 	node_type_socket_templates(&ntype, cmp_node_bilateralblur_in, cmp_node_bilateralblur_out);
-	node_type_size(&ntype, 150, 120, 200);
 	node_type_init(&ntype, node_composit_init_bilateralblur);
 	node_type_storage(&ntype, "NodeBilateralBlurData", node_free_standard_storage, node_copy_standard_storage);
 

Modified: trunk/blender/source/blender/nodes/composite/nodes/node_composite_blur.c
===================================================================
--- trunk/blender/source/blender/nodes/composite/nodes/node_composite_blur.c	2013-02-22 10:43:49 UTC (rev 54751)
+++ trunk/blender/source/blender/nodes/composite/nodes/node_composite_blur.c	2013-02-22 10:46:27 UTC (rev 54752)
@@ -57,7 +57,6 @@
 
 	node_type_base(ttype, &ntype, CMP_NODE_BLUR, "Blur", NODE_CLASS_OP_FILTER, NODE_PREVIEW | NODE_OPTIONS);
 	node_type_socket_templates(&ntype, cmp_node_blur_in, cmp_node_blur_out);
-	node_type_size(&ntype, 120, 80, 200);
 	node_type_init(&ntype, node_composit_init_blur);
 	node_type_storage(&ntype, "NodeBlurData", node_free_standard_storage, node_copy_standard_storage);
 

Modified: trunk/blender/source/blender/nodes/composite/nodes/node_composite_bokehblur.c
===================================================================
--- trunk/blender/source/blender/nodes/composite/nodes/node_composite_bokehblur.c	2013-02-22 10:43:49 UTC (rev 54751)
+++ trunk/blender/source/blender/nodes/composite/nodes/node_composite_bokehblur.c	2013-02-22 10:46:27 UTC (rev 54752)
@@ -61,7 +61,6 @@
 
 	node_type_base(ttype, &ntype, CMP_NODE_BOKEHBLUR, "Bokeh Blur", NODE_CLASS_OP_FILTER, NODE_OPTIONS);
 	node_type_socket_templates(&ntype, cmp_node_bokehblur_in, cmp_node_bokehblur_out);
-	node_type_size(&ntype, 120, 80, 200);
 	node_type_init(&ntype, node_composit_init_bokehblur);
 	
 	nodeRegisterType(ttype, &ntype);

Modified: trunk/blender/source/blender/nodes/composite/nodes/node_composite_bokehimage.c
===================================================================
--- trunk/blender/source/blender/nodes/composite/nodes/node_composite_bokehimage.c	2013-02-22 10:43:49 UTC (rev 54751)
+++ trunk/blender/source/blender/nodes/composite/nodes/node_composite_bokehimage.c	2013-02-22 10:46:27 UTC (rev 54752)
@@ -58,7 +58,6 @@
 	
 	node_type_base(ttype, &ntype, CMP_NODE_BOKEHIMAGE, "Bokeh Image", NODE_CLASS_INPUT, NODE_PREVIEW|NODE_OPTIONS);
 	node_type_socket_templates(&ntype, NULL, cmp_node_bokehimage_out);
-	node_type_size(&ntype, 140, 100, 320);
 	node_type_init(&ntype, node_composit_init_bokehimage);
 	node_type_storage(&ntype, "NodeBokehImage", node_free_standard_storage, node_copy_standard_storage);
 

Modified: trunk/blender/source/blender/nodes/composite/nodes/node_composite_boxmask.c
===================================================================
--- trunk/blender/source/blender/nodes/composite/nodes/node_composite_boxmask.c	2013-02-22 10:43:49 UTC (rev 54751)
+++ trunk/blender/source/blender/nodes/composite/nodes/node_composite_boxmask.c	2013-02-22 10:46:27 UTC (rev 54752)
@@ -61,7 +61,6 @@
 
 	node_type_base(ttype, &ntype, CMP_NODE_MASK_BOX, "Box Mask", NODE_CLASS_MATTE, NODE_OPTIONS);
 	node_type_socket_templates(&ntype, cmp_node_boxmask_in, cmp_node_boxmask_out);
-	node_type_size(&ntype, 260, 110, 300);
 	node_type_init(&ntype, node_composit_init_boxmask);
 	node_type_storage(&ntype, "NodeBoxMask", node_free_standard_storage, node_copy_standard_storage);
 

Modified: trunk/blender/source/blender/nodes/composite/nodes/node_composite_brightness.c
===================================================================
--- trunk/blender/source/blender/nodes/composite/nodes/node_composite_brightness.c	2013-02-22 10:43:49 UTC (rev 54751)
+++ trunk/blender/source/blender/nodes/composite/nodes/node_composite_brightness.c	2013-02-22 10:46:27 UTC (rev 54752)
@@ -54,7 +54,6 @@
 	
 	node_type_base(ttype, &ntype, CMP_NODE_BRIGHTCONTRAST, "Bright/Contrast", NODE_CLASS_OP_COLOR, NODE_OPTIONS);
 	node_type_socket_templates(&ntype, cmp_node_brightcontrast_in, cmp_node_brightcontrast_out);
-	node_type_size(&ntype, 140, 100, 320);
 
 	nodeRegisterType(ttype, &ntype);
 }

Modified: trunk/blender/source/blender/nodes/composite/nodes/node_composite_channelMatte.c
===================================================================
--- trunk/blender/source/blender/nodes/composite/nodes/node_composite_channelMatte.c	2013-02-22 10:43:49 UTC (rev 54751)
+++ trunk/blender/source/blender/nodes/composite/nodes/node_composite_channelMatte.c	2013-02-22 10:46:27 UTC (rev 54752)
@@ -66,7 +66,6 @@
 
 	node_type_base(ttype, &ntype, CMP_NODE_CHANNEL_MATTE, "Channel Key", NODE_CLASS_MATTE, NODE_PREVIEW|NODE_OPTIONS);
 	node_type_socket_templates(&ntype, cmp_node_channel_matte_in, cmp_node_channel_matte_out);
-	node_type_size(&ntype, 200, 80, 250);
 	node_type_init(&ntype, node_composit_init_channel_matte);
 	node_type_storage(&ntype, "NodeChroma", node_free_standard_storage, node_copy_standard_storage);
 

Modified: trunk/blender/source/blender/nodes/composite/nodes/node_composite_chromaMatte.c
===================================================================
--- trunk/blender/source/blender/nodes/composite/nodes/node_composite_chromaMatte.c	2013-02-22 10:43:49 UTC (rev 54751)
+++ trunk/blender/source/blender/nodes/composite/nodes/node_composite_chromaMatte.c	2013-02-22 10:46:27 UTC (rev 54752)
@@ -62,7 +62,6 @@
 
 	node_type_base(ttype, &ntype, CMP_NODE_CHROMA_MATTE, "Chroma Key", NODE_CLASS_MATTE, NODE_PREVIEW|NODE_OPTIONS);
 	node_type_socket_templates(&ntype, cmp_node_chroma_in, cmp_node_chroma_out);
-	node_type_size(&ntype, 200, 80, 300);
 	node_type_init(&ntype, node_composit_init_chroma_matte);
 	node_type_storage(&ntype, "NodeChroma", node_free_standard_storage, node_copy_standard_storage);
 

Modified: trunk/blender/source/blender/nodes/composite/nodes/node_composite_colorMatte.c
===================================================================
--- trunk/blender/source/blender/nodes/composite/nodes/node_composite_colorMatte.c	2013-02-22 10:43:49 UTC (rev 54751)
+++ trunk/blender/source/blender/nodes/composite/nodes/node_composite_colorMatte.c	2013-02-22 10:46:27 UTC (rev 54752)
@@ -62,7 +62,6 @@
 
 	node_type_base(ttype, &ntype, CMP_NODE_COLOR_MATTE, "Color Key", NODE_CLASS_MATTE, NODE_PREVIEW|NODE_OPTIONS);
 	node_type_socket_templates(&ntype, cmp_node_color_in, cmp_node_color_out);
-	node_type_size(&ntype, 200, 80, 300);
 	node_type_init(&ntype, node_composit_init_color_matte);

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list