Update the ThrowCard border design.
This commit is contained in:
parent
5e7be483e2
commit
d8f79b92f9
2 changed files with 16 additions and 14 deletions
|
|
@ -12,7 +12,6 @@ import androidx.compose.animation.fadeOut
|
||||||
import androidx.compose.animation.slideInVertically
|
import androidx.compose.animation.slideInVertically
|
||||||
import androidx.compose.animation.slideOutVertically
|
import androidx.compose.animation.slideOutVertically
|
||||||
import androidx.compose.animation.togetherWith
|
import androidx.compose.animation.togetherWith
|
||||||
import androidx.compose.foundation.clickable
|
|
||||||
import androidx.compose.foundation.layout.Box
|
import androidx.compose.foundation.layout.Box
|
||||||
import androidx.compose.foundation.layout.Column
|
import androidx.compose.foundation.layout.Column
|
||||||
import androidx.compose.foundation.layout.PaddingValues
|
import androidx.compose.foundation.layout.PaddingValues
|
||||||
|
|
@ -268,13 +267,12 @@ private fun RollOverlayContent(
|
||||||
)
|
)
|
||||||
|
|
||||||
else -> ThrowsCard(
|
else -> ThrowsCard(
|
||||||
modifier = Modifier
|
modifier = Modifier.padding(
|
||||||
.fillMaxWidth()
|
bottom = if (enableDrawer.value) 32.dp else 0.dp
|
||||||
.padding(all = 16.dp)
|
),
|
||||||
.padding(bottom = 32.dp)
|
|
||||||
.clickable(onClick = onCard),
|
|
||||||
throws = it,
|
throws = it,
|
||||||
showDetail = showDetail,
|
showDetail = showDetail,
|
||||||
|
onClick = onCard,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -363,7 +361,7 @@ private class RollOverlayPreviewProvider : PreviewParameterProvider<RollOverlayP
|
||||||
title = "PERCEPTION CHECK",
|
title = "PERCEPTION CHECK",
|
||||||
highlight = "CHECK",
|
highlight = "CHECK",
|
||||||
dice = R.drawable.ic_d20_24,
|
dice = R.drawable.ic_d20_24,
|
||||||
roll = "$20 + 2 + 2",
|
roll = "20 + 2 + 2",
|
||||||
result = "20",
|
result = "20",
|
||||||
isCriticalSuccess = true,
|
isCriticalSuccess = true,
|
||||||
details = listOf(
|
details = listOf(
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import androidx.compose.animation.expandVertically
|
||||||
import androidx.compose.animation.fadeIn
|
import androidx.compose.animation.fadeIn
|
||||||
import androidx.compose.animation.fadeOut
|
import androidx.compose.animation.fadeOut
|
||||||
import androidx.compose.animation.shrinkVertically
|
import androidx.compose.animation.shrinkVertically
|
||||||
import androidx.compose.foundation.BorderStroke
|
import androidx.compose.foundation.clickable
|
||||||
import androidx.compose.foundation.isSystemInDarkTheme
|
import androidx.compose.foundation.isSystemInDarkTheme
|
||||||
import androidx.compose.foundation.layout.Arrangement
|
import androidx.compose.foundation.layout.Arrangement
|
||||||
import androidx.compose.foundation.layout.Column
|
import androidx.compose.foundation.layout.Column
|
||||||
|
|
@ -18,6 +18,7 @@ import androidx.compose.foundation.layout.padding
|
||||||
import androidx.compose.foundation.layout.size
|
import androidx.compose.foundation.layout.size
|
||||||
import androidx.compose.foundation.layout.width
|
import androidx.compose.foundation.layout.width
|
||||||
import androidx.compose.foundation.layout.widthIn
|
import androidx.compose.foundation.layout.widthIn
|
||||||
|
import androidx.compose.foundation.shape.CutCornerShape
|
||||||
import androidx.compose.foundation.shape.RoundedCornerShape
|
import androidx.compose.foundation.shape.RoundedCornerShape
|
||||||
import androidx.compose.material3.Icon
|
import androidx.compose.material3.Icon
|
||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
|
|
@ -46,6 +47,7 @@ import androidx.compose.ui.unit.dp
|
||||||
import com.pixelized.rplexicon.R
|
import com.pixelized.rplexicon.R
|
||||||
import com.pixelized.rplexicon.ui.theme.LexiconTheme
|
import com.pixelized.rplexicon.ui.theme.LexiconTheme
|
||||||
import com.pixelized.rplexicon.utilitary.extentions.annotatedSpan
|
import com.pixelized.rplexicon.utilitary.extentions.annotatedSpan
|
||||||
|
import com.pixelized.rplexicon.utilitary.extentions.ddBorder
|
||||||
import com.pixelized.rplexicon.utilitary.extentions.highlightRegex
|
import com.pixelized.rplexicon.utilitary.extentions.highlightRegex
|
||||||
import java.util.UUID
|
import java.util.UUID
|
||||||
|
|
||||||
|
|
@ -83,6 +85,7 @@ fun ThrowsCard(
|
||||||
modifier: Modifier = Modifier,
|
modifier: Modifier = Modifier,
|
||||||
throws: ThrowsCardUio,
|
throws: ThrowsCardUio,
|
||||||
showDetail: State<Boolean>,
|
showDetail: State<Boolean>,
|
||||||
|
onClick: () -> Unit,
|
||||||
) {
|
) {
|
||||||
val density = LocalDensity.current
|
val density = LocalDensity.current
|
||||||
val isDarkMode = isSystemInDarkTheme()
|
val isDarkMode = isSystemInDarkTheme()
|
||||||
|
|
@ -95,14 +98,14 @@ fun ThrowsCard(
|
||||||
val measurer = textMeasurer.measure(text = "00", style = typography.displayMedium)
|
val measurer = textMeasurer.measure(text = "00", style = typography.displayMedium)
|
||||||
with(density) { measurer.size.width.toDp() }
|
with(density) { measurer.size.width.toDp() }
|
||||||
}
|
}
|
||||||
|
val inner = remember { RoundedCornerShape(size = 8.dp) }
|
||||||
|
|
||||||
Surface(
|
Surface(
|
||||||
modifier = modifier,
|
modifier = modifier
|
||||||
shape = RoundedCornerShape(size = 16.dp),
|
.fillMaxWidth()
|
||||||
border = BorderStroke(
|
.padding(all = 16.dp)
|
||||||
width = 1.dp,
|
.clickable(onClick = onClick)
|
||||||
color = MaterialTheme.colorScheme.onSurface.copy(0.25f)
|
.ddBorder(inner = inner, outline = remember { CutCornerShape(size = 16.dp) }),
|
||||||
),
|
|
||||||
tonalElevation = if (isDarkMode) 4.dp else 0.dp,
|
tonalElevation = if (isDarkMode) 4.dp else 0.dp,
|
||||||
) {
|
) {
|
||||||
Column(
|
Column(
|
||||||
|
|
@ -269,6 +272,7 @@ fun RollToastPreview(
|
||||||
modifier = Modifier.fillMaxWidth(),
|
modifier = Modifier.fillMaxWidth(),
|
||||||
throws = preview,
|
throws = preview,
|
||||||
showDetail = showDetail,
|
showDetail = showDetail,
|
||||||
|
onClick = { },
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue