ultimatepp/uppdev/SDraw/Matrix2D.cpp
cxl 320d1f7102 SDraw dashes
git-svn-id: svn://ultimatepp.org/upp/trunk@725 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2009-01-04 14:07:33 +00:00

32 lines
515 B
C++

#include "SDraw.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