Skip to content

Commit fe9b0c3

Browse files
committed
Apply skew using Surface::transform
The Surface interface does not define a skewX nor a skewY method. For the time being we can achieve the same result using a generic transformation matrix.
1 parent 80b2f15 commit fe9b0c3

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/Svg/Tag/AbstractTag.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,11 +176,13 @@ protected function applyTransform($attributes)
176176
break;
177177

178178
case "skewX":
179-
$surface->skewX($t[1]);
179+
$tan_x = tan(deg2rad($t[1]));
180+
$surface->transform(1, 0, $tan_x, 1, 0, 0);
180181
break;
181182

182183
case "skewY":
183-
$surface->skewY($t[1]);
184+
$tan_y = tan(deg2rad($t[1]));
185+
$surface->transform(1, $tan_y, 0, 1, 0, 0);
184186
break;
185187
}
186188
}

0 commit comments

Comments
 (0)