Icons in Keyboard buttons

This commit is contained in:
Sad Ellie 2023-02-15 17:07:23 +04:00
parent 51f65a694a
commit db95fbacfc
35 changed files with 1862 additions and 102 deletions

View File

@ -38,7 +38,6 @@ const val KEY_BASE_F = "F"
const val KEY_DOT = "." const val KEY_DOT = "."
const val KEY_COMMA = "," const val KEY_COMMA = ","
const val KEY_CLEAR = "<"
const val KEY_E = "E" const val KEY_E = "E"
const val KEY_PLUS = "+" const val KEY_PLUS = "+"
@ -72,7 +71,6 @@ const val KEY_LN_DISPLAY = "ln"
const val KEY_LOG = "log(" const val KEY_LOG = "log("
const val KEY_LOG_DISPLAY = "log" const val KEY_LOG_DISPLAY = "log"
const val KEY_PERCENT = "%" const val KEY_PERCENT = "%"
const val KEY_EVALUATE = "="
val OPERATORS by lazy { val OPERATORS by lazy {
listOf( listOf(

View File

@ -25,7 +25,11 @@ import androidx.compose.animation.core.tween
import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.interaction.collectIsPressedAsState import androidx.compose.foundation.interaction.collectIsPressedAsState
import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.fillMaxHeight
import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.ExpandLess
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.material3.TextButton import androidx.compose.material3.TextButton
@ -35,10 +39,9 @@ import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.platform.LocalView import androidx.compose.ui.platform.LocalView
import androidx.compose.ui.unit.TextUnit
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.theme.NumbersTextStyleTitleLarge
import com.sadellie.unitto.core.ui.theme.NumbersTextStyleTitleSmall import com.sadellie.unitto.core.ui.theme.NumbersTextStyleTitleSmall
@Composable @Composable
@ -48,9 +51,8 @@ fun BasicKeyboardButton(
onLongClick: (() -> Unit)?, onLongClick: (() -> Unit)?,
containerColor: Color, containerColor: Color,
contentColor: Color, contentColor: Color,
text: String, icon: ImageVector,
textColor: Color, iconColor: Color,
fontSize: TextUnit,
allowVibration: Boolean allowVibration: Boolean
) { ) {
val view = LocalView.current val view = LocalView.current
@ -68,15 +70,11 @@ fun BasicKeyboardButton(
shape = RoundedCornerShape(cornerRadius), shape = RoundedCornerShape(cornerRadius),
containerColor = containerColor, containerColor = containerColor,
contentColor = contentColor, contentColor = contentColor,
contentPadding = PaddingValues(0.dp), contentPadding = PaddingValues(24.dp, 8.dp),
interactionSource = interactionSource interactionSource = interactionSource
) { ) {
Text( Icons.Default.ExpandLess
text = text, Icon(icon, null, modifier = Modifier.fillMaxHeight(), tint = iconColor)
style = NumbersTextStyleTitleLarge,
color = textColor,
fontSize = fontSize
)
} }
LaunchedEffect(key1 = isPressed) { LaunchedEffect(key1 = isPressed) {
@ -87,20 +85,19 @@ fun BasicKeyboardButton(
@Composable @Composable
fun KeyboardButtonLight( fun KeyboardButtonLight(
modifier: Modifier, modifier: Modifier,
symbol: String, icon: ImageVector,
onClick: (String) -> Unit, onClick: () -> Unit,
onLongClick: (() -> Unit)? = null, onLongClick: (() -> Unit)? = null,
allowVibration: Boolean = false allowVibration: Boolean = false
) { ) {
BasicKeyboardButton( BasicKeyboardButton(
modifier = modifier, modifier = modifier,
onClick = { onClick(symbol) }, onClick = onClick,
onLongClick = onLongClick, onLongClick = onLongClick,
containerColor = MaterialTheme.colorScheme.inverseOnSurface, containerColor = MaterialTheme.colorScheme.inverseOnSurface,
contentColor = MaterialTheme.colorScheme.onSecondaryContainer, contentColor = MaterialTheme.colorScheme.onSecondaryContainer,
text = symbol, icon = icon,
textColor = MaterialTheme.colorScheme.onSurfaceVariant, iconColor = MaterialTheme.colorScheme.onSurfaceVariant,
fontSize = TextUnit.Unspecified,
allowVibration = allowVibration, allowVibration = allowVibration,
) )
} }
@ -108,20 +105,19 @@ fun KeyboardButtonLight(
@Composable @Composable
fun KeyboardButtonFilled( fun KeyboardButtonFilled(
modifier: Modifier, modifier: Modifier,
symbol: String, icon: ImageVector,
onClick: (String) -> Unit, onClick: () -> Unit,
onLongClick: (() -> Unit)? = null, onLongClick: (() -> Unit)? = null,
allowVibration: Boolean = false allowVibration: Boolean = false
) { ) {
BasicKeyboardButton( BasicKeyboardButton(
modifier = modifier, modifier = modifier,
onClick = { onClick(symbol) }, onClick = onClick,
onLongClick = onLongClick, onLongClick = onLongClick,
containerColor = MaterialTheme.colorScheme.primaryContainer, containerColor = MaterialTheme.colorScheme.primaryContainer,
contentColor = MaterialTheme.colorScheme.onSecondaryContainer, contentColor = MaterialTheme.colorScheme.onSecondaryContainer,
text = symbol, icon = icon,
textColor = MaterialTheme.colorScheme.onSecondaryContainer, iconColor = MaterialTheme.colorScheme.onSecondaryContainer,
fontSize = TextUnit.Unspecified,
allowVibration = allowVibration allowVibration = allowVibration
) )
} }

View File

@ -0,0 +1,3 @@
package com.sadellie.unitto.core.ui.common.key
object UnittoIcons

View File

@ -0,0 +1,56 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Comma: ImageVector
get() {
if (_comma != null) {
return _comma!!
}
_comma = Builder(name = "Comma", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(67.552f, 140.68f)
curveTo(66.784f, 140.04f, 66.4f, 139.251f, 66.4f, 138.312f)
curveTo(66.4f, 137.971f, 66.507f, 137.587f, 66.72f, 137.16f)
curveTo(66.976f, 136.733f, 67.275f, 136.349f, 67.616f, 136.008f)
curveTo(68.085f, 135.496f, 68.661f, 134.856f, 69.344f, 134.088f)
curveTo(70.027f, 133.363f, 70.709f, 132.509f, 71.392f, 131.528f)
curveTo(72.075f, 130.589f, 72.693f, 129.544f, 73.248f, 128.392f)
curveTo(73.845f, 127.283f, 74.293f, 126.088f, 74.592f, 124.808f)
curveTo(73.227f, 124.808f, 71.989f, 124.573f, 70.88f, 124.104f)
curveTo(69.771f, 123.592f, 68.811f, 122.909f, 68.0f, 122.056f)
curveTo(67.232f, 121.203f, 66.613f, 120.2f, 66.144f, 119.048f)
curveTo(65.717f, 117.896f, 65.504f, 116.637f, 65.504f, 115.272f)
curveTo(65.504f, 114.077f, 65.717f, 112.968f, 66.144f, 111.944f)
curveTo(66.613f, 110.877f, 67.253f, 109.96f, 68.064f, 109.192f)
curveTo(68.875f, 108.381f, 69.856f, 107.763f, 71.008f, 107.336f)
curveTo(72.16f, 106.867f, 73.419f, 106.632f, 74.784f, 106.632f)
curveTo(76.405f, 106.632f, 77.813f, 106.931f, 79.008f, 107.528f)
curveTo(80.245f, 108.083f, 81.248f, 108.872f, 82.016f, 109.896f)
curveTo(82.827f, 110.877f, 83.424f, 112.029f, 83.808f, 113.352f)
curveTo(84.235f, 114.632f, 84.448f, 115.997f, 84.448f, 117.448f)
curveTo(84.448f, 119.496f, 84.128f, 121.651f, 83.488f, 123.912f)
curveTo(82.891f, 126.173f, 81.995f, 128.435f, 80.8f, 130.696f)
curveTo(79.605f, 132.957f, 78.112f, 135.155f, 76.32f, 137.288f)
curveTo(74.571f, 139.421f, 72.565f, 141.384f, 70.304f, 143.176f)
lineTo(67.552f, 140.68f)
close()
}
}
.build()
return _comma!!
}
private var _comma: ImageVector? = null

View File

@ -0,0 +1,45 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Delete: ImageVector
get() {
if (_delete != null) {
return _delete!!
}
_delete = Builder(name = "Delete", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(72.307f, 79.56f)
curveTo(70.302f, 80.541f, 68.104f, 81.309f, 65.715f, 81.864f)
curveTo(68.104f, 82.419f, 70.302f, 83.187f, 72.307f, 84.168f)
lineTo(95.539f, 96.136f)
curveTo(96.52f, 96.605f, 97.224f, 97.203f, 97.651f, 97.928f)
curveTo(98.078f, 98.653f, 98.291f, 99.443f, 98.291f, 100.296f)
verticalLineTo(111.56f)
lineTo(47.539f, 85.064f)
verticalLineTo(78.664f)
lineTo(98.291f, 52.232f)
verticalLineTo(63.496f)
curveTo(98.291f, 64.349f, 98.078f, 65.139f, 97.651f, 65.864f)
curveTo(97.224f, 66.547f, 96.52f, 67.144f, 95.539f, 67.656f)
lineTo(72.307f, 79.56f)
close()
}
}
.build()
return _delete!!
}
private var _delete: ImageVector? = null

View File

@ -0,0 +1,72 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Divide: ImageVector
get() {
if (_divide != null) {
return _divide!!
}
_divide = Builder(name = "Divide", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(43.763f, 76.168f)
horizontalLineTo(106.163f)
verticalLineTo(87.88f)
horizontalLineTo(43.763f)
verticalLineTo(76.168f)
close()
moveTo(65.203f, 59.272f)
curveTo(65.203f, 57.949f, 65.438f, 56.691f, 65.907f, 55.496f)
curveTo(66.419f, 54.301f, 67.102f, 53.277f, 67.955f, 52.424f)
curveTo(68.851f, 51.571f, 69.896f, 50.888f, 71.091f, 50.376f)
curveTo(72.286f, 49.864f, 73.566f, 49.608f, 74.931f, 49.608f)
curveTo(76.254f, 49.608f, 77.512f, 49.864f, 78.707f, 50.376f)
curveTo(79.902f, 50.888f, 80.926f, 51.571f, 81.779f, 52.424f)
curveTo(82.675f, 53.277f, 83.379f, 54.301f, 83.891f, 55.496f)
curveTo(84.403f, 56.691f, 84.659f, 57.949f, 84.659f, 59.272f)
curveTo(84.659f, 60.637f, 84.403f, 61.917f, 83.891f, 63.112f)
curveTo(83.379f, 64.264f, 82.675f, 65.267f, 81.779f, 66.12f)
curveTo(80.926f, 66.973f, 79.902f, 67.656f, 78.707f, 68.168f)
curveTo(77.512f, 68.637f, 76.254f, 68.872f, 74.931f, 68.872f)
curveTo(73.566f, 68.872f, 72.286f, 68.637f, 71.091f, 68.168f)
curveTo(69.896f, 67.656f, 68.851f, 66.973f, 67.955f, 66.12f)
curveTo(67.102f, 65.267f, 66.419f, 64.264f, 65.907f, 63.112f)
curveTo(65.438f, 61.917f, 65.203f, 60.637f, 65.203f, 59.272f)
close()
moveTo(65.203f, 104.84f)
curveTo(65.203f, 103.517f, 65.438f, 102.259f, 65.907f, 101.064f)
curveTo(66.419f, 99.869f, 67.102f, 98.845f, 67.955f, 97.992f)
curveTo(68.851f, 97.139f, 69.896f, 96.456f, 71.091f, 95.944f)
curveTo(72.286f, 95.432f, 73.566f, 95.176f, 74.931f, 95.176f)
curveTo(76.254f, 95.176f, 77.512f, 95.432f, 78.707f, 95.944f)
curveTo(79.902f, 96.456f, 80.926f, 97.139f, 81.779f, 97.992f)
curveTo(82.675f, 98.845f, 83.379f, 99.869f, 83.891f, 101.064f)
curveTo(84.403f, 102.259f, 84.659f, 103.517f, 84.659f, 104.84f)
curveTo(84.659f, 106.205f, 84.403f, 107.485f, 83.891f, 108.68f)
curveTo(83.379f, 109.832f, 82.675f, 110.835f, 81.779f, 111.688f)
curveTo(80.926f, 112.541f, 79.902f, 113.224f, 78.707f, 113.736f)
curveTo(77.512f, 114.205f, 76.254f, 114.44f, 74.931f, 114.44f)
curveTo(73.566f, 114.44f, 72.286f, 114.205f, 71.091f, 113.736f)
curveTo(69.896f, 113.224f, 68.851f, 112.541f, 67.955f, 111.688f)
curveTo(67.102f, 110.835f, 66.419f, 109.832f, 65.907f, 108.68f)
curveTo(65.438f, 107.485f, 65.203f, 106.205f, 65.203f, 104.84f)
close()
}
}
.build()
return _divide!!
}
private var _divide: ImageVector? = null

View File

@ -0,0 +1,48 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Dot: ImageVector
get() {
if (_dot != null) {
return _dot!!
}
_dot = Builder(name = "Dot", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(65.316f, 116.296f)
curveTo(65.316f, 114.973f, 65.551f, 113.715f, 66.021f, 112.52f)
curveTo(66.533f, 111.325f, 67.215f, 110.301f, 68.068f, 109.448f)
curveTo(68.922f, 108.595f, 69.946f, 107.912f, 71.141f, 107.4f)
curveTo(72.335f, 106.888f, 73.615f, 106.632f, 74.98f, 106.632f)
curveTo(76.346f, 106.632f, 77.604f, 106.888f, 78.757f, 107.4f)
curveTo(79.951f, 107.912f, 80.975f, 108.595f, 81.828f, 109.448f)
curveTo(82.725f, 110.301f, 83.428f, 111.325f, 83.94f, 112.52f)
curveTo(84.452f, 113.715f, 84.709f, 114.973f, 84.709f, 116.296f)
curveTo(84.709f, 117.661f, 84.452f, 118.941f, 83.94f, 120.136f)
curveTo(83.428f, 121.288f, 82.725f, 122.291f, 81.828f, 123.144f)
curveTo(80.975f, 123.997f, 79.951f, 124.659f, 78.757f, 125.128f)
curveTo(77.604f, 125.64f, 76.346f, 125.896f, 74.98f, 125.896f)
curveTo(73.615f, 125.896f, 72.335f, 125.64f, 71.141f, 125.128f)
curveTo(69.946f, 124.659f, 68.922f, 123.997f, 68.068f, 123.144f)
curveTo(67.215f, 122.291f, 66.533f, 121.288f, 66.021f, 120.136f)
curveTo(65.551f, 118.941f, 65.316f, 117.661f, 65.316f, 116.296f)
close()
}
}
.build()
return _dot!!
}
private var _dot: ImageVector? = null

View File

@ -0,0 +1,42 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Equal: ImageVector
get() {
if (_equal != null) {
return _equal!!
}
_equal = Builder(name = "Equal", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(46.643f, 87.368f)
horizontalLineTo(103.347f)
verticalLineTo(99.144f)
horizontalLineTo(46.643f)
verticalLineTo(87.368f)
close()
moveTo(46.643f, 64.84f)
horizontalLineTo(103.347f)
verticalLineTo(76.552f)
horizontalLineTo(46.643f)
verticalLineTo(64.84f)
close()
}
}
.build()
return _equal!!
}
private var _equal: ImageVector? = null

View File

@ -0,0 +1,46 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Exponent: ImageVector
get() {
if (_exponent != null) {
return _exponent!!
}
_exponent = Builder(name = "Exponent", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(105.779f, 81.416f)
horizontalLineTo(94.195f)
curveTo(93.214f, 81.416f, 92.403f, 81.16f, 91.763f, 80.648f)
curveTo(91.123f, 80.136f, 90.611f, 79.496f, 90.227f, 78.728f)
lineTo(78.067f, 54.152f)
curveTo(76.702f, 51.379f, 75.656f, 48.861f, 74.931f, 46.6f)
curveTo(74.59f, 47.837f, 74.163f, 49.075f, 73.651f, 50.312f)
curveTo(73.182f, 51.507f, 72.648f, 52.787f, 72.051f, 54.152f)
lineTo(60.531f, 78.728f)
curveTo(60.19f, 79.496f, 59.678f, 80.136f, 58.995f, 80.648f)
curveTo(58.312f, 81.16f, 57.438f, 81.416f, 56.371f, 81.416f)
horizontalLineTo(44.211f)
lineTo(69.619f, 32.456f)
horizontalLineTo(79.859f)
lineTo(105.779f, 81.416f)
close()
}
}
.build()
return _exponent!!
}
private var _exponent: ImageVector? = null

View File

@ -0,0 +1,66 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Key0: ImageVector
get() {
if (_key0 != null) {
return _key0!!
}
_key0 = Builder(name = "Key0", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(108.915f, 78.728f)
curveTo(108.915f, 86.792f, 108.04f, 93.811f, 106.291f, 99.784f)
curveTo(104.584f, 105.715f, 102.195f, 110.621f, 99.123f, 114.504f)
curveTo(96.094f, 118.387f, 92.488f, 121.288f, 88.307f, 123.208f)
curveTo(84.168f, 125.085f, 79.688f, 126.024f, 74.867f, 126.024f)
curveTo(70.046f, 126.024f, 65.566f, 125.085f, 61.427f, 123.208f)
curveTo(57.331f, 121.288f, 53.768f, 118.387f, 50.739f, 114.504f)
curveTo(47.71f, 110.621f, 45.342f, 105.715f, 43.635f, 99.784f)
curveTo(41.928f, 93.811f, 41.075f, 86.792f, 41.075f, 78.728f)
curveTo(41.075f, 70.621f, 41.928f, 63.603f, 43.635f, 57.672f)
curveTo(45.342f, 51.741f, 47.71f, 46.835f, 50.739f, 42.952f)
curveTo(53.768f, 39.069f, 57.331f, 36.189f, 61.427f, 34.312f)
curveTo(65.566f, 32.392f, 70.046f, 31.432f, 74.867f, 31.432f)
curveTo(79.688f, 31.432f, 84.168f, 32.392f, 88.307f, 34.312f)
curveTo(92.488f, 36.189f, 96.094f, 39.069f, 99.123f, 42.952f)
curveTo(102.195f, 46.835f, 104.584f, 51.741f, 106.291f, 57.672f)
curveTo(108.04f, 63.603f, 108.915f, 70.621f, 108.915f, 78.728f)
close()
moveTo(92.595f, 78.728f)
curveTo(92.595f, 72.029f, 92.104f, 66.483f, 91.123f, 62.088f)
curveTo(90.142f, 57.693f, 88.819f, 54.195f, 87.155f, 51.592f)
curveTo(85.534f, 48.989f, 83.656f, 47.176f, 81.523f, 46.152f)
curveTo(79.39f, 45.085f, 77.171f, 44.552f, 74.867f, 44.552f)
curveTo(72.606f, 44.552f, 70.408f, 45.085f, 68.275f, 46.152f)
curveTo(66.184f, 47.176f, 64.328f, 48.989f, 62.707f, 51.592f)
curveTo(61.086f, 54.195f, 59.784f, 57.693f, 58.803f, 62.088f)
curveTo(57.864f, 66.483f, 57.395f, 72.029f, 57.395f, 78.728f)
curveTo(57.395f, 85.427f, 57.864f, 90.973f, 58.803f, 95.368f)
curveTo(59.784f, 99.763f, 61.086f, 103.261f, 62.707f, 105.864f)
curveTo(64.328f, 108.467f, 66.184f, 110.301f, 68.275f, 111.368f)
curveTo(70.408f, 112.392f, 72.606f, 112.904f, 74.867f, 112.904f)
curveTo(77.171f, 112.904f, 79.39f, 112.392f, 81.523f, 111.368f)
curveTo(83.656f, 110.301f, 85.534f, 108.467f, 87.155f, 105.864f)
curveTo(88.819f, 103.261f, 90.142f, 99.763f, 91.123f, 95.368f)
curveTo(92.104f, 90.973f, 92.595f, 85.427f, 92.595f, 78.728f)
close()
}
}
.build()
return _key0!!
}
private var _key0: ImageVector? = null

View File

@ -0,0 +1,48 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Key1: ImageVector
get() {
if (_key1 != null) {
return _key1!!
}
_key1 = Builder(name = "Key1", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(104.115f, 113.16f)
verticalLineTo(125.0f)
horizontalLineTo(52.915f)
verticalLineTo(113.16f)
horizontalLineTo(71.667f)
verticalLineTo(59.208f)
curveTo(71.667f, 57.075f, 71.731f, 54.877f, 71.859f, 52.616f)
lineTo(58.547f, 63.752f)
curveTo(57.779f, 64.349f, 57.011f, 64.733f, 56.243f, 64.904f)
curveTo(55.518f, 65.032f, 54.814f, 65.032f, 54.131f, 64.904f)
curveTo(53.491f, 64.776f, 52.915f, 64.563f, 52.403f, 64.264f)
curveTo(51.891f, 63.923f, 51.507f, 63.56f, 51.251f, 63.176f)
lineTo(46.259f, 56.328f)
lineTo(74.483f, 32.328f)
horizontalLineTo(87.475f)
verticalLineTo(113.16f)
horizontalLineTo(104.115f)
close()
}
}
.build()
return _key1!!
}
private var _key1: ImageVector? = null

