Use a real type, not integer, for the "Duplicate" layer's index parameter.
[synfig.git] / synfig-core / trunk / src / synfig / valuenode.cpp
index 7db2649..2611392 100644 (file)
@@ -1,6 +1,6 @@
 /* === S Y N F I G ========================================================= */
 /*!    \file valuenode.cpp
-**     \brief Template File
+**     \brief Implementation of the "Placeholder" valuenode conversion.
 **
 **     $Id$
 **
 #include "valuenode_atan2.h"
 #include "valuenode_exp.h"
 #include "valuenode_switch.h"
+#include "valuenode_timeloop.h"
+#include "valuenode_reciprocal.h"
+#include "valuenode_duplicate.h"
+#include "valuenode_integer.h"
 
 #include "layer.h"
 
@@ -134,6 +138,10 @@ ValueNode::subsys_init()
        ADD_VALUENODE(ValueNode_Atan2,                  "atan2",                        _("aTan2")                              );
        ADD_VALUENODE(ValueNode_Exp,                    "exp",                          _("Exponential")                );
        ADD_VALUENODE(ValueNode_Switch,                 "switch",                       _("Switch")                             );
+       ADD_VALUENODE(ValueNode_TimeLoop,               "timeloop",                     _("Time Loop")                  );
+       ADD_VALUENODE(ValueNode_Reciprocal,             "reciprocal",           _("Reciprocal")                 );
+       ADD_VALUENODE(ValueNode_Duplicate,              "duplicate",            _("Duplicate")                  );
+       ADD_VALUENODE(ValueNode_Integer,                "fromint",                      _("From Integer")               );
 
 #undef ADD_VALUENODE
 #undef ADD_VALUENODE2
@@ -468,7 +476,12 @@ PlaceholderValueNode::PlaceholderValueNode(ValueBase::Type type):
 ValueNode*
 LinkableValueNode::clone(const GUID& deriv_guid)const
 {
-       { ValueNode* x(find_value_node(get_guid()^deriv_guid).get()); if(x)return x; }
+       // printf("%s:%d clone()\n", __FILE__, __LINE__);
+       { ValueNode* x(find_value_node(get_guid()^deriv_guid).get()); if(x)
+                                                                                                                                 {
+                                                                                                                                         printf("VALUENODE FOUND VALUENODE\n");
+                                                                                                                                         return x;
+                                                                                                                                 }}
 
        int i;
        LinkableValueNode *ret=create_new();