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