View File

@ -0,0 +1,71 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Key2: ImageVector
get() {
if (_key2 != null) {
return _key2!!
}
_key2 = Builder(name = "Key2", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(100.659f, 110.28f)
curveTo(102.366f, 110.28f, 103.71f, 110.771f, 104.691f, 111.752f)
curveTo(105.715f, 112.691f, 106.227f, 113.949f, 106.227f, 115.528f)
verticalLineTo(125.0f)
horizontalLineTo(42.739f)
verticalLineTo(119.752f)
curveTo(42.739f, 118.685f, 42.952f, 117.576f, 43.379f, 116.424f)
curveTo(43.848f, 115.229f, 44.574f, 114.163f, 45.555f, 113.224f)
lineTo(73.651f, 85.064f)
curveTo(75.998f, 82.675f, 78.088f, 80.392f, 79.923f, 78.216f)
curveTo(81.8f, 76.04f, 83.358f, 73.885f, 84.595f, 71.752f)
curveTo(85.832f, 69.619f, 86.771f, 67.464f, 87.411f, 65.288f)
curveTo(88.094f, 63.069f, 88.435f, 60.744f, 88.435f, 58.312f)
curveTo(88.435f, 56.093f, 88.115f, 54.152f, 87.475f, 52.488f)
curveTo(86.835f, 50.781f, 85.918f, 49.352f, 84.723f, 48.2f)
curveTo(83.571f, 47.048f, 82.163f, 46.195f, 80.499f, 45.64f)
curveTo(78.878f, 45.043f, 77.043f, 44.744f, 74.995f, 44.744f)
curveTo(73.118f, 44.744f, 71.368f, 45.021f, 69.747f, 45.576f)
curveTo(68.168f, 46.088f, 66.76f, 46.835f, 65.523f, 47.816f)
curveTo(64.286f, 48.755f, 63.24f, 49.864f, 62.387f, 51.144f)
curveTo(61.534f, 52.424f, 60.894f, 53.832f, 60.467f, 55.368f)
curveTo(59.742f, 57.331f, 58.803f, 58.632f, 57.651f, 59.272f)
curveTo(56.499f, 59.912f, 54.835f, 60.061f, 52.659f, 59.72f)
lineTo(44.339f, 58.248f)
curveTo(44.979f, 53.811f, 46.216f, 49.928f, 48.051f, 46.6f)
curveTo(49.886f, 43.229f, 52.168f, 40.435f, 54.899f, 38.216f)
curveTo(57.672f, 35.955f, 60.83f, 34.269f, 64.371f, 33.16f)
curveTo(67.955f, 32.008f, 71.795f, 31.432f, 75.891f, 31.432f)
curveTo(80.158f, 31.432f, 84.062f, 32.072f, 87.603f, 33.352f)
curveTo(91.144f, 34.589f, 94.174f, 36.36f, 96.691f, 38.664f)
curveTo(99.208f, 40.968f, 101.171f, 43.741f, 102.579f, 46.984f)
curveTo(103.987f, 50.227f, 104.691f, 53.832f, 104.691f, 57.8f)
curveTo(104.691f, 61.213f, 104.179f, 64.371f, 103.155f, 67.272f)
curveTo(102.174f, 70.173f, 100.83f, 72.947f, 99.123f, 75.592f)
curveTo(97.459f, 78.237f, 95.496f, 80.797f, 93.235f, 83.272f)
curveTo(90.974f, 85.747f, 88.606f, 88.264f, 86.131f, 90.824f)
lineTo(65.267f, 112.136f)
curveTo(67.272f, 111.539f, 69.256f, 111.091f, 71.219f, 110.792f)
curveTo(73.224f, 110.451f, 75.123f, 110.28f, 76.915f, 110.28f)
horizontalLineTo(100.659f)
close()
}
}
.build()
return _key2!!
}
private var _key2: ImageVector? = null

View File

