Internal updates
This commit is contained in:
1 parent
781ff16df8
commit
5c40822dc2
2 files changed
+7
-4
No files matched your search
@@ -57,6 +57,11 @@ internal abstract class BackdropEffectScopeImpl : BackdropEffectScope, RuntimeSh
|
|||||||
return changed
|
return changed
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun apply(effects: BackdropEffectScope.() -> Unit) {
|
||||||
|
renderEffect = null
|
||||||
|
effects()
|
||||||
|
}
|
||||||
|
|
||||||
fun reset() {
|
fun reset() {
|
||||||
density = 1f
|
density = 1f
|
||||||
fontScale = 1f
|
fontScale = 1f
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ import androidx.compose.ui.node.ModifierNodeElement
|
|||||||
import androidx.compose.ui.node.ObserverModifierNode
|
import androidx.compose.ui.node.ObserverModifierNode
|
||||||
import androidx.compose.ui.node.invalidateDraw
|
import androidx.compose.ui.node.invalidateDraw
|
||||||
import androidx.compose.ui.node.observeReads
|
import androidx.compose.ui.node.observeReads
|
||||||
import androidx.compose.ui.node.requireDensity
|
|
||||||
import androidx.compose.ui.node.requireGraphicsContext
|
import androidx.compose.ui.node.requireGraphicsContext
|
||||||
import androidx.compose.ui.platform.InspectorInfo
|
import androidx.compose.ui.platform.InspectorInfo
|
||||||
import androidx.compose.ui.unit.Constraints
|
import androidx.compose.ui.unit.Constraints
|
||||||
@@ -227,7 +226,7 @@ private class DrawBackdropNode(
|
|||||||
onDrawBackdrop {
|
onDrawBackdrop {
|
||||||
with(backdrop) {
|
with(backdrop) {
|
||||||
drawBackdrop(
|
drawBackdrop(
|
||||||
density = requireDensity(),
|
density = effectScope,
|
||||||
coordinates = layoutCoordinates,
|
coordinates = layoutCoordinates,
|
||||||
layerBlock = layerBlock
|
layerBlock = layerBlock
|
||||||
)
|
)
|
||||||
@@ -302,8 +301,7 @@ private class DrawBackdropNode(
|
|||||||
|
|
||||||
private fun updateEffects() {
|
private fun updateEffects() {
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
|
||||||
effectScope.renderEffect = null
|
effectScope.apply(effects)
|
||||||
effects(effectScope)
|
|
||||||
graphicsLayer?.renderEffect = effectScope.renderEffect?.asComposeRenderEffect()
|
graphicsLayer?.renderEffect = effectScope.renderEffect?.asComposeRenderEffect()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user