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]);