@ -0,0 +1,83 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Key3: ImageVector
get() {
if (_key3 != null) {
return _key3!!
}
_key3 = Builder(name = "Key3", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(44.787f, 58.248f)
curveTo(45.427f, 53.811f, 46.664f, 49.928f, 48.499f, 46.6f)
curveTo(50.334f, 43.229f, 52.616f, 40.435f, 55.347f, 38.216f)
curveTo(58.12f, 35.955f, 61.278f, 34.269f, 64.819f, 33.16f)
curveTo(68.403f, 32.008f, 72.243f, 31.432f, 76.339f, 31.432f)
curveTo(80.606f, 31.432f, 84.446f, 32.051f, 87.859f, 33.288f)
curveTo(91.315f, 34.483f, 94.259f, 36.168f, 96.691f, 38.344f)
curveTo(99.123f, 40.477f, 100.979f, 42.995f, 102.259f, 45.896f)
curveTo(103.582f, 48.797f, 104.243f, 51.933f, 104.243f, 55.304f)
curveTo(104.243f, 58.248f, 103.902f, 60.851f, 103.219f, 63.112f)
curveTo(102.579f, 65.331f, 101.64f, 67.272f, 100.403f, 68.936f)
curveTo(99.166f, 70.6f, 97.63f, 72.008f, 95.795f, 73.16f)
curveTo(93.96f, 74.312f, 91.891f, 75.272f, 89.587f, 76.04f)
curveTo(95.134f, 77.789f, 99.272f, 80.456f, 102.003f, 84.04f)
curveTo(104.734f, 87.624f, 106.099f, 92.125f, 106.099f, 97.544f)
curveTo(106.099f, 102.152f, 105.246f, 106.227f, 103.539f, 109.768f)
curveTo(101.832f, 113.309f, 99.528f, 116.296f, 96.627f, 118.728f)
curveTo(93.726f, 121.117f, 90.355f, 122.931f, 86.515f, 124.168f)
curveTo(82.718f, 125.405f, 78.686f, 126.024f, 74.419f, 126.024f)
curveTo(69.768f, 126.024f, 65.715f, 125.491f, 62.259f, 124.424f)
curveTo(58.803f, 123.357f, 55.795f, 121.779f, 53.235f, 119.688f)
curveTo(50.675f, 117.597f, 48.499f, 115.037f, 46.707f, 112.008f)
curveTo(44.915f, 108.979f, 43.379f, 105.48f, 42.099f, 101.512f)
lineTo(49.075f, 98.632f)
curveTo(50.91f, 97.864f, 52.616f, 97.672f, 54.195f, 98.056f)
curveTo(55.816f, 98.397f, 56.99f, 99.251f, 57.715f, 100.616f)
curveTo(58.483f, 102.109f, 59.315f, 103.581f, 60.211f, 105.032f)
curveTo(61.15f, 106.483f, 62.259f, 107.784f, 63.539f, 108.936f)
curveTo(64.819f, 110.045f, 66.312f, 110.963f, 68.019f, 111.688f)
curveTo(69.768f, 112.371f, 71.838f, 112.712f, 74.227f, 112.712f)
curveTo(76.915f, 112.712f, 79.262f, 112.285f, 81.267f, 111.432f)
curveTo(83.272f, 110.536f, 84.936f, 109.384f, 86.259f, 107.976f)
curveTo(87.624f, 106.568f, 88.627f, 105.011f, 89.267f, 103.304f)
curveTo(89.95f, 101.555f, 90.291f, 99.805f, 90.291f, 98.056f)
curveTo(90.291f, 95.837f, 90.056f, 93.832f, 89.587f, 92.04f)
curveTo(89.118f, 90.205f, 88.136f, 88.648f, 86.643f, 87.368f)
curveTo(85.15f, 86.088f, 82.995f, 85.085f, 80.179f, 84.36f)
curveTo(77.406f, 83.635f, 73.672f, 83.272f, 68.979f, 83.272f)
verticalLineTo(72.008f)
curveTo(72.862f, 71.965f, 76.083f, 71.603f, 78.643f, 70.92f)
curveTo(81.203f, 70.237f, 83.23f, 69.299f, 84.723f, 68.104f)
curveTo(86.259f, 66.867f, 87.326f, 65.395f, 87.923f, 63.688f)
curveTo(88.52f, 61.981f, 88.819f, 60.104f, 88.819f, 58.056f)
curveTo(88.819f, 53.704f, 87.603f, 50.397f, 85.171f, 48.136f)
curveTo(82.739f, 45.875f, 79.496f, 44.744f, 75.443f, 44.744f)
curveTo(73.566f, 44.744f, 71.838f, 45.021f, 70.259f, 45.576f)
curveTo(68.68f, 46.088f, 67.251f, 46.835f, 65.971f, 47.816f)
curveTo(64.734f, 48.755f, 63.688f, 49.864f, 62.835f, 51.144f)
curveTo(61.982f, 52.424f, 61.342f, 53.832f, 60.915f, 55.368f)
curveTo(60.19f, 57.331f, 59.23f, 58.632f, 58.035f, 59.272f)
curveTo(56.883f, 59.912f, 55.24f, 60.061f, 53.107f, 59.72f)
lineTo(44.787f, 58.248f)
close()
}
}
.build()
return _key3!!
}
private var _key3: ImageVector? = null

View File

@ -0,0 +1,53 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Key4: ImageVector
get() {
if (_key4 != null) {
return _key4!!
}
_key4 = Builder(name = "Key4", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(83.443f, 90.12f)
verticalLineTo(59.848f)
curveTo(83.443f, 56.989f, 83.635f, 53.832f, 84.019f, 50.376f)
lineTo(55.283f, 90.12f)
horizontalLineTo(83.443f)
close()
moveTo(108.851f, 90.12f)
verticalLineTo(99.272f)
curveTo(108.851f, 100.125f, 108.574f, 100.872f, 108.019f, 101.512f)
curveTo(107.464f, 102.109f, 106.675f, 102.408f, 105.651f, 102.408f)
horizontalLineTo(97.203f)
verticalLineTo(125.0f)
horizontalLineTo(83.443f)
verticalLineTo(102.408f)
horizontalLineTo(44.403f)
curveTo(43.336f, 102.408f, 42.398f, 102.088f, 41.587f, 101.448f)
curveTo(40.776f, 100.765f, 40.264f, 99.933f, 40.051f, 98.952f)
lineTo(38.387f, 90.952f)
lineTo(82.227f, 32.392f)
horizontalLineTo(97.203f)
verticalLineTo(90.12f)
horizontalLineTo(108.851f)
close()
}
}
.build()
return _key4!!
}
private var _key4: ImageVector? = null

View File

@ -0,0 +1,67 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Key5: ImageVector
get() {
if (_key5 != null) {
return _key5!!
}
_key5 = Builder(name = "Key5", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(63.859f, 66.056f)
curveTo(65.907f, 65.629f, 67.87f, 65.331f, 69.747f, 65.16f)
curveTo(71.624f, 64.947f, 73.438f, 64.84f, 75.187f, 64.84f)
curveTo(80.051f, 64.84f, 84.339f, 65.565f, 88.051f, 67.016f)
curveTo(91.763f, 68.467f, 94.878f, 70.472f, 97.395f, 73.032f)
curveTo(99.912f, 75.592f, 101.811f, 78.6f, 103.091f, 82.056f)
curveTo(104.371f, 85.469f, 105.011f, 89.16f, 105.011f, 93.128f)
curveTo(105.011f, 98.035f, 104.136f, 102.515f, 102.387f, 106.568f)
curveTo(100.68f, 110.621f, 98.291f, 114.099f, 95.219f, 117.0f)
curveTo(92.147f, 119.859f, 88.499f, 122.077f, 84.275f, 123.656f)
curveTo(80.094f, 125.235f, 75.528f, 126.024f, 70.579f, 126.024f)
curveTo(67.678f, 126.024f, 64.926f, 125.725f, 62.323f, 125.128f)
curveTo(59.72f, 124.531f, 57.267f, 123.741f, 54.963f, 122.76f)
curveTo(52.702f, 121.736f, 50.59f, 120.584f, 48.627f, 119.304f)
curveTo(46.707f, 117.981f, 44.979f, 116.595f, 43.443f, 115.144f)
lineTo(48.307f, 108.424f)
curveTo(49.331f, 106.973f, 50.675f, 106.248f, 52.339f, 106.248f)
curveTo(53.406f, 106.248f, 54.494f, 106.589f, 55.603f, 107.272f)
curveTo(56.712f, 107.955f, 57.971f, 108.701f, 59.379f, 109.512f)
curveTo(60.83f, 110.323f, 62.515f, 111.069f, 64.435f, 111.752f)
curveTo(66.398f, 112.435f, 68.744f, 112.776f, 71.475f, 112.776f)
curveTo(74.376f, 112.776f, 76.936f, 112.307f, 79.155f, 111.368f)
curveTo(81.374f, 110.429f, 83.208f, 109.128f, 84.659f, 107.464f)
curveTo(86.152f, 105.757f, 87.262f, 103.752f, 87.987f, 101.448f)
curveTo(88.755f, 99.101f, 89.139f, 96.563f, 89.139f, 93.832f)
curveTo(89.139f, 88.797f, 87.667f, 84.872f, 84.723f, 82.056f)
curveTo(81.822f, 79.197f, 77.512f, 77.768f, 71.795f, 77.768f)
curveTo(67.4f, 77.768f, 62.899f, 78.579f, 58.291f, 80.2f)
lineTo(48.435f, 77.384f)
lineTo(56.115f, 32.456f)
horizontalLineTo(101.811f)
verticalLineTo(39.176f)
curveTo(101.811f, 41.437f, 101.107f, 43.272f, 99.699f, 44.68f)
curveTo(98.291f, 46.088f, 95.902f, 46.792f, 92.531f, 46.792f)
horizontalLineTo(67.123f)
lineTo(63.859f, 66.056f)
close()
}
}
.build()
return _key5!!
}
private var _key5: ImageVector? = null

View File

@ -0,0 +1,72 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Key6: ImageVector
get() {
if (_key6 != null) {
return _key6!!
}
_key6 = Builder(name = "Key6", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(71.283f, 66.056f)
lineTo(68.083f, 70.024f)
curveTo(69.875f, 69.128f, 71.795f, 68.445f, 73.843f, 67.976f)
curveTo(75.934f, 67.464f, 78.174f, 67.208f, 80.563f, 67.208f)
curveTo(84.062f, 67.208f, 87.454f, 67.784f, 90.739f, 68.936f)
curveTo(94.067f, 70.088f, 96.99f, 71.837f, 99.507f, 74.184f)
curveTo(102.024f, 76.488f, 104.051f, 79.368f, 105.587f, 82.824f)
curveTo(107.123f, 86.28f, 107.891f, 90.312f, 107.891f, 94.92f)
curveTo(107.891f, 99.229f, 107.102f, 103.283f, 105.523f, 107.08f)
curveTo(103.944f, 110.835f, 101.726f, 114.12f, 98.867f, 116.936f)
curveTo(96.008f, 119.752f, 92.552f, 121.971f, 88.499f, 123.592f)
curveTo(84.488f, 125.213f, 80.051f, 126.024f, 75.187f, 126.024f)
curveTo(70.238f, 126.024f, 65.8f, 125.235f, 61.875f, 123.656f)
curveTo(57.95f, 122.077f, 54.6f, 119.88f, 51.827f, 117.064f)
curveTo(49.054f, 114.205f, 46.92f, 110.792f, 45.427f, 106.824f)
curveTo(43.976f, 102.813f, 43.251f, 98.376f, 43.251f, 93.512f)
curveTo(43.251f, 89.16f, 44.126f, 84.701f, 45.875f, 80.136f)
curveTo(47.667f, 75.528f, 50.419f, 70.749f, 54.131f, 65.8f)
lineTo(76.211f, 36.168f)
curveTo(76.979f, 35.144f, 78.088f, 34.269f, 79.539f, 33.544f)
curveTo(81.032f, 32.819f, 82.739f, 32.456f, 84.659f, 32.456f)
horizontalLineTo(98.739f)
lineTo(71.283f, 66.056f)
close()
moveTo(74.867f, 113.096f)
curveTo(77.384f, 113.096f, 79.688f, 112.669f, 81.779f, 111.816f)
curveTo(83.912f, 110.963f, 85.726f, 109.768f, 87.219f, 108.232f)
curveTo(88.755f, 106.696f, 89.95f, 104.904f, 90.803f, 102.856f)
curveTo(91.656f, 100.765f, 92.083f, 98.504f, 92.083f, 96.072f)
curveTo(92.083f, 93.427f, 91.678f, 91.059f, 90.867f, 88.968f)
curveTo(90.056f, 86.835f, 88.904f, 85.043f, 87.411f, 83.592f)
curveTo(85.918f, 82.099f, 84.126f, 80.968f, 82.035f, 80.2f)
curveTo(79.944f, 79.432f, 77.64f, 79.048f, 75.123f, 79.048f)
curveTo(72.606f, 79.048f, 70.323f, 79.475f, 68.275f, 80.328f)
curveTo(66.227f, 81.181f, 64.478f, 82.376f, 63.027f, 83.912f)
curveTo(61.576f, 85.405f, 60.446f, 87.197f, 59.635f, 89.288f)
curveTo(58.824f, 91.336f, 58.419f, 93.555f, 58.419f, 95.944f)
curveTo(58.419f, 98.504f, 58.76f, 100.851f, 59.443f, 102.984f)
curveTo(60.168f, 105.075f, 61.214f, 106.867f, 62.579f, 108.36f)
curveTo(63.987f, 109.853f, 65.715f, 111.027f, 67.763f, 111.88f)
curveTo(69.811f, 112.691f, 72.179f, 113.096f, 74.867f, 113.096f)
close()
}
}
.build()
return _key6!!
}
private var _key6: ImageVector? = null

