@@ -7,6 +7,7 @@ import androidx.compose.ui.ExperimentalComposeUiApi
7
7
import androidx.compose.ui.Modifier
8
8
import androidx.compose.ui.draw.clipToBounds
9
9
import androidx.compose.ui.geometry.Size
10
+ import androidx.compose.ui.geometry.isSpecified
10
11
import androidx.compose.ui.graphics.ColorFilter
11
12
import androidx.compose.ui.graphics.DefaultAlpha
12
13
import androidx.compose.ui.graphics.drawscope.ContentDrawScope
@@ -38,7 +39,6 @@ import androidx.compose.ui.unit.IntOffset
38
39
import androidx.compose.ui.unit.IntSize
39
40
import androidx.compose.ui.unit.constrainHeight
40
41
import androidx.compose.ui.unit.constrainWidth
41
- import androidx.compose.ui.unit.toSize
42
42
import com.bumptech.glide.RequestBuilder
43
43
import com.bumptech.glide.integration.ktx.AsyncGlideSize
44
44
import com.bumptech.glide.integration.ktx.ExperimentGlideFlows
@@ -223,10 +223,10 @@ internal class GlideNode : DrawModifierNode, LayoutModifierNode, SemanticsModifi
223
223
}
224
224
225
225
private val Size .isValidWidth
226
- get() = this != Size . Unspecified && this . width.isValidDimension
226
+ get() = isSpecified && width.isValidDimension
227
227
228
228
private val Size .isValidHeight
229
- get() = this != Size . Unspecified && this . height.isValidDimension
229
+ get() = isSpecified && height.isValidDimension
230
230
231
231
private val Float .isValidDimension
232
232
get() = this > 0f && isFinite()
@@ -264,17 +264,18 @@ internal class GlideNode : DrawModifierNode, LayoutModifierNode, SemanticsModifi
264
264
val srcSize = Size (srcWidth, srcHeight)
265
265
266
266
val scaledSize = if (size.isValid) {
267
- contentScale.computeScaleFactor(srcSize, size).times(srcSize).roundToInt()
267
+ contentScale.computeScaleFactor(srcSize, size).times(srcSize)
268
268
} else {
269
- Size .Zero .roundToInt()
269
+ Size .Zero
270
270
}
271
271
272
272
CachedPositionAndSize (
273
273
alignment.align(
274
- IntSize ( scaledSize.width, scaledSize.height ),
275
- IntSize ( size.width. roundToInt(), size.height.roundToInt() ),
274
+ scaledSize.roundToInt( ),
275
+ size.roundToInt(),
276
276
layoutDirection
277
- ).toPointF(), scaledSize.toSize()
277
+ ).toPointF(),
278
+ scaledSize,
278
279
)
279
280
}
280
281
0 commit comments