Package-level declarations

Functions

Link copied to clipboard

Streaks and the medal cabinet. "You" collects from solo play; each profile collects from Pass & Play and LAN games.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun Gap(h: Int = 12)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun MiniBoard(encoded: String, winCells: List<Int>, xColor: Color, oColor: Color, modifier: Modifier = Modifier)

Tiny static render of a finished board, with its win cells highlighted.

Link copied to clipboard
fun ProfileChip(profile: Profile, selected: Boolean, enabled: Boolean, modifier: Modifier = Modifier, onClick: () -> Unit)
Link copied to clipboard
fun ProfileChips(profiles: List<Profile>, selectedId: String?, onSelect: (Profile) -> Unit, disabledId: String? = null)
Link copied to clipboard

Add new players and remove old ones.

Link copied to clipboard
fun RecordDonut(record: Record, modifier: Modifier = Modifier)

Win/loss/draw ring that sweeps in when shown.

Link copied to clipboard
Link copied to clipboard
fun RivalRow(member: LanMember, rank: Int? = null)

One LAN rival: alias, name, record and a flame for any live streak.

Link copied to clipboard
Link copied to clipboard
fun ScreenColumn(scroll: Boolean = true, content: @Composable ColumnScope.() -> Unit)

Edge-to-edge scrolling column: content is inset from system bars and the keyboard.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun SplitBar(a: Int, draws: Int, b: Int, aColor: Color, bColor: Color, modifier: Modifier = Modifier)
Link copied to clipboard
fun StatTile(label: String, value: String, color: Color, modifier: Modifier = Modifier)
Link copied to clipboard

Heat-coloured flame chip for a win streak, cold chip for a losing one.