View File

@ -0,0 +1,47 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Key7: ImageVector
get() {
if (_key7 != null) {
return _key7!!
}
_key7 = Builder(name = "Key7", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(107.763f, 32.456f)
verticalLineTo(39.304f)
curveTo(107.763f, 41.352f, 107.55f, 43.016f, 107.123f, 44.296f)
curveTo(106.696f, 45.533f, 106.27f, 46.579f, 105.843f, 47.432f)
lineTo(70.771f, 119.624f)
curveTo(70.046f, 121.117f, 69.022f, 122.397f, 67.699f, 123.464f)
curveTo(66.376f, 124.488f, 64.606f, 125.0f, 62.387f, 125.0f)
horizontalLineTo(50.931f)
lineTo(86.707f, 54.28f)
curveTo(87.518f, 52.829f, 88.307f, 51.507f, 89.075f, 50.312f)
curveTo(89.886f, 49.075f, 90.782f, 47.901f, 91.763f, 46.792f)
horizontalLineTo(47.475f)
curveTo(46.494f, 46.792f, 45.64f, 46.429f, 44.915f, 45.704f)
curveTo(44.19f, 44.979f, 43.827f, 44.125f, 43.827f, 43.144f)
verticalLineTo(32.456f)
horizontalLineTo(107.763f)
close()
}
}
.build()
return _key7!!
}
private var _key7: ImageVector? = null

View File

@ -0,0 +1,88 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Key8: ImageVector
get() {
if (_key8 != null) {
return _key8!!
}
_key8 = Builder(name = "Key8", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(74.995f, 113.672f)
curveTo(77.598f, 113.672f, 79.88f, 113.309f, 81.843f, 112.584f)
curveTo(83.806f, 111.816f, 85.448f, 110.771f, 86.771f, 109.448f)
curveTo(88.136f, 108.125f, 89.16f, 106.547f, 89.843f, 104.712f)
curveTo(90.526f, 102.877f, 90.867f, 100.893f, 90.867f, 98.76f)
curveTo(90.867f, 93.683f, 89.459f, 89.843f, 86.643f, 87.24f)
curveTo(83.827f, 84.637f, 79.944f, 83.336f, 74.995f, 83.336f)
curveTo(70.046f, 83.336f, 66.163f, 84.637f, 63.347f, 87.24f)
curveTo(60.531f, 89.843f, 59.123f, 93.683f, 59.123f, 98.76f)
curveTo(59.123f, 100.893f, 59.464f, 102.877f, 60.147f, 104.712f)
curveTo(60.83f, 106.547f, 61.832f, 108.125f, 63.155f, 109.448f)
curveTo(64.52f, 110.771f, 66.184f, 111.816f, 68.147f, 112.584f)
curveTo(70.11f, 113.309f, 72.392f, 113.672f, 74.995f, 113.672f)
close()
moveTo(74.995f, 43.336f)
curveTo(72.648f, 43.336f, 70.622f, 43.699f, 68.915f, 44.424f)
curveTo(67.208f, 45.149f, 65.779f, 46.131f, 64.627f, 47.368f)
curveTo(63.518f, 48.563f, 62.686f, 49.949f, 62.131f, 51.528f)
curveTo(61.619f, 53.107f, 61.363f, 54.771f, 61.363f, 56.52f)
curveTo(61.363f, 58.355f, 61.576f, 60.147f, 62.003f, 61.896f)
curveTo(62.472f, 63.603f, 63.24f, 65.139f, 64.307f, 66.504f)
curveTo(65.374f, 67.827f, 66.782f, 68.893f, 68.531f, 69.704f)
curveTo(70.28f, 70.515f, 72.435f, 70.92f, 74.995f, 70.92f)
curveTo(77.555f, 70.92f, 79.71f, 70.515f, 81.459f, 69.704f)
curveTo(83.208f, 68.893f, 84.616f, 67.827f, 85.683f, 66.504f)
curveTo(86.75f, 65.139f, 87.496f, 63.603f, 87.923f, 61.896f)
curveTo(88.392f, 60.147f, 88.627f, 58.355f, 88.627f, 56.52f)
curveTo(88.627f, 54.771f, 88.35f, 53.107f, 87.795f, 51.528f)
curveTo(87.24f, 49.949f, 86.408f, 48.563f, 85.299f, 47.368f)
curveTo(84.19f, 46.131f, 82.782f, 45.149f, 81.075f, 44.424f)
curveTo(79.368f, 43.699f, 77.342f, 43.336f, 74.995f, 43.336f)
close()
moveTo(90.611f, 76.744f)
curveTo(96.243f, 78.579f, 100.403f, 81.395f, 103.091f, 85.192f)
curveTo(105.779f, 88.947f, 107.123f, 93.555f, 107.123f, 99.016f)
curveTo(107.123f, 103.112f, 106.334f, 106.824f, 104.755f, 110.152f)
curveTo(103.219f, 113.48f, 101.043f, 116.317f, 98.227f, 118.664f)
curveTo(95.411f, 121.011f, 92.019f, 122.824f, 88.051f, 124.104f)
curveTo(84.126f, 125.384f, 79.774f, 126.024f, 74.995f, 126.024f)
curveTo(70.216f, 126.024f, 65.843f, 125.384f, 61.875f, 124.104f)
curveTo(57.95f, 122.824f, 54.579f, 121.011f, 51.763f, 118.664f)
curveTo(48.947f, 116.317f, 46.75f, 113.48f, 45.171f, 110.152f)
curveTo(43.635f, 106.824f, 42.867f, 103.112f, 42.867f, 99.016f)
curveTo(42.867f, 93.555f, 44.211f, 88.947f, 46.899f, 85.192f)
curveTo(49.587f, 81.395f, 53.747f, 78.579f, 59.379f, 76.744f)
curveTo(54.899f, 74.867f, 51.528f, 72.2f, 49.267f, 68.744f)
curveTo(47.048f, 65.288f, 45.939f, 61.128f, 45.939f, 56.264f)
curveTo(45.939f, 52.765f, 46.643f, 49.501f, 48.051f, 46.472f)
curveTo(49.502f, 43.443f, 51.507f, 40.819f, 54.067f, 38.6f)
curveTo(56.627f, 36.339f, 59.678f, 34.589f, 63.219f, 33.352f)
curveTo(66.803f, 32.072f, 70.728f, 31.432f, 74.995f, 31.432f)
curveTo(79.262f, 31.432f, 83.166f, 32.072f, 86.707f, 33.352f)
curveTo(90.291f, 34.589f, 93.363f, 36.339f, 95.923f, 38.6f)
curveTo(98.483f, 40.819f, 100.467f, 43.443f, 101.875f, 46.472f)
curveTo(103.326f, 49.501f, 104.051f, 52.765f, 104.051f, 56.264f)
curveTo(104.051f, 61.128f, 102.92f, 65.288f, 100.659f, 68.744f)
curveTo(98.44f, 72.2f, 95.091f, 74.867f, 90.611f, 76.744f)
close()
}
}
.build()
return _key8!!
}
private var _key8: ImageVector? = null

View File

@ -0,0 +1,73 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Key9: ImageVector
get() {
if (_key9 != null) {
return _key9!!
}
_key9 = Builder(name = "Key9", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(58.995f, 60.232f)
curveTo(58.995f, 65.395f, 60.318f, 69.341f, 62.963f, 72.072f)
curveTo(65.651f, 74.76f, 69.448f, 76.104f, 74.355f, 76.104f)
curveTo(76.915f, 76.104f, 79.198f, 75.699f, 81.203f, 74.888f)
curveTo(83.208f, 74.077f, 84.894f, 72.968f, 86.259f, 71.56f)
curveTo(87.624f, 70.152f, 88.648f, 68.488f, 89.331f, 66.568f)
curveTo(90.056f, 64.648f, 90.419f, 62.579f, 90.419f, 60.36f)
curveTo(90.419f, 57.843f, 90.035f, 55.603f, 89.267f, 53.64f)
curveTo(88.499f, 51.635f, 87.411f, 49.949f, 86.003f, 48.584f)
curveTo(84.595f, 47.219f, 82.91f, 46.173f, 80.947f, 45.448f)
curveTo(79.027f, 44.723f, 76.915f, 44.36f, 74.611f, 44.36f)
curveTo(72.222f, 44.36f, 70.067f, 44.765f, 68.147f, 45.576f)
curveTo(66.227f, 46.344f, 64.584f, 47.432f, 63.219f, 48.84f)
curveTo(61.854f, 50.248f, 60.808f, 51.933f, 60.083f, 53.896f)
curveTo(59.358f, 55.816f, 58.995f, 57.928f, 58.995f, 60.232f)
close()
moveTo(79.987f, 89.096f)
curveTo(80.712f, 88.2f, 81.395f, 87.325f, 82.035f, 86.472f)
curveTo(82.675f, 85.619f, 83.294f, 84.765f, 83.891f, 83.912f)
curveTo(81.758f, 85.277f, 79.411f, 86.323f, 76.851f, 87.048f)
curveTo(74.291f, 87.731f, 71.603f, 88.072f, 68.787f, 88.072f)
curveTo(65.587f, 88.072f, 62.451f, 87.517f, 59.379f, 86.408f)
curveTo(56.307f, 85.299f, 53.576f, 83.635f, 51.187f, 81.416f)
curveTo(48.798f, 79.155f, 46.856f, 76.381f, 45.363f, 73.096f)
curveTo(43.912f, 69.768f, 43.187f, 65.885f, 43.187f, 61.448f)
curveTo(43.187f, 57.309f, 43.955f, 53.427f, 45.491f, 49.8f)
curveTo(47.027f, 46.173f, 49.182f, 42.995f, 51.955f, 40.264f)
curveTo(54.728f, 37.533f, 58.056f, 35.379f, 61.939f, 33.8f)
curveTo(65.822f, 32.221f, 70.11f, 31.432f, 74.803f, 31.432f)
curveTo(79.539f, 31.432f, 83.784f, 32.179f, 87.539f, 33.672f)
curveTo(91.336f, 35.165f, 94.558f, 37.256f, 97.203f, 39.944f)
curveTo(99.891f, 42.632f, 101.939f, 45.853f, 103.347f, 49.608f)
curveTo(104.798f, 53.363f, 105.523f, 57.48f, 105.523f, 61.96f)
curveTo(105.523f, 64.819f, 105.267f, 67.528f, 104.755f, 70.088f)
curveTo(104.286f, 72.648f, 103.603f, 75.123f, 102.707f, 77.512f)
curveTo(101.811f, 79.859f, 100.723f, 82.163f, 99.443f, 84.424f)
curveTo(98.163f, 86.685f, 96.734f, 88.925f, 95.155f, 91.144f)
lineTo(73.971f, 121.352f)
curveTo(73.246f, 122.376f, 72.158f, 123.251f, 70.707f, 123.976f)
curveTo(69.256f, 124.659f, 67.614f, 125.0f, 65.779f, 125.0f)
horizontalLineTo(51.251f)
lineTo(79.987f, 89.096f)
close()
}
}
.build()
return _key9!!
}
private var _key9: ImageVector? = null

View File

@ -0,0 +1,53 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.KeyA: ImageVector
get() {
if (_keya != null) {
return _keya!!
}
_keya = Builder(name = "KeyA", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(89.762f, 90.056f)
lineTo(78.498f, 59.272f)
curveTo(77.944f, 57.907f, 77.368f, 56.285f, 76.771f, 54.408f)
curveTo(76.173f, 52.531f, 75.576f, 50.504f, 74.979f, 48.328f)
curveTo(74.424f, 50.504f, 73.848f, 52.552f, 73.251f, 54.472f)
curveTo(72.653f, 56.349f, 72.077f, 57.992f, 71.522f, 59.4f)
lineTo(60.322f, 90.056f)
horizontalLineTo(89.762f)
close()
moveTo(120.163f, 125.0f)
horizontalLineTo(106.851f)
curveTo(105.357f, 125.0f, 104.141f, 124.637f, 103.203f, 123.912f)
curveTo(102.264f, 123.144f, 101.56f, 122.205f, 101.09f, 121.096f)
lineTo(94.178f, 102.216f)
horizontalLineTo(55.842f)
lineTo(48.931f, 121.096f)
curveTo(48.589f, 122.077f, 47.928f, 122.973f, 46.946f, 123.784f)
curveTo(45.965f, 124.595f, 44.749f, 125.0f, 43.299f, 125.0f)
horizontalLineTo(29.858f)
lineTo(66.274f, 32.456f)
horizontalLineTo(83.811f)
lineTo(120.163f, 125.0f)
close()
}
}
.build()
return _keya!!
}
private var _keya: ImageVector? = null

