ultimatepp/uppsrc/Painter/Matrix2D.cpp
cxl c01865a3ef Added Painter - high quality, AGG based, software renderer, also NEVER_(msg)
git-svn-id: svn://ultimatepp.org/upp/trunk@745 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2009-01-14 10:46:18 +00:00

32 lines
517 B
C++

#include "Painter.h"
NAMESPACE_UPP
Matrix2D Translate2D(double x, double y)
{
Matrix2D m;
m.tx = x;
m.ty = y;
return m;
}
Matrix2D Rotate2D(double angle)
{
Matrix2D m;
*(agg::trans_affine *)&m = agg::trans_affine_rotation(angle);
return m;
}
Matrix2D Scale2D(double scalex, double scaley)
{
Matrix2D m;
*(agg::trans_affine *)&m = agg::trans_affine_scaling(scalex, scaley);
return m;
}
Matrix2D Scale2D(double scale)
{
return Scale2D(scale, scale);
}
END_UPP_NAMESPACE