return root;
}
-xmlpp::Element* encode_time(xmlpp::Element* root,Time t, float fps=0)
+xmlpp::Element* encode_time(xmlpp::Element* root,Time t, float /*fps*/=0)
{
root->set_name("time");
//root->set_attribute("value",t.get_string(fps));
//waypoint_node->add_child(encode_value(iter->get_value(),canvas));
if(iter->get_value_node()->is_exported())
waypoint_node->set_attribute("use",iter->get_value_node()->get_relative_id(canvas));
- else
- encode_value_node(waypoint_node->add_child("value_node"),iter->get_value_node(),canvas);
+ else {
+ ValueNode::ConstHandle value_node = iter->get_value_node();
+ if(ValueNode_Const::ConstHandle::cast_dynamic(value_node)) {
+ const ValueBase data = ValueNode_Const::ConstHandle::cast_dynamic(value_node)->get_value();
+ if (data.get_type() == ValueBase::TYPE_CANVAS)
+ waypoint_node->set_attribute("use",data.get(Canvas::Handle()).get()->get_relative_id(canvas));
+ else
+ encode_value_node(waypoint_node->add_child("value_node"),iter->get_value_node(),canvas);
+ }
+ else
+ encode_value_node(waypoint_node->add_child("value_node"),iter->get_value_node(),canvas);
+ }
switch(iter->get_before())
{