View File

@ -0,0 +1,70 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.KeyB: ImageVector
get() {
if (_keyb != null) {
return _keyb!!
}
_keyb = Builder(name = "KeyB", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(77.803f, 111.56f)
curveTo(81.003f, 111.56f, 83.691f, 111.176f, 85.867f, 110.408f)
curveTo(88.043f, 109.64f, 89.771f, 108.616f, 91.051f, 107.336f)
curveTo(92.374f, 106.056f, 93.312f, 104.563f, 93.867f, 102.856f)
curveTo(94.464f, 101.149f, 94.763f, 99.336f, 94.763f, 97.416f)
curveTo(94.763f, 95.411f, 94.443f, 93.619f, 93.803f, 92.04f)
curveTo(93.163f, 90.419f, 92.16f, 89.053f, 90.795f, 87.944f)
curveTo(89.43f, 86.792f, 87.659f, 85.917f, 85.483f, 85.32f)
curveTo(83.35f, 84.723f, 80.768f, 84.424f, 77.739f, 84.424f)
horizontalLineTo(60.395f)
verticalLineTo(111.56f)
horizontalLineTo(77.803f)
close()
moveTo(60.395f, 45.768f)
verticalLineTo(72.52f)
horizontalLineTo(74.091f)
curveTo(79.979f, 72.52f, 84.416f, 71.453f, 87.403f, 69.32f)
curveTo(90.432f, 67.187f, 91.947f, 63.795f, 91.947f, 59.144f)
curveTo(91.947f, 54.323f, 90.582f, 50.888f, 87.851f, 48.84f)
curveTo(85.12f, 46.792f, 80.854f, 45.768f, 75.051f, 45.768f)
horizontalLineTo(60.395f)
close()
moveTo(75.051f, 32.456f)
curveTo(81.11f, 32.456f, 86.294f, 33.032f, 90.603f, 34.184f)
curveTo(94.912f, 35.336f, 98.432f, 36.979f, 101.163f, 39.112f)
curveTo(103.936f, 41.245f, 105.963f, 43.827f, 107.243f, 46.856f)
curveTo(108.523f, 49.885f, 109.163f, 53.299f, 109.163f, 57.096f)
curveTo(109.163f, 59.272f, 108.843f, 61.363f, 108.203f, 63.368f)
curveTo(107.563f, 65.331f, 106.56f, 67.187f, 105.195f, 68.936f)
curveTo(103.872f, 70.643f, 102.166f, 72.2f, 100.075f, 73.608f)
curveTo(98.027f, 75.016f, 95.574f, 76.211f, 92.715f, 77.192f)
curveTo(105.43f, 80.051f, 111.787f, 86.92f, 111.787f, 97.8f)
curveTo(111.787f, 101.725f, 111.04f, 105.352f, 109.547f, 108.68f)
curveTo(108.054f, 112.008f, 105.878f, 114.888f, 103.019f, 117.32f)
curveTo(100.16f, 119.709f, 96.64f, 121.587f, 92.459f, 122.952f)
curveTo(88.278f, 124.317f, 83.499f, 125.0f, 78.123f, 125.0f)
horizontalLineTo(43.179f)
verticalLineTo(32.456f)
horizontalLineTo(75.051f)
close()
}
}
.build()
return _keyb!!
}
private var _keyb: ImageVector? = null

View File

@ -0,0 +1,69 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.KeyC: ImageVector
get() {
if (_keyc != null) {
return _keyc!!
}
_keyc = Builder(name = "KeyC", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(106.544f, 103.176f)
curveTo(107.482f, 103.176f, 108.314f, 103.539f, 109.04f, 104.264f)
lineTo(115.824f, 111.624f)
curveTo(112.069f, 116.275f, 107.44f, 119.837f, 101.936f, 122.312f)
curveTo(96.474f, 124.787f, 89.904f, 126.024f, 82.224f, 126.024f)
curveTo(75.354f, 126.024f, 69.168f, 124.851f, 63.664f, 122.504f)
curveTo(58.202f, 120.157f, 53.53f, 116.893f, 49.647f, 112.712f)
curveTo(45.765f, 108.531f, 42.778f, 103.539f, 40.688f, 97.736f)
curveTo(38.639f, 91.933f, 37.616f, 85.597f, 37.616f, 78.728f)
curveTo(37.616f, 71.773f, 38.725f, 65.416f, 40.944f, 59.656f)
curveTo(43.162f, 53.853f, 46.277f, 48.861f, 50.287f, 44.68f)
curveTo(54.341f, 40.499f, 59.162f, 37.256f, 64.752f, 34.952f)
curveTo(70.341f, 32.605f, 76.527f, 31.432f, 83.312f, 31.432f)
curveTo(90.053f, 31.432f, 96.026f, 32.541f, 101.232f, 34.76f)
curveTo(106.48f, 36.979f, 110.938f, 39.88f, 114.608f, 43.464f)
lineTo(108.848f, 51.464f)
curveTo(108.506f, 51.976f, 108.058f, 52.424f, 107.504f, 52.808f)
curveTo(106.992f, 53.192f, 106.266f, 53.384f, 105.328f, 53.384f)
curveTo(104.688f, 53.384f, 104.026f, 53.213f, 103.344f, 52.872f)
curveTo(102.661f, 52.488f, 101.914f, 52.04f, 101.104f, 51.528f)
curveTo(100.293f, 50.973f, 99.354f, 50.376f, 98.287f, 49.736f)
curveTo(97.221f, 49.096f, 95.983f, 48.52f, 94.576f, 48.008f)
curveTo(93.168f, 47.453f, 91.525f, 47.005f, 89.647f, 46.664f)
curveTo(87.813f, 46.28f, 85.679f, 46.088f, 83.247f, 46.088f)
curveTo(79.109f, 46.088f, 75.312f, 46.835f, 71.855f, 48.328f)
curveTo(68.442f, 49.779f, 65.498f, 51.912f, 63.023f, 54.728f)
curveTo(60.549f, 57.501f, 58.629f, 60.915f, 57.264f, 64.968f)
curveTo(55.898f, 68.979f, 55.215f, 73.565f, 55.215f, 78.728f)
curveTo(55.215f, 83.933f, 55.941f, 88.563f, 57.391f, 92.616f)
curveTo(58.885f, 96.669f, 60.89f, 100.083f, 63.408f, 102.856f)
curveTo(65.925f, 105.629f, 68.89f, 107.763f, 72.303f, 109.256f)
curveTo(75.717f, 110.707f, 79.386f, 111.432f, 83.312f, 111.432f)
curveTo(85.658f, 111.432f, 87.77f, 111.304f, 89.647f, 111.048f)
curveTo(91.567f, 110.792f, 93.317f, 110.387f, 94.896f, 109.832f)
curveTo(96.517f, 109.277f, 98.032f, 108.573f, 99.439f, 107.72f)
curveTo(100.89f, 106.824f, 102.32f, 105.736f, 103.728f, 104.456f)
curveTo(104.154f, 104.072f, 104.602f, 103.773f, 105.072f, 103.56f)
curveTo(105.541f, 103.304f, 106.032f, 103.176f, 106.544f, 103.176f)
close()
}
}
.build()
return _keyc!!
}
private var _keyc: ImageVector? = null

View File

@ -0,0 +1,56 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.KeyD: ImageVector
get() {
if (_keyd != null) {
return _keyd!!
}
_keyd = Builder(name = "KeyD", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(118.793f, 78.728f)
curveTo(118.793f, 85.512f, 117.662f, 91.741f, 115.401f, 97.416f)
curveTo(113.139f, 103.091f, 109.961f, 107.976f, 105.865f, 112.072f)
curveTo(101.769f, 116.168f, 96.84f, 119.347f, 91.08f, 121.608f)
curveTo(85.321f, 123.869f, 78.921f, 125.0f, 71.881f, 125.0f)
horizontalLineTo(36.617f)
verticalLineTo(32.456f)
horizontalLineTo(71.881f)
curveTo(78.921f, 32.456f, 85.321f, 33.608f, 91.08f, 35.912f)
curveTo(96.84f, 38.173f, 101.769f, 41.352f, 105.865f, 45.448f)
curveTo(109.961f, 49.501f, 113.139f, 54.365f, 115.401f, 60.04f)
curveTo(117.662f, 65.715f, 118.793f, 71.944f, 118.793f, 78.728f)
close()
moveTo(101.129f, 78.728f)
curveTo(101.129f, 73.651f, 100.446f, 69.107f, 99.08f, 65.096f)
curveTo(97.758f, 61.043f, 95.816f, 57.629f, 93.257f, 54.856f)
curveTo(90.739f, 52.04f, 87.667f, 49.885f, 84.04f, 48.392f)
curveTo(80.456f, 46.899f, 76.403f, 46.152f, 71.881f, 46.152f)
horizontalLineTo(53.896f)
verticalLineTo(111.304f)
horizontalLineTo(71.881f)
curveTo(76.403f, 111.304f, 80.456f, 110.557f, 84.04f, 109.064f)
curveTo(87.667f, 107.571f, 90.739f, 105.437f, 93.257f, 102.664f)
curveTo(95.816f, 99.848f, 97.758f, 96.435f, 99.08f, 92.424f)
curveTo(100.446f, 88.371f, 101.129f, 83.805f, 101.129f, 78.728f)
close()
}
}
.build()
return _keyd!!
}
private var _keyd: ImageVector? = null

View File

@ -0,0 +1,44 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.KeyE: ImageVector
get() {
if (_keye != null) {
return _keye!!
}
_keye = Builder(name = "KeyE", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(65.771f, 46.152f)
verticalLineTo(71.816f)
horizontalLineTo(98.156f)
verticalLineTo(85.064f)
horizontalLineTo(65.771f)
verticalLineTo(111.24f)
horizontalLineTo(106.86f)
verticalLineTo(125.0f)
horizontalLineTo(48.492f)
verticalLineTo(32.456f)
horizontalLineTo(106.86f)
verticalLineTo(46.152f)
horizontalLineTo(65.771f)
close()
}
}
.build()
return _keye!!
}
private var _keye: ImageVector? = null

View File

@ -0,0 +1,42 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.KeyF: ImageVector
get() {
if (_keyf != null) {
return _keyf!!
}
_keyf = Builder(name = "KeyF", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(66.334f, 46.152f)
verticalLineTo(73.544f)
horizontalLineTo(101.022f)
verticalLineTo(87.304f)
horizontalLineTo(66.334f)
verticalLineTo(125.0f)
horizontalLineTo(49.054f)
verticalLineTo(32.456f)
horizontalLineTo(107.422f)
verticalLineTo(46.152f)
horizontalLineTo(66.334f)
close()
}
}
.build()
return _keyf!!
}
private var _keyf: ImageVector? = null

View File

@ -0,0 +1,54 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.LeftBracket: ImageVector
get() {
if (_leftbracket != null) {
return _leftbracket!!
}
_leftbracket = Builder(name = "LeftBracket", defaultWidth = 150.0.dp, defaultHeight =
150.0.dp, viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(75.805f, 84.872f)
curveTo(75.805f, 93.661f, 76.872f, 102.301f, 79.006f, 110.792f)
curveTo(81.139f, 119.283f, 84.189f, 127.261f, 88.158f, 134.728f)
curveTo(88.584f, 135.581f, 88.819f, 136.328f, 88.862f, 136.968f)
curveTo(88.947f, 137.651f, 88.904f, 138.227f, 88.733f, 138.696f)
curveTo(88.563f, 139.208f, 88.285f, 139.635f, 87.901f, 139.976f)
curveTo(87.56f, 140.36f, 87.176f, 140.68f, 86.749f, 140.936f)
lineTo(79.71f, 145.224f)
curveTo(76.552f, 140.36f, 73.864f, 135.475f, 71.646f, 130.568f)
curveTo(69.427f, 125.661f, 67.614f, 120.712f, 66.205f, 115.72f)
curveTo(64.798f, 110.728f, 63.752f, 105.672f, 63.069f, 100.552f)
curveTo(62.43f, 95.432f, 62.11f, 90.205f, 62.11f, 84.872f)
curveTo(62.11f, 79.539f, 62.43f, 74.312f, 63.069f, 69.192f)
curveTo(63.752f, 64.029f, 64.798f, 58.952f, 66.205f, 53.96f)
curveTo(67.614f, 48.968f, 69.427f, 44.04f, 71.646f, 39.176f)
curveTo(73.864f, 34.269f, 76.552f, 29.384f, 79.71f, 24.52f)
lineTo(86.749f, 28.744f)
curveTo(87.176f, 29.0f, 87.56f, 29.32f, 87.901f, 29.704f)
curveTo(88.285f, 30.045f, 88.563f, 30.472f, 88.733f, 30.984f)
curveTo(88.904f, 31.453f, 88.947f, 32.029f, 88.862f, 32.712f)
curveTo(88.819f, 33.352f, 88.584f, 34.12f, 88.158f, 35.016f)
curveTo(84.189f, 42.44f, 81.139f, 50.419f, 79.006f, 58.952f)
curveTo(76.872f, 67.443f, 75.805f, 76.083f, 75.805f, 84.872f)
close()
}
}
.build()
return _leftbracket!!
}
private var _leftbracket: ImageVector? = null

