
Maybe fixes #5687 (cherry picked from commit 4868dd2d03214d0b1307cb42abd3e0a4cb5e85c6) # Conflicts: # app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt # app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/pager/PagerPageHolder.kt
28 lines
681 B
Kotlin
28 lines
681 B
Kotlin
package eu.kanade.presentation.reader
|
|
|
|
import androidx.annotation.IntRange
|
|
import androidx.compose.foundation.Canvas
|
|
import androidx.compose.foundation.layout.fillMaxSize
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.ui.Modifier
|
|
import androidx.compose.ui.graphics.Color
|
|
import androidx.compose.ui.graphics.graphicsLayer
|
|
import kotlin.math.abs
|
|
|
|
@Composable
|
|
fun BrightnessOverlay(
|
|
@IntRange(from = -100, to = 100) value: Int,
|
|
) {
|
|
if (value >= 0) return
|
|
|
|
Canvas(
|
|
modifier = Modifier
|
|
.fillMaxSize()
|
|
.graphicsLayer {
|
|
alpha = abs(value) / 100f
|
|
},
|
|
) {
|
|
drawRect(Color.Black)
|
|
}
|
|
}
|