From 1fc73bfef0f866ff403b013fa8ff6dfe60d14784 Mon Sep 17 00:00:00 2001 From: Jinwoo Song Date: Wed, 3 Jun 2015 18:33:51 +0900 Subject: [PATCH] Apply skew transformation for alpha and beta angles. This patch is to fix #6237 in servo. --- src/matrix.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/matrix.rs b/src/matrix.rs index 79c8a4e..9d24943 100644 --- a/src/matrix.rs +++ b/src/matrix.rs @@ -167,10 +167,11 @@ impl Matrix4 { + /// http://dev.w3.org/csswg/css-transforms/#SkewDefined + pub fn create_skew(alpha: T, beta: T) -> Matrix4 { let (_0, _1): (T, T) = (Zero::zero(), One::one()); - Matrix4(_1.clone(), sx, _0.clone(), _0.clone(), - sy, _1.clone(), _0.clone(), _0.clone(), + Matrix4(_1.clone(), beta.tan(), _0.clone(), _0.clone(), + alpha.tan(), _1.clone(), _0.clone(), _0.clone(), _0.clone(), _0.clone(), _1.clone(), _0.clone(), _0.clone(), _0.clone(), _0.clone(), _1.clone()) }