View File

@ -0,0 +1,36 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Minus: ImageVector
get() {
if (_minus != null) {
return _minus!!
}
_minus = Builder(name = "Minus", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(31.553f, 81.032f)
horizontalLineTo(118.402f)
verticalLineTo(92.232f)
horizontalLineTo(31.553f)
verticalLineTo(81.032f)
close()
}
}
.build()
return _minus!!
}
private var _minus: ImageVector? = null

View File

@ -0,0 +1,44 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Multiply: ImageVector
get() {
if (_multiply != null) {
return _multiply!!
}
_multiply = Builder(name = "Multiply", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(96.819f, 112.072f)
lineTo(75.123f, 90.376f)
lineTo(53.235f, 112.2f)
lineTo(44.851f, 103.944f)
lineTo(66.739f, 81.992f)
lineTo(45.875f, 61.128f)
lineTo(54.195f, 52.808f)
lineTo(75.059f, 73.672f)
lineTo(95.795f, 52.936f)
lineTo(104.243f, 61.256f)
lineTo(83.443f, 82.056f)
lineTo(105.203f, 103.816f)
lineTo(96.819f, 112.072f)
close()
}
}
.build()
return _multiply!!
}
private var _multiply: ImageVector? = null

View File

@ -0,0 +1,112 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Percent: ImageVector
get() {
if (_percent != null) {
return _percent!!
}
_percent = Builder(name = "Percent", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(70.243f, 54.856f)
curveTo(70.243f, 58.355f, 69.645f, 61.512f, 68.451f, 64.328f)
curveTo(67.299f, 67.144f, 65.741f, 69.555f, 63.778f, 71.56f)
curveTo(61.816f, 73.523f, 59.533f, 75.037f, 56.931f, 76.104f)
curveTo(54.328f, 77.171f, 51.618f, 77.704f, 48.803f, 77.704f)
curveTo(45.73f, 77.704f, 42.893f, 77.171f, 40.291f, 76.104f)
curveTo(37.688f, 75.037f, 35.426f, 73.523f, 33.507f, 71.56f)
curveTo(31.629f, 69.555f, 30.157f, 67.144f, 29.09f, 64.328f)
curveTo(28.024f, 61.512f, 27.49f, 58.355f, 27.49f, 54.856f)
curveTo(27.49f, 51.272f, 28.024f, 48.029f, 29.09f, 45.128f)
curveTo(30.157f, 42.227f, 31.629f, 39.773f, 33.507f, 37.768f)
curveTo(35.426f, 35.763f, 37.688f, 34.227f, 40.291f, 33.16f)
curveTo(42.893f, 32.051f, 45.73f, 31.496f, 48.803f, 31.496f)
curveTo(51.875f, 31.496f, 54.712f, 32.051f, 57.314f, 33.16f)
curveTo(59.96f, 34.227f, 62.243f, 35.763f, 64.162f, 37.768f)
curveTo(66.082f, 39.773f, 67.576f, 42.227f, 68.643f, 45.128f)
curveTo(69.709f, 48.029f, 70.243f, 51.272f, 70.243f, 54.856f)
close()
moveTo(58.083f, 54.856f)
curveTo(58.083f, 52.381f, 57.826f, 50.312f, 57.314f, 48.648f)
curveTo(56.845f, 46.984f, 56.184f, 45.64f, 55.331f, 44.616f)
curveTo(54.52f, 43.592f, 53.539f, 42.867f, 52.387f, 42.44f)
curveTo(51.277f, 41.971f, 50.083f, 41.736f, 48.803f, 41.736f)
curveTo(47.522f, 41.736f, 46.328f, 41.971f, 45.218f, 42.44f)
curveTo(44.109f, 42.867f, 43.149f, 43.592f, 42.339f, 44.616f)
curveTo(41.57f, 45.64f, 40.952f, 46.984f, 40.482f, 48.648f)
curveTo(40.013f, 50.312f, 39.778f, 52.381f, 39.778f, 54.856f)
curveTo(39.778f, 57.245f, 40.013f, 59.251f, 40.482f, 60.872f)
curveTo(40.952f, 62.451f, 41.57f, 63.731f, 42.339f, 64.712f)
curveTo(43.149f, 65.693f, 44.109f, 66.397f, 45.218f, 66.824f)
curveTo(46.328f, 67.251f, 47.522f, 67.464f, 48.803f, 67.464f)
curveTo(50.083f, 67.464f, 51.277f, 67.251f, 52.387f, 66.824f)
curveTo(53.539f, 66.397f, 54.52f, 65.693f, 55.331f, 64.712f)
curveTo(56.184f, 63.731f, 56.845f, 62.451f, 57.314f, 60.872f)
curveTo(57.826f, 59.251f, 58.083f, 57.245f, 58.083f, 54.856f)
close()
moveTo(101.027f, 34.952f)
curveTo(101.581f, 34.312f, 102.221f, 33.736f, 102.947f, 33.224f)
curveTo(103.715f, 32.712f, 104.781f, 32.456f, 106.147f, 32.456f)
horizontalLineTo(117.667f)
lineTo(48.931f, 122.632f)
curveTo(48.376f, 123.315f, 47.715f, 123.891f, 46.946f, 124.36f)
curveTo(46.179f, 124.787f, 45.24f, 125.0f, 44.131f, 125.0f)
horizontalLineTo(32.354f)
lineTo(101.027f, 34.952f)
close()
moveTo(122.531f, 103.24f)
curveTo(122.531f, 106.739f, 121.933f, 109.896f, 120.739f, 112.712f)
curveTo(119.587f, 115.528f, 118.029f, 117.939f, 116.067f, 119.944f)
curveTo(114.104f, 121.907f, 111.821f, 123.443f, 109.219f, 124.552f)
curveTo(106.616f, 125.619f, 103.907f, 126.152f, 101.091f, 126.152f)
curveTo(98.019f, 126.152f, 95.181f, 125.619f, 92.578f, 124.552f)
curveTo(89.976f, 123.443f, 87.715f, 121.907f, 85.795f, 119.944f)
curveTo(83.917f, 117.939f, 82.445f, 115.528f, 81.379f, 112.712f)
curveTo(80.312f, 109.896f, 79.779f, 106.739f, 79.779f, 103.24f)
curveTo(79.779f, 99.656f, 80.312f, 96.413f, 81.379f, 93.512f)
curveTo(82.445f, 90.611f, 83.917f, 88.157f, 85.795f, 86.152f)
curveTo(87.715f, 84.147f, 89.976f, 82.611f, 92.578f, 81.544f)
curveTo(95.181f, 80.435f, 98.019f, 79.88f, 101.091f, 79.88f)
curveTo(104.163f, 79.88f, 107.0f, 80.435f, 109.603f, 81.544f)
curveTo(112.248f, 82.611f, 114.509f, 84.147f, 116.387f, 86.152f)
curveTo(118.307f, 88.157f, 119.8f, 90.611f, 120.867f, 93.512f)
curveTo(121.976f, 96.413f, 122.531f, 99.656f, 122.531f, 103.24f)
close()
moveTo(110.307f, 103.24f)
curveTo(110.307f, 100.765f, 110.072f, 98.696f, 109.603f, 97.032f)
curveTo(109.133f, 95.368f, 108.472f, 94.024f, 107.619f, 93.0f)
curveTo(106.808f, 91.976f, 105.827f, 91.251f, 104.675f, 90.824f)
curveTo(103.565f, 90.355f, 102.371f, 90.12f, 101.091f, 90.12f)
curveTo(99.811f, 90.12f, 98.616f, 90.355f, 97.507f, 90.824f)
curveTo(96.397f, 91.251f, 95.437f, 91.976f, 94.627f, 93.0f)
curveTo(93.816f, 94.024f, 93.176f, 95.368f, 92.706f, 97.032f)
curveTo(92.28f, 98.696f, 92.066f, 100.765f, 92.066f, 103.24f)
curveTo(92.066f, 105.629f, 92.28f, 107.635f, 92.706f, 109.256f)
curveTo(93.176f, 110.877f, 93.816f, 112.179f, 94.627f, 113.16f)
curveTo(95.437f, 114.141f, 96.397f, 114.845f, 97.507f, 115.272f)
curveTo(98.616f, 115.699f, 99.811f, 115.912f, 101.091f, 115.912f)
curveTo(102.371f, 115.912f, 103.565f, 115.699f, 104.675f, 115.272f)
curveTo(105.827f, 114.845f, 106.808f, 114.141f, 107.619f, 113.16f)
curveTo(108.472f, 112.179f, 109.133f, 110.877f, 109.603f, 109.256f)
curveTo(110.072f, 107.635f, 110.307f, 105.629f, 110.307f, 103.24f)
close()
}
}
.build()
return _percent!!
}
private var _percent: ImageVector? = null

View File

@ -0,0 +1,44 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Plus: ImageVector
get() {
if (_plus != null) {
return _plus!!
}
_plus = Builder(name = "Plus", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(106.227f, 87.88f)
horizontalLineTo(81.395f)
verticalLineTo(114.248f)
horizontalLineTo(68.531f)
verticalLineTo(87.88f)
horizontalLineTo(43.827f)
verticalLineTo(76.168f)
horizontalLineTo(68.531f)
verticalLineTo(49.928f)
horizontalLineTo(81.395f)
verticalLineTo(76.168f)
horizontalLineTo(106.227f)
verticalLineTo(87.88f)
close()
}
}
.build()
return _plus!!
}
private var _plus: ImageVector? = null

View File

@ -0,0 +1,54 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.RightBracket: ImageVector
get() {
if (_rightbracket != null) {
return _rightbracket!!
}
_rightbracket = Builder(name = "RightBracket", defaultWidth = 150.0.dp, defaultHeight =
150.0.dp, viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(74.142f, 84.872f)
curveTo(74.142f, 76.083f, 73.075f, 67.443f, 70.941f, 58.952f)
curveTo(68.851f, 50.419f, 65.822f, 42.44f, 61.854f, 35.016f)
curveTo(61.384f, 34.12f, 61.107f, 33.352f, 61.021f, 32.712f)
curveTo(60.979f, 32.029f, 61.043f, 31.453f, 61.214f, 30.984f)
curveTo(61.384f, 30.472f, 61.64f, 30.045f, 61.981f, 29.704f)
curveTo(62.366f, 29.32f, 62.792f, 29.0f, 63.262f, 28.744f)
lineTo(70.301f, 24.52f)
curveTo(73.459f, 29.384f, 76.147f, 34.269f, 78.366f, 39.176f)
curveTo(80.584f, 44.04f, 82.397f, 48.968f, 83.805f, 53.96f)
curveTo(85.214f, 58.952f, 86.238f, 64.029f, 86.878f, 69.192f)
curveTo(87.518f, 74.312f, 87.838f, 79.539f, 87.838f, 84.872f)
curveTo(87.838f, 90.205f, 87.518f, 95.432f, 86.878f, 100.552f)
curveTo(86.238f, 105.672f, 85.214f, 110.728f, 83.805f, 115.72f)
curveTo(82.397f, 120.712f, 80.584f, 125.661f, 78.366f, 130.568f)
curveTo(76.147f, 135.475f, 73.459f, 140.36f, 70.301f, 145.224f)
lineTo(63.262f, 140.936f)
curveTo(62.792f, 140.68f, 62.366f, 140.36f, 61.981f, 139.976f)
curveTo(61.64f, 139.635f, 61.384f, 139.208f, 61.214f, 138.696f)
curveTo(61.043f, 138.227f, 60.979f, 137.651f, 61.021f, 136.968f)
curveTo(61.107f, 136.328f, 61.384f, 135.581f, 61.854f, 134.728f)
curveTo(65.822f, 127.261f, 68.851f, 119.283f, 70.941f, 110.792f)
curveTo(73.075f, 102.301f, 74.142f, 93.661f, 74.142f, 84.872f)
close()
}
}
.build()
return _rightbracket!!
}
private var _rightbracket: ImageVector? = null

View File

