diff --git a/feature/draw/src/main/java/ru/tech/imageresizershrinker/feature/draw/presentation/components/BitmapDrawer.kt b/feature/draw/src/main/java/ru/tech/imageresizershrinker/feature/draw/presentation/components/BitmapDrawer.kt index 9a68abaac..926ec7106 100644 --- a/feature/draw/src/main/java/ru/tech/imageresizershrinker/feature/draw/presentation/components/BitmapDrawer.kt +++ b/feature/draw/src/main/java/ru/tech/imageresizershrinker/feature/draw/presentation/components/BitmapDrawer.kt @@ -610,7 +610,8 @@ fun BitmapDrawer( strokeWidth = strokeWidth, canvasSize = canvasSize, path = path, - paint = pathPaint + paint = pathPaint, + invalidations = invalidations ) } else { drawPath(path, pathPaint) @@ -641,7 +642,8 @@ fun BitmapDrawer( strokeWidth = strokeWidth, canvasSize = canvasSize, path = androidPath, - paint = drawPaint + paint = drawPaint, + invalidations = invalidations ) } else if (drawMode is DrawMode.SpotHeal && !isEraserOn) { drawPath( diff --git a/feature/draw/src/main/java/ru/tech/imageresizershrinker/feature/draw/presentation/components/utils/DrawUtils.kt b/feature/draw/src/main/java/ru/tech/imageresizershrinker/feature/draw/presentation/components/utils/DrawUtils.kt index 4c0a5ad75..4a4db5415 100644 --- a/feature/draw/src/main/java/ru/tech/imageresizershrinker/feature/draw/presentation/components/utils/DrawUtils.kt +++ b/feature/draw/src/main/java/ru/tech/imageresizershrinker/feature/draw/presentation/components/utils/DrawUtils.kt @@ -333,13 +333,14 @@ fun NativeCanvas.drawRepeatedImageOnPath( canvasSize: IntegerSize, path: NativePath, paint: NativePaint, + invalidations: Int ) { val context = LocalContext.current var pathImage by remember(strokeWidth, canvasSize) { mutableStateOf(null) } val imageLoader = LocalImageLoader.current - LaunchedEffect(pathImage, drawMode.imageData, strokeWidth, canvasSize) { + LaunchedEffect(pathImage, drawMode.imageData, strokeWidth, canvasSize, invalidations) { if (pathImage == null) { pathImage = imageLoader.execute( ImageRequest.Builder(context)