Merged the particles-2010 branch with node improvements into trunk.
[blender-staging.git] / source / blender / nodes / composite / nodes / node_composite_sepcombHSVA.c
similarity index 80%
rename from source/blender/nodes/intern/CMP_nodes/CMP_sepcombHSVA.c
rename to source/blender/nodes/composite/nodes/node_composite_sepcombHSVA.c
index 87c4ed1dac0aef75eceb30a5dd2b9c4af7912646..5460427fd73f1cd7618c425c2a27d6580f972b7a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id$
+ * $Id: CMP_sepcombHSVA.c 36593 2011-05-10 11:19:26Z lukastoenne $
  *
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * ***** END GPL LICENSE BLOCK *****
  */
 
-/** \file blender/nodes/intern/CMP_nodes/CMP_sepcombHSVA.c
+/** \file blender/nodes/composite/nodes/node_composite_sepcombHSVA.c
  *  \ingroup cmpnodes
  */
 
 
-#include "../CMP_util.h"
+#include "node_composite_util.h"
 
 
 /* **************** SEPARATE HSVA ******************** */
-static bNodeSocketType cmp_node_sephsva_in[]= {
-       {       SOCK_RGBA, 1, "Image",                  0.8f, 0.8f, 0.8f, 1.0f, 0.0f, 1.0f},
+static bNodeSocketTemplate cmp_node_sephsva_in[]= {
+       {       SOCK_RGBA, 1, "Image",                  0.8f, 0.8f, 0.8f, 1.0f},
        {       -1, 0, ""       }
 };
-static bNodeSocketType cmp_node_sephsva_out[]= {
-       {       SOCK_VALUE, 0, "H",                     0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f},
-       {       SOCK_VALUE, 0, "S",                     0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f},
-       {       SOCK_VALUE, 0, "V",                     0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f},
-       {       SOCK_VALUE, 0, "A",                     0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f},
+static bNodeSocketTemplate cmp_node_sephsva_out[]= {
+       {       SOCK_FLOAT, 0, "H"},
+       {       SOCK_FLOAT, 0, "S"},
+       {       SOCK_FLOAT, 0, "V"},
+       {       SOCK_FLOAT, 0, "A"},
        {       -1, 0, ""       }
 };
 
@@ -105,8 +105,8 @@ void register_node_type_cmp_sephsva(ListBase *lb)
 {
        static bNodeType ntype;
 
-       node_type_base(&ntype, CMP_NODE_SEPHSVA, "Separate HSVA", NODE_CLASS_CONVERTOR, 0,
-               cmp_node_sephsva_in, cmp_node_sephsva_out);
+       node_type_base(&ntype, CMP_NODE_SEPHSVA, "Separate HSVA", NODE_CLASS_CONVERTOR, 0);
+       node_type_socket_templates(&ntype, cmp_node_sephsva_in, cmp_node_sephsva_out);
        node_type_size(&ntype, 80, 40, 140);
        node_type_exec(&ntype, node_composit_exec_sephsva);
 
@@ -115,15 +115,15 @@ void register_node_type_cmp_sephsva(ListBase *lb)
 
 
 /* **************** COMBINE HSVA ******************** */
-static bNodeSocketType cmp_node_combhsva_in[]= {
-   {   SOCK_VALUE, 1, "H",                     0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f},
-   {   SOCK_VALUE, 1, "S",                     0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f},
-   {   SOCK_VALUE, 1, "V",                     0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f},
-   {   SOCK_VALUE, 1, "A",                     1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f},
+static bNodeSocketTemplate cmp_node_combhsva_in[]= {
+   {   SOCK_FLOAT, 1, "H",                     0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, PROP_NONE},
+   {   SOCK_FLOAT, 1, "S",                     0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, PROP_NONE},
+   {   SOCK_FLOAT, 1, "V",                     0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, PROP_NONE},
+   {   SOCK_FLOAT, 1, "A",                     1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, PROP_NONE},
    {   -1, 0, ""       }
 };
-static bNodeSocketType cmp_node_combhsva_out[]= {
-   {   SOCK_RGBA, 0, "Image",                  0.8f, 0.8f, 0.8f, 1.0f, 0.0f, 1.0f},
+static bNodeSocketTemplate cmp_node_combhsva_out[]= {
+   {   SOCK_RGBA, 0, "Image"},
    {   -1, 0, ""       }
 };
 
@@ -175,8 +175,8 @@ void register_node_type_cmp_combhsva(ListBase *lb)
 {
        static bNodeType ntype;
 
-       node_type_base(&ntype, CMP_NODE_COMBHSVA, "Combine HSVA", NODE_CLASS_CONVERTOR, NODE_OPTIONS,
-               cmp_node_combhsva_in, cmp_node_combhsva_out);
+       node_type_base(&ntype, CMP_NODE_COMBHSVA, "Combine HSVA", NODE_CLASS_CONVERTOR, NODE_OPTIONS);
+       node_type_socket_templates(&ntype, cmp_node_combhsva_in, cmp_node_combhsva_out);
        node_type_size(&ntype, 80, 40, 140);
        node_type_exec(&ntype, node_composit_exec_combhsva);