@ -0,0 +1,51 @@
package com.sadellie.unitto.core.ui.common.key.unittoicons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.SquareRoot: ImageVector
get() {
if (_squareroot != null) {
return _squareroot!!
}
_squareroot = Builder(name = "Squareroot", defaultWidth = 150.0.dp, defaultHeight =
150.0.dp, viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) {
moveTo(114.674f, 15.816f)
lineTo(79.474f, 125.0f)
horizontalLineTo(66.162f)
lineTo(50.994f, 83.912f)
horizontalLineTo(43.25f)
curveTo(41.629f, 83.912f, 40.221f, 83.443f, 39.026f, 82.504f)
curveTo(37.874f, 81.523f, 37.298f, 79.88f, 37.298f, 77.576f)
verticalLineTo(72.52f)
horizontalLineTo(59.826f)
curveTo(61.021f, 72.52f, 62.002f, 72.797f, 62.77f, 73.352f)
curveTo(63.581f, 73.907f, 64.114f, 74.611f, 64.37f, 75.464f)
lineTo(70.898f, 95.368f)
curveTo(71.495f, 97.16f, 71.965f, 98.952f, 72.306f, 100.744f)
curveTo(72.69f, 102.536f, 72.989f, 104.371f, 73.202f, 106.248f)
curveTo(73.458f, 104.797f, 73.735f, 103.347f, 74.034f, 101.896f)
curveTo(74.375f, 100.403f, 74.759f, 98.888f, 75.186f, 97.352f)
lineTo(99.89f, 18.76f)
curveTo(100.189f, 17.907f, 100.722f, 17.203f, 101.49f, 16.648f)
curveTo(102.258f, 16.093f, 103.175f, 15.816f, 104.242f, 15.816f)
horizontalLineTo(114.674f)
close()
}
}
.build()
return _squareroot!!
}
private var _squareroot: ImageVector? = null

View File

@ -52,12 +52,10 @@ import com.sadellie.unitto.core.base.KEY_6
import com.sadellie.unitto.core.base.KEY_7 import com.sadellie.unitto.core.base.KEY_7
import com.sadellie.unitto.core.base.KEY_8 import com.sadellie.unitto.core.base.KEY_8
import com.sadellie.unitto.core.base.KEY_9 import com.sadellie.unitto.core.base.KEY_9
import com.sadellie.unitto.core.base.KEY_CLEAR
import com.sadellie.unitto.core.base.KEY_COS import com.sadellie.unitto.core.base.KEY_COS
import com.sadellie.unitto.core.base.KEY_COS_DISPLAY import com.sadellie.unitto.core.base.KEY_COS_DISPLAY
import com.sadellie.unitto.core.base.KEY_DIVIDE_DISPLAY import com.sadellie.unitto.core.base.KEY_DIVIDE_DISPLAY
import com.sadellie.unitto.core.base.KEY_DOT import com.sadellie.unitto.core.base.KEY_DOT
import com.sadellie.unitto.core.base.KEY_EVALUATE
import com.sadellie.unitto.core.base.KEY_EXPONENT import com.sadellie.unitto.core.base.KEY_EXPONENT
import com.sadellie.unitto.core.base.KEY_E_SMALL import com.sadellie.unitto.core.base.KEY_E_SMALL
import com.sadellie.unitto.core.base.KEY_FACTORIAL import com.sadellie.unitto.core.base.KEY_FACTORIAL
@ -81,6 +79,27 @@ import com.sadellie.unitto.core.base.KEY_TAN_DISPLAY
import com.sadellie.unitto.core.ui.common.KeyboardButtonAdditional import com.sadellie.unitto.core.ui.common.KeyboardButtonAdditional
import com.sadellie.unitto.core.ui.common.KeyboardButtonFilled import com.sadellie.unitto.core.ui.common.KeyboardButtonFilled
import com.sadellie.unitto.core.ui.common.KeyboardButtonLight import com.sadellie.unitto.core.ui.common.KeyboardButtonLight
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
import com.sadellie.unitto.core.ui.common.key.unittoicons.Delete
import com.sadellie.unitto.core.ui.common.key.unittoicons.Divide
import com.sadellie.unitto.core.ui.common.key.unittoicons.Dot
import com.sadellie.unitto.core.ui.common.key.unittoicons.Equal
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key0
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key1
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key2
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key3
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key4
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key5
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key6
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key7
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key8
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key9
import com.sadellie.unitto.core.ui.common.key.unittoicons.LeftBracket
import com.sadellie.unitto.core.ui.common.key.unittoicons.Minus
import com.sadellie.unitto.core.ui.common.key.unittoicons.Multiply
import com.sadellie.unitto.core.ui.common.key.unittoicons.Percent
import com.sadellie.unitto.core.ui.common.key.unittoicons.Plus
import com.sadellie.unitto.core.ui.common.key.unittoicons.RightBracket
import com.sadellie.unitto.feature.calculator.AngleMode import com.sadellie.unitto.feature.calculator.AngleMode
@Composable @Composable
@ -137,42 +156,42 @@ internal fun CalculatorKeyboard(
// Expand/Collapse // Expand/Collapse
IconButton( IconButton(
onClick = { showAdditional = !showAdditional }, onClick = { showAdditional = !showAdditional },
colors = IconButtonDefaults.iconButtonColors(containerColor = MaterialTheme.colorScheme.inverseOnSurface,) colors = IconButtonDefaults.iconButtonColors(containerColor = MaterialTheme.colorScheme.inverseOnSurface)
) { ) {
Icon(Icons.Default.ExpandLess, null, Modifier.rotate(expandRotation)) Icon(Icons.Default.ExpandLess, null, Modifier.rotate(expandRotation))
} }
} }
Row(weightModifier) { Row(weightModifier) {
KeyboardButtonFilled(mainButtonModifier, KEY_LEFT_BRACKET, addSymbol) KeyboardButtonFilled(mainButtonModifier, UnittoIcons.LeftBracket, { addSymbol(KEY_LEFT_BRACKET) })
KeyboardButtonFilled(mainButtonModifier, KEY_RIGHT_BRACKET, addSymbol) KeyboardButtonFilled(mainButtonModifier, UnittoIcons.RightBracket, { addSymbol(KEY_RIGHT_BRACKET) })
KeyboardButtonFilled(mainButtonModifier, KEY_PERCENT, addSymbol) KeyboardButtonFilled(mainButtonModifier, UnittoIcons.Percent, { addSymbol(KEY_PERCENT) })
KeyboardButtonFilled(mainButtonModifier, KEY_DIVIDE_DISPLAY, addSymbol) KeyboardButtonFilled(mainButtonModifier, UnittoIcons.Divide, { addSymbol(KEY_DIVIDE_DISPLAY) })
} }
Row(weightModifier) { Row(weightModifier) {
KeyboardButtonLight(mainButtonModifier, KEY_7, addSymbol) KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key7, { addSymbol(KEY_7) })
KeyboardButtonLight(mainButtonModifier, KEY_8, addSymbol) KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key8, { addSymbol(KEY_8) })
KeyboardButtonLight(mainButtonModifier, KEY_9, addSymbol) KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key9, { addSymbol(KEY_9) })
KeyboardButtonFilled(mainButtonModifier, KEY_MULTIPLY_DISPLAY, addSymbol) KeyboardButtonFilled(mainButtonModifier, UnittoIcons.Multiply, { addSymbol(KEY_MULTIPLY_DISPLAY) })
} }
Row(weightModifier) { Row(weightModifier) {
KeyboardButtonLight(mainButtonModifier, KEY_4, addSymbol) KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key4, { addSymbol(KEY_4) })
KeyboardButtonLight(mainButtonModifier, KEY_5, addSymbol) KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key5, { addSymbol(KEY_5) })
KeyboardButtonLight(mainButtonModifier, KEY_6, addSymbol) KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key6, { addSymbol(KEY_6) })
KeyboardButtonFilled(mainButtonModifier, KEY_MINUS_DISPLAY, addSymbol) KeyboardButtonFilled(mainButtonModifier, UnittoIcons.Minus, { addSymbol(KEY_MINUS_DISPLAY) })
} }
Row(weightModifier) { Row(weightModifier) {
KeyboardButtonLight(mainButtonModifier, KEY_1, addSymbol) KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key1, { addSymbol(KEY_1) })
KeyboardButtonLight(mainButtonModifier, KEY_2, addSymbol) KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key2, { addSymbol(KEY_2) })
KeyboardButtonLight(mainButtonModifier, KEY_3, addSymbol) KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key3, { addSymbol(KEY_3) })
KeyboardButtonFilled(mainButtonModifier, KEY_PLUS, addSymbol) KeyboardButtonFilled(mainButtonModifier, UnittoIcons.Plus, { addSymbol(KEY_PLUS) })
} }
Row(weightModifier) { Row(weightModifier) {
KeyboardButtonLight(mainButtonModifier, KEY_0, addSymbol) KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key0, { addSymbol(KEY_0) })
KeyboardButtonLight(mainButtonModifier, KEY_DOT, addSymbol) KeyboardButtonLight(mainButtonModifier, UnittoIcons.Dot, { addSymbol(KEY_DOT) })
KeyboardButtonLight(mainButtonModifier, KEY_CLEAR, { deleteSymbol() }, onLongClick = clearSymbols) KeyboardButtonLight(mainButtonModifier, UnittoIcons.Delete, { deleteSymbol() }, onLongClick = clearSymbols)
KeyboardButtonFilled(mainButtonModifier, KEY_EVALUATE, { evaluate() }) KeyboardButtonFilled(mainButtonModifier, UnittoIcons.Equal, { evaluate() })
} }
} }
} }

View File

