3 #include <boost/math/constants/constants.hpp>
4 #include <boost/numeric/ublas/assignment.hpp>
5 #include <boost/numeric/ublas/io.hpp>
6 #include <boost/numeric/ublas/matrix.hpp>
14 namespace ublas = boost::numeric::ublas;
15 typedef ublas::matrix<double>
matrix_t;
22 matrix_t m = ublas::identity_matrix<double>(3, 1);
25 return QPointF(npos(0, 0), npos(1, 0));
29 return QTransform(
transform_(0, 0),
transform_(1, 0),
transform_(2, 0),
transform_(0, 1),
transform_(1, 1),
35 m <<= matrix[0], matrix[2], matrix[4], matrix[1], matrix[3], matrix[5], 0,
42 matrix_t m = ublas::identity_matrix<double>(3, 3);
46 qInfo() <<
"Transform translate";
51 qInfo() <<
"Transform translate";
55 matrix_t m = ublas::identity_matrix<double>(3, 3);
68 angle *= boost::math::constants::degree<double>();
70 m <<= std::cos(angle), -std::sin(angle), 0, std::sin(angle),
71 std::cos(angle), 0, 0, 0, 1;
73 qInfo() <<
"Transform rotate";
Definition: transformable-context.h:17
void transform_translate(double tx, double ty)
Definition: transformable-context.h:41
void transform_rotate(double angle)
Definition: transformable-context.h:67
QTransform qtransform()
Definition: transformable-context.h:28
void transform_scale(double scale)
Definition: transformable-context.h:62
void transform_scale(double sx, double sy)
Definition: transformable-context.h:54
void transform_matrix(const boost::array< double, 6 > &matrix)
Definition: transformable-context.h:33
matrix_t transform_
Definition: transformable-context.h:80
QPointF getTransformedPos(double x, double y)
Definition: transformable-context.h:19
matrix_t const & transform() const
Definition: transformable-context.h:78
void transform_translate(double tx)
Definition: transformable-context.h:49
matrix_t & transform()
Definition: transformable-context.h:76
Definition: base-context.h:8
ublas::matrix< double > matrix_t
Definition: shape-context.h:16