30 double e = 1e-5 * transform.
descrim();
31 int prec = prefs->
getInt(
"/options/svgoutput/numericprecision", 8);
32 int min_exp = prefs->
getInt(
"/options/svgoutput/minimumexponent", -8);
36 if (transform[0] == 0 && transform[1] == 0 && transform[2] == 0 &&
37 transform[3] == 0 && transform[4] == 0 && transform[5] == 0)
43 std::stringstream
c(
"");
48 }
else if (transform.
isScale()) {
73 double angle = std::atan2(transform[1], transform[0]) * (180 / M_PI);
82 double angle = std::atan2(transform[1], transform[0]) * (180 / M_PI);
87 double tx = (m[2]*m[5]+m[4]-m[4]*m[3]) / (1-m[3]-m[0]+m[0]*m[3]-m[2]*m[1]);
92 double ty = (m[1]*tx + m[5]) / (1 - m[3]);
98 double angle = atan(transform[2]) * (180 / M_PI);
104 double angle = atan(transform[1]) * (180 / M_PI);
124 assert(
c.str().length() <= 256);