fix drawing images on path

This commit is contained in:
T8RIN
2024-11-10 21:52:19 +03:00
parent f8bfb75c86
commit 44fff5bd6d
2 changed files with 6 additions and 3 deletions

View File

@ -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(

View File

@ -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<Bitmap?>(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)