Skip to content

Commit d3e6d60

Browse files
committed
fix(ui-canvas): Proper iOS scale for bitmap cases
1 parent ad59928 commit d3e6d60

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/ui-canvas/canvas.ios.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1454,10 +1454,11 @@ export class Canvas implements ICanvas {
14541454
setMatrix(matrix: Matrix): void {
14551455
// TODO: Find a better way to implement matrix set
14561456
const ctx = this.ctx;
1457-
const density = Screen.mainScreen.scale;
14581457
const currentMatrix = this.getMatrix();
14591458
const invertedTransform = CGAffineTransformInvert(currentMatrix.mTransform);
1460-
const scaleTransform = CGAffineTransformMake(density, 0, 0, -density, 0, density * this.mHeight);
1459+
// Scale is excluded because it works better for bitmaps that way
1460+
// Android canvas scale has to be re-applied after setMatrix() call so this is going to make iOS behavior similar
1461+
const scaleTransform = CGAffineTransformMake(1, 0, 0, -1, 0, this.mHeight);
14611462

14621463
CGContextConcatCTM(ctx, invertedTransform);
14631464
CGContextConcatCTM(ctx, scaleTransform);

0 commit comments

Comments
 (0)