/* === S Y N F I G ========================================================= */
-/*! \file template.cpp
+/*! \file transform.cpp
** \brief Template File
**
-** $Id: transform.cpp,v 1.2 2005/01/24 05:00:18 darco Exp $
+** $Id$
**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
TransformStack::get_guid()const
{
GUID ret(0);
-
+
for(const_iterator iter(begin());iter!=end();++iter)
ret%=(*iter)->get_guid();
return ret;
TransformStack::perform(const synfig::Vector& x)const
{
synfig::Vector ret(x);
-
+
for(const_reverse_iterator iter(rbegin());iter!=rend();++iter)
ret=(*iter)->perform(ret);
-
+
return ret;
}
TransformStack::unperform(const synfig::Vector& x)const
{
synfig::Vector ret(x);
-
+
for(const_iterator iter(begin());iter!=end();++iter)
ret=(*iter)->unperform(ret);
-
+
return ret;
}
Point min(x.get_min());
Point max(x.get_max());
-
+
Rect ret(unperform(min),unperform(max));
std::swap(min[1],max[1]);