@ -24,6 +24,7 @@ import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.base.KEY_0 import com.sadellie.unitto.core.base.KEY_0
@ -42,22 +43,46 @@ import com.sadellie.unitto.core.base.KEY_BASE_C
import com.sadellie.unitto.core.base.KEY_BASE_D import com.sadellie.unitto.core.base.KEY_BASE_D
import com.sadellie.unitto.core.base.KEY_BASE_E import com.sadellie.unitto.core.base.KEY_BASE_E
import com.sadellie.unitto.core.base.KEY_BASE_F import com.sadellie.unitto.core.base.KEY_BASE_F
import com.sadellie.unitto.core.base.KEY_CLEAR
import com.sadellie.unitto.core.base.KEY_DIVIDE import com.sadellie.unitto.core.base.KEY_DIVIDE
import com.sadellie.unitto.core.base.KEY_DIVIDE_DISPLAY
import com.sadellie.unitto.core.base.KEY_DOT import com.sadellie.unitto.core.base.KEY_DOT
import com.sadellie.unitto.core.base.KEY_EXPONENT import com.sadellie.unitto.core.base.KEY_EXPONENT
import com.sadellie.unitto.core.base.KEY_LEFT_BRACKET import com.sadellie.unitto.core.base.KEY_LEFT_BRACKET
import com.sadellie.unitto.core.base.KEY_MINUS import com.sadellie.unitto.core.base.KEY_MINUS
import com.sadellie.unitto.core.base.KEY_MINUS_DISPLAY
import com.sadellie.unitto.core.base.KEY_MULTIPLY import com.sadellie.unitto.core.base.KEY_MULTIPLY
import com.sadellie.unitto.core.base.KEY_MULTIPLY_DISPLAY
import com.sadellie.unitto.core.base.KEY_PLUS import com.sadellie.unitto.core.base.KEY_PLUS
import com.sadellie.unitto.core.base.KEY_RIGHT_BRACKET import com.sadellie.unitto.core.base.KEY_RIGHT_BRACKET
import com.sadellie.unitto.core.base.KEY_SQRT import com.sadellie.unitto.core.base.KEY_SQRT
import com.sadellie.unitto.core.ui.Formatter import com.sadellie.unitto.core.ui.Formatter
import com.sadellie.unitto.core.ui.common.KeyboardButtonFilled import com.sadellie.unitto.core.ui.common.KeyboardButtonFilled
import com.sadellie.unitto.core.ui.common.KeyboardButtonLight import com.sadellie.unitto.core.ui.common.KeyboardButtonLight
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
import com.sadellie.unitto.core.ui.common.key.unittoicons.Comma
import com.sadellie.unitto.core.ui.common.key.unittoicons.Delete
import com.sadellie.unitto.core.ui.common.key.unittoicons.Divide
import com.sadellie.unitto.core.ui.common.key.unittoicons.Dot
import com.sadellie.unitto.core.ui.common.key.unittoicons.Exponent
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key0
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key1
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key2
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key3
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key4
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key5
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key6
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key7
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key8
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key9
import com.sadellie.unitto.core.ui.common.key.unittoicons.KeyA
import com.sadellie.unitto.core.ui.common.key.unittoicons.KeyB
import com.sadellie.unitto.core.ui.common.key.unittoicons.KeyC
import com.sadellie.unitto.core.ui.common.key.unittoicons.KeyD
import com.sadellie.unitto.core.ui.common.key.unittoicons.KeyE
import com.sadellie.unitto.core.ui.common.key.unittoicons.KeyF
import com.sadellie.unitto.core.ui.common.key.unittoicons.LeftBracket
import com.sadellie.unitto.core.ui.common.key.unittoicons.Minus
import com.sadellie.unitto.core.ui.common.key.unittoicons.Multiply
import com.sadellie.unitto.core.ui.common.key.unittoicons.Plus
import com.sadellie.unitto.core.ui.common.key.unittoicons.RightBracket
import com.sadellie.unitto.core.ui.common.key.unittoicons.SquareRoot
import com.sadellie.unitto.feature.converter.ConverterMode import com.sadellie.unitto.feature.converter.ConverterMode
/** /**
@ -94,6 +119,7 @@ private fun DefaultKeyboard(
deleteDigit: () -> Unit, deleteDigit: () -> Unit,
allowVibration: Boolean allowVibration: Boolean
) { ) {
val fractionalIcon = remember { if (Formatter.fractional == KEY_DOT) UnittoIcons.Dot else UnittoIcons.Comma }
Column { Column {
// Button modifier // Button modifier
val bModifier = Modifier val bModifier = Modifier
@ -103,34 +129,34 @@ private fun DefaultKeyboard(
// Column modifier // Column modifier
val cModifier = Modifier.weight(1f) val cModifier = Modifier.weight(1f)
Row(cModifier) { Row(cModifier) {
KeyboardButtonFilled(bModifier, KEY_LEFT_BRACKET, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonFilled(bModifier, UnittoIcons.LeftBracket, { addDigit(KEY_LEFT_BRACKET) }, allowVibration = allowVibration)
KeyboardButtonFilled(bModifier, KEY_RIGHT_BRACKET, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonFilled(bModifier, UnittoIcons.RightBracket, { addDigit(KEY_RIGHT_BRACKET) }, allowVibration = allowVibration)
KeyboardButtonFilled(bModifier, KEY_EXPONENT, allowVibration = allowVibration, onClick = { addDigit(KEY_EXPONENT) }) KeyboardButtonFilled(bModifier, UnittoIcons.Exponent, { addDigit(KEY_EXPONENT) }, allowVibration = allowVibration)
KeyboardButtonFilled(bModifier, KEY_SQRT, allowVibration = allowVibration, onClick = { addDigit(KEY_SQRT) }) KeyboardButtonFilled(bModifier, UnittoIcons.SquareRoot, { addDigit(KEY_SQRT) }, allowVibration = allowVibration)
} }
Row(cModifier) { Row(cModifier) {
KeyboardButtonLight(bModifier, KEY_7, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key7, { addDigit(KEY_7) }, allowVibration = allowVibration)
KeyboardButtonLight(bModifier, KEY_8, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key8, { addDigit(KEY_8) }, allowVibration = allowVibration)
KeyboardButtonLight(bModifier, KEY_9, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key9, { addDigit(KEY_9) }, allowVibration = allowVibration)
KeyboardButtonFilled(bModifier, KEY_DIVIDE_DISPLAY, allowVibration = allowVibration, onClick = { addDigit(KEY_DIVIDE) }) KeyboardButtonFilled(bModifier, UnittoIcons.Divide, { addDigit(KEY_DIVIDE) }, allowVibration = allowVibration)
} }
Row(cModifier) { Row(cModifier) {
KeyboardButtonLight(bModifier, KEY_4, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key4, { addDigit(KEY_4) }, allowVibration = allowVibration)
KeyboardButtonLight(bModifier, KEY_5, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key5, { addDigit(KEY_5) }, allowVibration = allowVibration)
KeyboardButtonLight(bModifier, KEY_6, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key6, { addDigit(KEY_6) }, allowVibration = allowVibration)
KeyboardButtonFilled(bModifier, KEY_MULTIPLY_DISPLAY, allowVibration = allowVibration, onClick = { addDigit(KEY_MULTIPLY) }) KeyboardButtonFilled(bModifier, UnittoIcons.Multiply, { addDigit(KEY_MULTIPLY) }, allowVibration = allowVibration)
} }
Row(cModifier) { Row(cModifier) {
KeyboardButtonLight(bModifier, KEY_1, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key1, { addDigit(KEY_1) }, allowVibration = allowVibration)
KeyboardButtonLight(bModifier, KEY_2, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key2, { addDigit(KEY_2) }, allowVibration = allowVibration)
KeyboardButtonLight(bModifier, KEY_3, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key3, { addDigit(KEY_3) }, allowVibration = allowVibration)
KeyboardButtonFilled(bModifier, KEY_MINUS_DISPLAY, allowVibration = allowVibration, onClick = { addDigit(KEY_MINUS) }) KeyboardButtonFilled(bModifier, UnittoIcons.Minus, { addDigit(KEY_MINUS) }, allowVibration = allowVibration)
} }
Row(cModifier) { Row(cModifier) {
KeyboardButtonLight(bModifier, KEY_0, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key0, { addDigit(KEY_0) }, allowVibration = allowVibration)
KeyboardButtonLight(bModifier, Formatter.fractional, allowVibration = allowVibration, onClick = { addDigit(KEY_DOT) }) KeyboardButtonLight(bModifier, fractionalIcon, { addDigit(KEY_DOT) }, allowVibration = allowVibration)
KeyboardButtonLight(bModifier, KEY_CLEAR, allowVibration = allowVibration, onClick = { deleteDigit() }, onLongClick = clearInput) KeyboardButtonLight(bModifier, UnittoIcons.Delete, { deleteDigit() }, clearInput, allowVibration = allowVibration)
KeyboardButtonFilled(bModifier, KEY_PLUS, allowVibration = allowVibration, onClick = { addDigit(KEY_PLUS) }) KeyboardButtonFilled(bModifier, UnittoIcons.Plus, { addDigit(KEY_PLUS) }, allowVibration = allowVibration)
} }
} }
} }
@ -150,39 +176,40 @@ private fun BaseKeyboard(
.padding(4.dp) .padding(4.dp)
// Column modifier // Column modifier
val cModifier = Modifier.weight(1f) val cModifier = Modifier.weight(1f)
Row(cModifier) { Row(cModifier) {
KeyboardButtonFilled(bModifier, KEY_BASE_A, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonFilled(bModifier, UnittoIcons.KeyA, { addDigit(KEY_BASE_A) }, allowVibration = allowVibration)
KeyboardButtonFilled(bModifier, KEY_BASE_B, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonFilled(bModifier, UnittoIcons.KeyB, { addDigit(KEY_BASE_B) }, allowVibration = allowVibration)
KeyboardButtonFilled(bModifier, KEY_BASE_C, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonFilled(bModifier, UnittoIcons.KeyC, { addDigit(KEY_BASE_C) }, allowVibration = allowVibration)
} }
Row(cModifier) { Row(cModifier) {
KeyboardButtonFilled(bModifier, KEY_BASE_D,allowVibration = allowVibration, onClick = addDigit) KeyboardButtonFilled(bModifier, UnittoIcons.KeyD, { addDigit(KEY_BASE_D) }, allowVibration = allowVibration)
KeyboardButtonFilled(bModifier, KEY_BASE_E,allowVibration = allowVibration, onClick = addDigit) KeyboardButtonFilled(bModifier, UnittoIcons.KeyE, { addDigit(KEY_BASE_E) }, allowVibration = allowVibration)
KeyboardButtonFilled(bModifier, KEY_BASE_F,allowVibration = allowVibration, onClick = addDigit) KeyboardButtonFilled(bModifier, UnittoIcons.KeyF, { addDigit(KEY_BASE_F) }, allowVibration = allowVibration)
} }
Row(cModifier) { Row(cModifier) {
KeyboardButtonLight(bModifier, KEY_7, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key7, { addDigit(KEY_7) }, allowVibration = allowVibration)
KeyboardButtonLight(bModifier, KEY_8, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key8, { addDigit(KEY_8) }, allowVibration = allowVibration)
KeyboardButtonLight(bModifier, KEY_9, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key9, { addDigit(KEY_9) }, allowVibration = allowVibration)
} }
Row(cModifier) { Row(cModifier) {
KeyboardButtonLight(bModifier, KEY_4, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key4, { addDigit(KEY_4) }, allowVibration = allowVibration)
KeyboardButtonLight(bModifier, KEY_5, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key5, { addDigit(KEY_5) }, allowVibration = allowVibration)
KeyboardButtonLight(bModifier, KEY_6, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key6, { addDigit(KEY_6) }, allowVibration = allowVibration)
} }
Row(cModifier) { Row(cModifier) {
KeyboardButtonLight(bModifier, KEY_1, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key1, { addDigit(KEY_1) }, allowVibration = allowVibration)
KeyboardButtonLight(bModifier, KEY_2, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key2, { addDigit(KEY_2) }, allowVibration = allowVibration)
KeyboardButtonLight(bModifier, KEY_3, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key3, { addDigit(KEY_3) }, allowVibration = allowVibration)
} }
Row(cModifier) { Row(cModifier) {
KeyboardButtonLight(bModifier, KEY_0, allowVibration = allowVibration, onClick = addDigit) KeyboardButtonLight(bModifier, UnittoIcons.Key0, { addDigit(KEY_0) }, allowVibration = allowVibration)
KeyboardButtonLight( KeyboardButtonLight(
Modifier Modifier
.fillMaxSize() .fillMaxSize()
.weight(2f) .weight(2f)
.padding(4.dp), .padding(4.dp),
KEY_CLEAR, UnittoIcons.Delete,
allowVibration = allowVibration, allowVibration = allowVibration,
onClick = { deleteDigit() }, onClick = { deleteDigit() },
onLongClick = clearInput onLongClick = clearInput

View File

@ -35,8 +35,19 @@ import com.sadellie.unitto.core.base.KEY_6
import com.sadellie.unitto.core.base.KEY_7 import com.sadellie.unitto.core.base.KEY_7
import com.sadellie.unitto.core.base.KEY_8 import com.sadellie.unitto.core.base.KEY_8
import com.sadellie.unitto.core.base.KEY_9 import com.sadellie.unitto.core.base.KEY_9
import com.sadellie.unitto.core.base.KEY_CLEAR
import com.sadellie.unitto.core.ui.common.KeyboardButtonLight import com.sadellie.unitto.core.ui.common.KeyboardButtonLight
import com.sadellie.unitto.core.ui.common.key.UnittoIcons
import com.sadellie.unitto.core.ui.common.key.unittoicons.Delete
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key0
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key1
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key2
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key3
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key4
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key5
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key6
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key7
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key8
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key9
@Composable @Composable
internal fun EpochKeyboard( internal fun EpochKeyboard(
@ -60,25 +71,25 @@ internal fun EpochKeyboard(
.weight(2f) .weight(2f)
.padding(4.dp) .padding(4.dp)
Row(cModifier) { Row(cModifier) {
KeyboardButtonLight(bModifier, KEY_7, allowVibration = false, onClick = addSymbol) KeyboardButtonLight(bModifier, UnittoIcons.Key7, allowVibration = false, onClick = { addSymbol(KEY_7) })
KeyboardButtonLight(bModifier, KEY_8, allowVibration = false, onClick = addSymbol) KeyboardButtonLight(bModifier, UnittoIcons.Key8, allowVibration = false, onClick = { addSymbol(KEY_8) })
KeyboardButtonLight(bModifier, KEY_9, allowVibration = false, onClick = addSymbol) KeyboardButtonLight(bModifier, UnittoIcons.Key9, allowVibration = false, onClick = { addSymbol(KEY_9) })
} }
Row(cModifier) { Row(cModifier) {
KeyboardButtonLight(bModifier, KEY_4, allowVibration = false, onClick = addSymbol) KeyboardButtonLight(bModifier, UnittoIcons.Key4, allowVibration = false, onClick = { addSymbol(KEY_4) })
KeyboardButtonLight(bModifier, KEY_5, allowVibration = false, onClick = addSymbol) KeyboardButtonLight(bModifier, UnittoIcons.Key5, allowVibration = false, onClick = { addSymbol(KEY_5) })
KeyboardButtonLight(bModifier, KEY_6, allowVibration = false, onClick = addSymbol) KeyboardButtonLight(bModifier, UnittoIcons.Key6, allowVibration = false, onClick = { addSymbol(KEY_6) })
} }
Row(cModifier) { Row(cModifier) {
KeyboardButtonLight(bModifier, KEY_1, allowVibration = false, onClick = addSymbol) KeyboardButtonLight(bModifier, UnittoIcons.Key1, allowVibration = false, onClick = { addSymbol(KEY_1) })
KeyboardButtonLight(bModifier, KEY_2, allowVibration = false, onClick = addSymbol) KeyboardButtonLight(bModifier, UnittoIcons.Key2, allowVibration = false, onClick = { addSymbol(KEY_2) })
KeyboardButtonLight(bModifier, KEY_3, allowVibration = false, onClick = addSymbol) KeyboardButtonLight(bModifier, UnittoIcons.Key3, allowVibration = false, onClick = { addSymbol(KEY_3) })
} }
Row(cModifier) { Row(cModifier) {
KeyboardButtonLight(bModifier, KEY_0, allowVibration = false, onClick = addSymbol) KeyboardButtonLight(bModifier, UnittoIcons.Key0, allowVibration = false, onClick = { addSymbol(KEY_0) })
KeyboardButtonLight( KeyboardButtonLight(
dModifier, dModifier,
KEY_CLEAR, UnittoIcons.Delete,
allowVibration = false, allowVibration = false,
onClick = { deleteSymbol() }, onClick = { deleteSymbol() },
onLongClick = clearSymbols onLongClick = clearSymbols