/*! \file timepointcollect.cpp
** \brief Template File
**
-** $Id: timepointcollect.cpp,v 1.1.1.1 2005/01/04 01:23:15 darco Exp $
+** $Id$
**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
#include "timepointcollect.h"
#include "valuenode_animated.h"
+#include "layer_pastecanvas.h"
#include "layer.h"
#include "canvas.h"
#include "value.h"
ValueBase canvas_value(layer->get_param("canvas"));
if(canvas_value.get_type()==ValueBase::TYPE_CANVAS)
{
- ret+=waypoint_collect(waypoint_set,time,Canvas::Handle(canvas_value.get(Canvas::Handle())));
+ etl::handle<Layer_PasteCanvas> p = etl::handle<Layer_PasteCanvas>::cast_dynamic(layer);
+ if (p)
+ ret+=waypoint_collect(waypoint_set, time + p->get_time_offset(),
+ Canvas::Handle(canvas_value.get(Canvas::Handle())));
+ else
+ ret+=waypoint_collect(waypoint_set, time,
+ Canvas::Handle(canvas_value.get(Canvas::Handle())));
}
return ret;
}
//! \writeme
int
-synfig::activepoint_collect(set<Activepoint, std::less<UniqueID> >& activepoint_set,const Time& time, const etl::handle<Node>& node)
+synfig::activepoint_collect(set<Activepoint, std::less<UniqueID> >& /*activepoint_set*/,const Time& time, const etl::handle<Node>& node)
{
const TimePointSet& timepoint_set(node->get_times());