ADD_VALUENODE2(ValueNode_DynamicList,"dynamic_list");
ADD_VALUENODE(ValueNode_GradientRotate,"gradient_rotate");
ADD_VALUENODE(ValueNode_Sine,"sine");
ADD_VALUENODE2(ValueNode_DynamicList,"dynamic_list");
ADD_VALUENODE(ValueNode_GradientRotate,"gradient_rotate");
ADD_VALUENODE(ValueNode_Sine,"sine");
if(global_value_node_map.size()!=value_node_count)
synfig::error("value node count mismatch! map.size()!=value_node_count (%d!=%d)",global_value_node_map.size(),value_node_count);
if(global_value_node_map.size()!=value_node_count)
synfig::error("value node count mismatch! map.size()!=value_node_count (%d!=%d)",global_value_node_map.size(),value_node_count);
for(iter=global_value_node_map.begin();iter!=global_value_node_map.end();++iter)
{
if(!iter->second->is_exported())
for(iter=global_value_node_map.begin();iter!=global_value_node_map.end();++iter)
{
if(!iter->second->is_exported())
LinkableValueNode::set_link(int i,ValueNode::Handle x)
{
ValueNode::Handle previous(get_link(i));
LinkableValueNode::set_link(int i,ValueNode::Handle x)
{
ValueNode::Handle previous(get_link(i));
get_parent_canvas()->signal_value_node_changed()(this);
else if(get_root_canvas() && get_parent_canvas())
get_root_canvas()->signal_value_node_changed()(this);
get_parent_canvas()->signal_value_node_changed()(this);
else if(get_root_canvas() && get_parent_canvas())
get_root_canvas()->signal_value_node_changed()(this);