Removed a bunch more DEBUGPOINT()s.
[synfig.git] / synfig-core / trunk / src / synfig / valuenode.cpp
index 77d172a..81a9fa2 100644 (file)
@@ -1,11 +1,12 @@
 /* === S Y N F I G ========================================================= */
 /*!    \file valuenode.cpp
-**     \brief Template File
+**     \brief Implementation of the "Placeholder" valuenode conversion.
 **
 **     $Id$
 **
 **     \legal
 **     Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
+**     Copyright (c) 2007 Chris Moore
 **
 **     This package is free software; you can redistribute it and/or
 **     modify it under the terms of the GNU General Public License as
 #include "valuenode_composite.h"
 #include "valuenode_reference.h"
 #include "valuenode_scale.h"
+#include "valuenode_blinecalctangent.h"
+#include "valuenode_blinecalcvertex.h"
+#include "valuenode_blinereversetangent.h"
 #include "valuenode_segcalctangent.h"
 #include "valuenode_segcalcvertex.h"
 #include "valuenode_repeat_gradient.h"
 #include "valuenode_stripes.h"
+#include "valuenode_range.h"
 #include "valuenode_add.h"
 #include "valuenode_subtract.h"
 #include "valuenode_timedswap.h"
 #include "valuenode_radialcomposite.h"
 #include "valuenode_gradientrotate.h"
 #include "valuenode_sine.h"
+#include "valuenode_cos.h"
+#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"
 
@@ -107,10 +119,14 @@ ValueNode::subsys_init()
        ADD_VALUENODE(ValueNode_Reference,              "reference",            _("Reference")                  );
        ADD_VALUENODE(ValueNode_Repeat_Gradient,"repeat_gradient",      _("Repeat Gradient")    );
        ADD_VALUENODE(ValueNode_Scale,                  "scale",                        _("Scale")                              );
+       ADD_VALUENODE(ValueNode_BLineCalcTangent,"blinecalctangent",_("BLine Tangent")          );
+       ADD_VALUENODE(ValueNode_BLineCalcVertex,"blinecalcvertex",      _("BLine Vertex")               );
+       ADD_VALUENODE(ValueNode_BLineRevTangent,"blinerevtangent",      _("Reverse Tangent")    );
        ADD_VALUENODE(ValueNode_SegCalcTangent, "segcalctangent",       _("Segment Tangent")    );
        ADD_VALUENODE(ValueNode_SegCalcVertex,  "segcalcvertex",        _("Segment Vertex")             );
        ADD_VALUENODE(ValueNode_Stripes,                "stripes",                      _("Stripes")                    );
-       ADD_VALUENODE(ValueNode_Subtract,               "add",                          _("Add")                                );
+       ADD_VALUENODE(ValueNode_Range,                  "range",                        _("Range")                              );
+       ADD_VALUENODE(ValueNode_Add,                    "add",                          _("Add")                                );
        ADD_VALUENODE(ValueNode_Subtract,               "subtract",                     _("Subtract")                   );
        ADD_VALUENODE(ValueNode_TimedSwap,              "timed_swap",           _("Timed Swap")                 );
        ADD_VALUENODE(ValueNode_TwoTone,                "twotone",                      _("Two-Tone")                   );
@@ -118,7 +134,14 @@ ValueNode::subsys_init()
        ADD_VALUENODE2(ValueNode_DynamicList,   "dynamic_list",         _("Dynamic List")               );
        ADD_VALUENODE(ValueNode_GradientRotate, "gradient_rotate",      _("Gradient Rotate")    );
        ADD_VALUENODE(ValueNode_Sine,                   "sine",                         _("Sine")                               );
+       ADD_VALUENODE(ValueNode_Cos,                    "cos",                          _("Cos")                                );
+       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
@@ -142,19 +165,19 @@ ValueNode::subsys_stop()
                for(iter=global_value_node_map.begin();iter!=global_value_node_map.end();++iter)
                {
                        if(!iter->second->is_exported())
-                               synfig::info("%s: count:%d name:%s type:%s",
+                               synfig::info(_("%s: count:%d name:%s type:%s"),
                                        iter->first.get_string().c_str(),
                                        iter->second->count(),
                                        iter->second->get_name().c_str(),
-                                       ValueBase::type_name(iter->second->get_type()).c_str()
+                                       ValueBase::type_local_name(iter->second->get_type()).c_str()
                                );
                        else
-                               synfig::info("%s: id:%s count:%d name:%s type:%s",
+                               synfig::info(_("%s: id:%s count:%d name:%s type:%s"),
                                        iter->first.get_string().c_str(),
                                        iter->second->get_id().c_str(),
                                        iter->second->count(),
                                        iter->second->get_name().c_str(),
-                                       ValueBase::type_name(iter->second->get_type()).c_str()
+                                       ValueBase::type_local_name(iter->second->get_type()).c_str()
                                );
                }
        }
@@ -232,8 +255,6 @@ ValueNode::~ValueNode()
        value_node_count--;
 
        begin_delete();
-
-       //DEBUGPOINT();
 }
 
 void
@@ -453,7 +474,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();