From c287b928627432222ad0069cb24a0ac26131b619 Mon Sep 17 00:00:00 2001 From: steve Date: Wed, 3 Aug 2016 21:57:05 +0100 Subject: [PATCH] translate then scale - fixes #98 --- .../main/java/com/horcrux/svg/RNSVGViewBoxShadowNode.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/horcrux/svg/RNSVGViewBoxShadowNode.java b/android/src/main/java/com/horcrux/svg/RNSVGViewBoxShadowNode.java index e5f382a2..e043b96f 100644 --- a/android/src/main/java/com/horcrux/svg/RNSVGViewBoxShadowNode.java +++ b/android/src/main/java/com/horcrux/svg/RNSVGViewBoxShadowNode.java @@ -159,8 +159,11 @@ public class RNSVGViewBoxShadowNode extends RNSVGGroupShadowNode { } - mMatrix.postScale(scaleX, scaleY); + // The transform applied to content contained by the element is given by + // translate(translate-x, translate-y) scale(scale-x, scale-y). mMatrix.postTranslate(-translateX * (mFromSymbol ? scaleX : 1), -translateY * (mFromSymbol ? scaleY : 1)); + mMatrix.postScale(scaleX, scaleY); + super.draw(canvas, paint, opacity); }