@@ -25,7 +25,6 @@ import androidx.compose.foundation.layout.size
2525import androidx.compose.foundation.layout.statusBarsIgnoringVisibility
2626import androidx.compose.foundation.layout.width
2727import androidx.compose.foundation.layout.windowInsetsPadding
28- import androidx.compose.foundation.layout.wrapContentHeight
2928import androidx.compose.material.Text
3029import androidx.compose.runtime.Composable
3130import androidx.compose.runtime.getValue
@@ -45,7 +44,6 @@ import androidx.compose.ui.graphics.ImageBitmap
4544import androidx.compose.ui.graphics.asImageBitmap
4645import androidx.compose.ui.graphics.drawscope.DrawScope
4746import androidx.compose.ui.layout.ContentScale
48- import androidx.compose.ui.platform.LocalDensity
4947import androidx.compose.ui.res.imageResource
5048import androidx.compose.ui.res.painterResource
5149import androidx.compose.ui.unit.Dp
@@ -61,11 +59,11 @@ import com.getcode.model.KinAmount
6159import com.getcode.solana.keys.Key32.Companion.kinMint
6260import com.getcode.solana.keys.base58
6361import com.getcode.theme.CodeTheme
64- import com.getcode.ui.utils.debugBounds
65- import com.getcode.util.formattedRaw
62+ import com.getcode.ui.utils.drawWithGradient
6663import com.getcode.ui.utils.nonScaledSp
6764import com.getcode.ui.utils.punchCircle
6865import com.getcode.ui.utils.punchRectangle
66+ import com.getcode.util.formattedRaw
6967import kotlinx.coroutines.CoroutineScope
7068import kotlinx.coroutines.Dispatchers
7169import kotlinx.coroutines.launch
@@ -212,7 +210,7 @@ private class CashBillGeometry(width: Dp, height: Dp) {
212210 val wavesPosition: Offset
213211 get() = Offset (
214212 x = (size.width.value * 0.5f ),
215- y = (size.height.value * 0.5f )
213+ y = (size.height.value * 0.9f )
216214 )
217215
218216 init {
@@ -256,6 +254,7 @@ internal fun CashBill(
256254 blendMode = BlendMode .Multiply ,
257255 alpha = 0.6f ,
258256 )
257+
259258 // Grid pattern
260259 CashBillAssets .grid?.let {
261260 Image (
@@ -293,14 +292,13 @@ internal fun CashBill(
293292 Image (
294293 modifier = Modifier
295294 .requiredWidth(geometry.globeWidth)
296- .align(Alignment .BottomCenter )
297- .height(geometry.wavesPosition.y.dp)
298- .offset {
299- IntOffset (
300- x = geometry.wavesPosition.x.toInt(),
301- y = 0
302- )
303- },
295+ .fillMaxHeight()
296+ .offset { IntOffset (x = geometry.wavesPosition.x.toInt(), y = 0 ) }
297+ .drawWithGradient(
298+ color = CashBillDefaults .BillColor .copy(CashBillDefaults .CodeBackgroundOpacity ),
299+ startY = { it / 2f },
300+ blendMode = BlendMode .DstIn
301+ ),
304302 contentDescription = null ,
305303 contentScale = ContentScale .FillBounds ,
306304 bitmap = ImageBitmap .imageResource(R .drawable.ic_bill_waves),
0 commit comments