Skip to content

Commit 40f84c8

Browse files
fix: flex styles inside ForeignObject on Android
1 parent ff36ec4 commit 40f84c8

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

android/src/main/java/com/horcrux/svg/ForeignObjectView.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import android.annotation.SuppressLint;
1212
import android.graphics.Bitmap;
1313
import android.graphics.Canvas;
14+
import android.graphics.Matrix;
1415
import android.graphics.Paint;
1516
import android.graphics.RectF;
1617
import android.view.View;
@@ -110,7 +111,21 @@ void drawGroup(final Canvas canvas, final Paint paint, final float opacity) {
110111
}
111112
} else {
112113
// Enable rendering other native ancestor views in e.g. masks
114+
int left = child.getLeft();
115+
int top = child.getTop();
116+
117+
final int saveCount = canvas.save();
118+
119+
canvas.translate(left, top);
120+
121+
Matrix vm = child.getMatrix();
122+
if (!vm.isIdentity()) {
123+
canvas.concat(vm);
124+
}
125+
113126
child.draw(canvas);
127+
128+
canvas.restoreToCount(saveCount);
114129
}
115130
}
116131
this.setClientRect(groupRect);

0 commit comments

Comments
 (0)