From db95fbacfc4518c6b09145167e4728eb293e1c21 Mon Sep 17 00:00:00 2001 From: Sad Ellie Date: Wed, 15 Feb 2023 17:07:23 +0400 Subject: [PATCH] Icons in Keyboard buttons --- .../unitto/core/base/KeypadSymbols.kt | 2 - .../unitto/core/ui/common/KeyboardButton.kt | 44 ++++--- .../unitto/core/ui/common/key/UnittoIcons.kt | 3 + .../core/ui/common/key/unittoicons/Comma.kt | 56 +++++++++ .../core/ui/common/key/unittoicons/Delete.kt | 45 +++++++ .../core/ui/common/key/unittoicons/Divide.kt | 72 +++++++++++ .../core/ui/common/key/unittoicons/Dot.kt | 48 ++++++++ .../core/ui/common/key/unittoicons/Equal.kt | 42 +++++++ .../ui/common/key/unittoicons/Exponent.kt | 46 +++++++ .../core/ui/common/key/unittoicons/Key0.kt | 66 +++++++++++ .../core/ui/common/key/unittoicons/Key1.kt | 48 ++++++++ .../core/ui/common/key/unittoicons/Key2.kt | 71 +++++++++++ .../core/ui/common/key/unittoicons/Key3.kt | 83 +++++++++++++ .../core/ui/common/key/unittoicons/Key4.kt | 53 +++++++++ .../core/ui/common/key/unittoicons/Key5.kt | 67 +++++++++++ .../core/ui/common/key/unittoicons/Key6.kt | 72 +++++++++++ .../core/ui/common/key/unittoicons/Key7.kt | 47 ++++++++ .../core/ui/common/key/unittoicons/Key8.kt | 88 ++++++++++++++ .../core/ui/common/key/unittoicons/Key9.kt | 73 ++++++++++++ .../core/ui/common/key/unittoicons/KeyA.kt | 53 +++++++++ .../core/ui/common/key/unittoicons/KeyB.kt | 70 +++++++++++ .../core/ui/common/key/unittoicons/KeyC.kt | 69 +++++++++++ .../core/ui/common/key/unittoicons/KeyD.kt | 56 +++++++++ .../core/ui/common/key/unittoicons/KeyE.kt | 44 +++++++ .../core/ui/common/key/unittoicons/KeyF.kt | 42 +++++++ .../ui/common/key/unittoicons/LeftBracket.kt | 54 +++++++++ .../core/ui/common/key/unittoicons/Minus.kt | 36 ++++++ .../ui/common/key/unittoicons/Multiply.kt | 44 +++++++ .../core/ui/common/key/unittoicons/Percent.kt | 112 ++++++++++++++++++ .../core/ui/common/key/unittoicons/Plus.kt | 44 +++++++ .../ui/common/key/unittoicons/RightBracket.kt | 54 +++++++++ .../ui/common/key/unittoicons/SquareRoot.kt | 51 ++++++++ .../components/CalculatorKeyboard.kt | 65 ++++++---- .../feature/converter/components/Keyboard.kt | 109 ++++++++++------- .../feature/epoch/component/EpochKeyboard.kt | 35 ++++-- 35 files changed, 1862 insertions(+), 102 deletions(-) create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/UnittoIcons.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Comma.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Delete.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Divide.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Dot.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Equal.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Exponent.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key0.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key1.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key2.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key3.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key4.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key5.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key6.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key7.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key8.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key9.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyA.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyB.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyC.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyD.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyE.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyF.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/LeftBracket.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Minus.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Multiply.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Percent.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Plus.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/RightBracket.kt create mode 100644 core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/SquareRoot.kt diff --git a/core/base/src/main/java/com/sadellie/unitto/core/base/KeypadSymbols.kt b/core/base/src/main/java/com/sadellie/unitto/core/base/KeypadSymbols.kt index f2f10e96..d61e04ea 100644 --- a/core/base/src/main/java/com/sadellie/unitto/core/base/KeypadSymbols.kt +++ b/core/base/src/main/java/com/sadellie/unitto/core/base/KeypadSymbols.kt @@ -38,7 +38,6 @@ const val KEY_BASE_F = "F" const val KEY_DOT = "." const val KEY_COMMA = "," -const val KEY_CLEAR = "<" const val KEY_E = "E" const val KEY_PLUS = "+" @@ -72,7 +71,6 @@ const val KEY_LN_DISPLAY = "ln" const val KEY_LOG = "log(" const val KEY_LOG_DISPLAY = "log" const val KEY_PERCENT = "%" -const val KEY_EVALUATE = "=" val OPERATORS by lazy { listOf( diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/KeyboardButton.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/KeyboardButton.kt index 555bc491..da11b99a 100644 --- a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/KeyboardButton.kt +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/KeyboardButton.kt @@ -25,7 +25,11 @@ import androidx.compose.animation.core.tween import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.interaction.collectIsPressedAsState import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.fillMaxHeight 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.Text import androidx.compose.material3.TextButton @@ -35,10 +39,9 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.platform.LocalView -import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.dp -import com.sadellie.unitto.core.ui.theme.NumbersTextStyleTitleLarge import com.sadellie.unitto.core.ui.theme.NumbersTextStyleTitleSmall @Composable @@ -48,9 +51,8 @@ fun BasicKeyboardButton( onLongClick: (() -> Unit)?, containerColor: Color, contentColor: Color, - text: String, - textColor: Color, - fontSize: TextUnit, + icon: ImageVector, + iconColor: Color, allowVibration: Boolean ) { val view = LocalView.current @@ -68,15 +70,11 @@ fun BasicKeyboardButton( shape = RoundedCornerShape(cornerRadius), containerColor = containerColor, contentColor = contentColor, - contentPadding = PaddingValues(0.dp), + contentPadding = PaddingValues(24.dp, 8.dp), interactionSource = interactionSource ) { - Text( - text = text, - style = NumbersTextStyleTitleLarge, - color = textColor, - fontSize = fontSize - ) + Icons.Default.ExpandLess + Icon(icon, null, modifier = Modifier.fillMaxHeight(), tint = iconColor) } LaunchedEffect(key1 = isPressed) { @@ -87,20 +85,19 @@ fun BasicKeyboardButton( @Composable fun KeyboardButtonLight( modifier: Modifier, - symbol: String, - onClick: (String) -> Unit, + icon: ImageVector, + onClick: () -> Unit, onLongClick: (() -> Unit)? = null, allowVibration: Boolean = false ) { BasicKeyboardButton( modifier = modifier, - onClick = { onClick(symbol) }, + onClick = onClick, onLongClick = onLongClick, containerColor = MaterialTheme.colorScheme.inverseOnSurface, contentColor = MaterialTheme.colorScheme.onSecondaryContainer, - text = symbol, - textColor = MaterialTheme.colorScheme.onSurfaceVariant, - fontSize = TextUnit.Unspecified, + icon = icon, + iconColor = MaterialTheme.colorScheme.onSurfaceVariant, allowVibration = allowVibration, ) } @@ -108,20 +105,19 @@ fun KeyboardButtonLight( @Composable fun KeyboardButtonFilled( modifier: Modifier, - symbol: String, - onClick: (String) -> Unit, + icon: ImageVector, + onClick: () -> Unit, onLongClick: (() -> Unit)? = null, allowVibration: Boolean = false ) { BasicKeyboardButton( modifier = modifier, - onClick = { onClick(symbol) }, + onClick = onClick, onLongClick = onLongClick, containerColor = MaterialTheme.colorScheme.primaryContainer, contentColor = MaterialTheme.colorScheme.onSecondaryContainer, - text = symbol, - textColor = MaterialTheme.colorScheme.onSecondaryContainer, - fontSize = TextUnit.Unspecified, + icon = icon, + iconColor = MaterialTheme.colorScheme.onSecondaryContainer, allowVibration = allowVibration ) } diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/UnittoIcons.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/UnittoIcons.kt new file mode 100644 index 00000000..553b41c0 --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/UnittoIcons.kt @@ -0,0 +1,3 @@ +package com.sadellie.unitto.core.ui.common.key + +object UnittoIcons diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Comma.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Comma.kt new file mode 100644 index 00000000..f901e03b --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Comma.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Delete.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Delete.kt new file mode 100644 index 00000000..61b54afe --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Delete.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Divide.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Divide.kt new file mode 100644 index 00000000..7a41b531 --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Divide.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Dot.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Dot.kt new file mode 100644 index 00000000..a707ed46 --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Dot.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Equal.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Equal.kt new file mode 100644 index 00000000..4d425f7b --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Equal.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Exponent.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Exponent.kt new file mode 100644 index 00000000..5e006e5c --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Exponent.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key0.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key0.kt new file mode 100644 index 00000000..c4f82d8d --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key0.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key1.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key1.kt new file mode 100644 index 00000000..34221b03 --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key1.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key2.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key2.kt new file mode 100644 index 00000000..50c5d836 --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key2.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key3.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key3.kt new file mode 100644 index 00000000..574533c7 --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key3.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key4.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key4.kt new file mode 100644 index 00000000..9ab01dc2 --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key4.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key5.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key5.kt new file mode 100644 index 00000000..70b6a65d --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key5.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key6.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key6.kt new file mode 100644 index 00000000..af3d16ed --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key6.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key7.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key7.kt new file mode 100644 index 00000000..f5aa08c7 --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key7.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key8.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key8.kt new file mode 100644 index 00000000..a1608a0a --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key8.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key9.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key9.kt new file mode 100644 index 00000000..0ec0b789 --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Key9.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyA.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyA.kt new file mode 100644 index 00000000..6e84f7c8 --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyA.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyB.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyB.kt new file mode 100644 index 00000000..59c1790e --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyB.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyC.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyC.kt new file mode 100644 index 00000000..2af0d00f --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyC.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyD.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyD.kt new file mode 100644 index 00000000..16c6815c --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyD.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyE.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyE.kt new file mode 100644 index 00000000..d215fbba --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyE.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyF.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyF.kt new file mode 100644 index 00000000..9016b18e --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/KeyF.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/LeftBracket.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/LeftBracket.kt new file mode 100644 index 00000000..51a324ce --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/LeftBracket.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Minus.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Minus.kt new file mode 100644 index 00000000..96bff0e7 --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Minus.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Multiply.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Multiply.kt new file mode 100644 index 00000000..c853ae2d --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Multiply.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Percent.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Percent.kt new file mode 100644 index 00000000..467ee8d0 --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Percent.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Plus.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Plus.kt new file mode 100644 index 00000000..cc38c027 --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/Plus.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/RightBracket.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/RightBracket.kt new file mode 100644 index 00000000..fdf25bf1 --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/RightBracket.kt @@ -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 diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/SquareRoot.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/SquareRoot.kt new file mode 100644 index 00000000..3701f712 --- /dev/null +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/common/key/unittoicons/SquareRoot.kt @@ -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 diff --git a/feature/calculator/src/main/java/com/sadellie/unitto/feature/calculator/components/CalculatorKeyboard.kt b/feature/calculator/src/main/java/com/sadellie/unitto/feature/calculator/components/CalculatorKeyboard.kt index b0763dbc..1d585234 100644 --- a/feature/calculator/src/main/java/com/sadellie/unitto/feature/calculator/components/CalculatorKeyboard.kt +++ b/feature/calculator/src/main/java/com/sadellie/unitto/feature/calculator/components/CalculatorKeyboard.kt @@ -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_8 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_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_EVALUATE import com.sadellie.unitto.core.base.KEY_EXPONENT import com.sadellie.unitto.core.base.KEY_E_SMALL 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.KeyboardButtonFilled 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 @Composable @@ -137,42 +156,42 @@ internal fun CalculatorKeyboard( // Expand/Collapse IconButton( 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)) } } Row(weightModifier) { - KeyboardButtonFilled(mainButtonModifier, KEY_LEFT_BRACKET, addSymbol) - KeyboardButtonFilled(mainButtonModifier, KEY_RIGHT_BRACKET, addSymbol) - KeyboardButtonFilled(mainButtonModifier, KEY_PERCENT, addSymbol) - KeyboardButtonFilled(mainButtonModifier, KEY_DIVIDE_DISPLAY, addSymbol) + KeyboardButtonFilled(mainButtonModifier, UnittoIcons.LeftBracket, { addSymbol(KEY_LEFT_BRACKET) }) + KeyboardButtonFilled(mainButtonModifier, UnittoIcons.RightBracket, { addSymbol(KEY_RIGHT_BRACKET) }) + KeyboardButtonFilled(mainButtonModifier, UnittoIcons.Percent, { addSymbol(KEY_PERCENT) }) + KeyboardButtonFilled(mainButtonModifier, UnittoIcons.Divide, { addSymbol(KEY_DIVIDE_DISPLAY) }) } Row(weightModifier) { - KeyboardButtonLight(mainButtonModifier, KEY_7, addSymbol) - KeyboardButtonLight(mainButtonModifier, KEY_8, addSymbol) - KeyboardButtonLight(mainButtonModifier, KEY_9, addSymbol) - KeyboardButtonFilled(mainButtonModifier, KEY_MULTIPLY_DISPLAY, addSymbol) + KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key7, { addSymbol(KEY_7) }) + KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key8, { addSymbol(KEY_8) }) + KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key9, { addSymbol(KEY_9) }) + KeyboardButtonFilled(mainButtonModifier, UnittoIcons.Multiply, { addSymbol(KEY_MULTIPLY_DISPLAY) }) } Row(weightModifier) { - KeyboardButtonLight(mainButtonModifier, KEY_4, addSymbol) - KeyboardButtonLight(mainButtonModifier, KEY_5, addSymbol) - KeyboardButtonLight(mainButtonModifier, KEY_6, addSymbol) - KeyboardButtonFilled(mainButtonModifier, KEY_MINUS_DISPLAY, addSymbol) + KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key4, { addSymbol(KEY_4) }) + KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key5, { addSymbol(KEY_5) }) + KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key6, { addSymbol(KEY_6) }) + KeyboardButtonFilled(mainButtonModifier, UnittoIcons.Minus, { addSymbol(KEY_MINUS_DISPLAY) }) } Row(weightModifier) { - KeyboardButtonLight(mainButtonModifier, KEY_1, addSymbol) - KeyboardButtonLight(mainButtonModifier, KEY_2, addSymbol) - KeyboardButtonLight(mainButtonModifier, KEY_3, addSymbol) - KeyboardButtonFilled(mainButtonModifier, KEY_PLUS, addSymbol) + KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key1, { addSymbol(KEY_1) }) + KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key2, { addSymbol(KEY_2) }) + KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key3, { addSymbol(KEY_3) }) + KeyboardButtonFilled(mainButtonModifier, UnittoIcons.Plus, { addSymbol(KEY_PLUS) }) } Row(weightModifier) { - KeyboardButtonLight(mainButtonModifier, KEY_0, addSymbol) - KeyboardButtonLight(mainButtonModifier, KEY_DOT, addSymbol) - KeyboardButtonLight(mainButtonModifier, KEY_CLEAR, { deleteSymbol() }, onLongClick = clearSymbols) - KeyboardButtonFilled(mainButtonModifier, KEY_EVALUATE, { evaluate() }) + KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key0, { addSymbol(KEY_0) }) + KeyboardButtonLight(mainButtonModifier, UnittoIcons.Dot, { addSymbol(KEY_DOT) }) + KeyboardButtonLight(mainButtonModifier, UnittoIcons.Delete, { deleteSymbol() }, onLongClick = clearSymbols) + KeyboardButtonFilled(mainButtonModifier, UnittoIcons.Equal, { evaluate() }) } } } diff --git a/feature/converter/src/main/java/com/sadellie/unitto/feature/converter/components/Keyboard.kt b/feature/converter/src/main/java/com/sadellie/unitto/feature/converter/components/Keyboard.kt index 5635a878..870e812e 100644 --- a/feature/converter/src/main/java/com/sadellie/unitto/feature/converter/components/Keyboard.kt +++ b/feature/converter/src/main/java/com/sadellie/unitto/feature/converter/components/Keyboard.kt @@ -24,6 +24,7 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp 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_E 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_DISPLAY import com.sadellie.unitto.core.base.KEY_DOT import com.sadellie.unitto.core.base.KEY_EXPONENT 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_DISPLAY 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_RIGHT_BRACKET import com.sadellie.unitto.core.base.KEY_SQRT import com.sadellie.unitto.core.ui.Formatter import com.sadellie.unitto.core.ui.common.KeyboardButtonFilled 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 /** @@ -94,6 +119,7 @@ private fun DefaultKeyboard( deleteDigit: () -> Unit, allowVibration: Boolean ) { + val fractionalIcon = remember { if (Formatter.fractional == KEY_DOT) UnittoIcons.Dot else UnittoIcons.Comma } Column { // Button modifier val bModifier = Modifier @@ -103,34 +129,34 @@ private fun DefaultKeyboard( // Column modifier val cModifier = Modifier.weight(1f) Row(cModifier) { - KeyboardButtonFilled(bModifier, KEY_LEFT_BRACKET, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonFilled(bModifier, KEY_RIGHT_BRACKET, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonFilled(bModifier, KEY_EXPONENT, allowVibration = allowVibration, onClick = { addDigit(KEY_EXPONENT) }) - KeyboardButtonFilled(bModifier, KEY_SQRT, allowVibration = allowVibration, onClick = { addDigit(KEY_SQRT) }) + KeyboardButtonFilled(bModifier, UnittoIcons.LeftBracket, { addDigit(KEY_LEFT_BRACKET) }, allowVibration = allowVibration) + KeyboardButtonFilled(bModifier, UnittoIcons.RightBracket, { addDigit(KEY_RIGHT_BRACKET) }, allowVibration = allowVibration) + KeyboardButtonFilled(bModifier, UnittoIcons.Exponent, { addDigit(KEY_EXPONENT) }, allowVibration = allowVibration) + KeyboardButtonFilled(bModifier, UnittoIcons.SquareRoot, { addDigit(KEY_SQRT) }, allowVibration = allowVibration) } Row(cModifier) { - KeyboardButtonLight(bModifier, KEY_7, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonLight(bModifier, KEY_8, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonLight(bModifier, KEY_9, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonFilled(bModifier, KEY_DIVIDE_DISPLAY, allowVibration = allowVibration, onClick = { addDigit(KEY_DIVIDE) }) + KeyboardButtonLight(bModifier, UnittoIcons.Key7, { addDigit(KEY_7) }, allowVibration = allowVibration) + KeyboardButtonLight(bModifier, UnittoIcons.Key8, { addDigit(KEY_8) }, allowVibration = allowVibration) + KeyboardButtonLight(bModifier, UnittoIcons.Key9, { addDigit(KEY_9) }, allowVibration = allowVibration) + KeyboardButtonFilled(bModifier, UnittoIcons.Divide, { addDigit(KEY_DIVIDE) }, allowVibration = allowVibration) } Row(cModifier) { - KeyboardButtonLight(bModifier, KEY_4, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonLight(bModifier, KEY_5, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonLight(bModifier, KEY_6, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonFilled(bModifier, KEY_MULTIPLY_DISPLAY, allowVibration = allowVibration, onClick = { addDigit(KEY_MULTIPLY) }) + KeyboardButtonLight(bModifier, UnittoIcons.Key4, { addDigit(KEY_4) }, allowVibration = allowVibration) + KeyboardButtonLight(bModifier, UnittoIcons.Key5, { addDigit(KEY_5) }, allowVibration = allowVibration) + KeyboardButtonLight(bModifier, UnittoIcons.Key6, { addDigit(KEY_6) }, allowVibration = allowVibration) + KeyboardButtonFilled(bModifier, UnittoIcons.Multiply, { addDigit(KEY_MULTIPLY) }, allowVibration = allowVibration) } Row(cModifier) { - KeyboardButtonLight(bModifier, KEY_1, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonLight(bModifier, KEY_2, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonLight(bModifier, KEY_3, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonFilled(bModifier, KEY_MINUS_DISPLAY, allowVibration = allowVibration, onClick = { addDigit(KEY_MINUS) }) + KeyboardButtonLight(bModifier, UnittoIcons.Key1, { addDigit(KEY_1) }, allowVibration = allowVibration) + KeyboardButtonLight(bModifier, UnittoIcons.Key2, { addDigit(KEY_2) }, allowVibration = allowVibration) + KeyboardButtonLight(bModifier, UnittoIcons.Key3, { addDigit(KEY_3) }, allowVibration = allowVibration) + KeyboardButtonFilled(bModifier, UnittoIcons.Minus, { addDigit(KEY_MINUS) }, allowVibration = allowVibration) } Row(cModifier) { - KeyboardButtonLight(bModifier, KEY_0, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonLight(bModifier, Formatter.fractional, allowVibration = allowVibration, onClick = { addDigit(KEY_DOT) }) - KeyboardButtonLight(bModifier, KEY_CLEAR, allowVibration = allowVibration, onClick = { deleteDigit() }, onLongClick = clearInput) - KeyboardButtonFilled(bModifier, KEY_PLUS, allowVibration = allowVibration, onClick = { addDigit(KEY_PLUS) }) + KeyboardButtonLight(bModifier, UnittoIcons.Key0, { addDigit(KEY_0) }, allowVibration = allowVibration) + KeyboardButtonLight(bModifier, fractionalIcon, { addDigit(KEY_DOT) }, allowVibration = allowVibration) + KeyboardButtonLight(bModifier, UnittoIcons.Delete, { deleteDigit() }, clearInput, allowVibration = allowVibration) + KeyboardButtonFilled(bModifier, UnittoIcons.Plus, { addDigit(KEY_PLUS) }, allowVibration = allowVibration) } } } @@ -150,39 +176,40 @@ private fun BaseKeyboard( .padding(4.dp) // Column modifier val cModifier = Modifier.weight(1f) + Row(cModifier) { - KeyboardButtonFilled(bModifier, KEY_BASE_A, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonFilled(bModifier, KEY_BASE_B, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonFilled(bModifier, KEY_BASE_C, allowVibration = allowVibration, onClick = addDigit) + KeyboardButtonFilled(bModifier, UnittoIcons.KeyA, { addDigit(KEY_BASE_A) }, allowVibration = allowVibration) + KeyboardButtonFilled(bModifier, UnittoIcons.KeyB, { addDigit(KEY_BASE_B) }, allowVibration = allowVibration) + KeyboardButtonFilled(bModifier, UnittoIcons.KeyC, { addDigit(KEY_BASE_C) }, allowVibration = allowVibration) } Row(cModifier) { - KeyboardButtonFilled(bModifier, KEY_BASE_D,allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonFilled(bModifier, KEY_BASE_E,allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonFilled(bModifier, KEY_BASE_F,allowVibration = allowVibration, onClick = addDigit) + KeyboardButtonFilled(bModifier, UnittoIcons.KeyD, { addDigit(KEY_BASE_D) }, allowVibration = allowVibration) + KeyboardButtonFilled(bModifier, UnittoIcons.KeyE, { addDigit(KEY_BASE_E) }, allowVibration = allowVibration) + KeyboardButtonFilled(bModifier, UnittoIcons.KeyF, { addDigit(KEY_BASE_F) }, allowVibration = allowVibration) } Row(cModifier) { - KeyboardButtonLight(bModifier, KEY_7, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonLight(bModifier, KEY_8, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonLight(bModifier, KEY_9, allowVibration = allowVibration, onClick = addDigit) + KeyboardButtonLight(bModifier, UnittoIcons.Key7, { addDigit(KEY_7) }, allowVibration = allowVibration) + KeyboardButtonLight(bModifier, UnittoIcons.Key8, { addDigit(KEY_8) }, allowVibration = allowVibration) + KeyboardButtonLight(bModifier, UnittoIcons.Key9, { addDigit(KEY_9) }, allowVibration = allowVibration) } Row(cModifier) { - KeyboardButtonLight(bModifier, KEY_4, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonLight(bModifier, KEY_5, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonLight(bModifier, KEY_6, allowVibration = allowVibration, onClick = addDigit) + KeyboardButtonLight(bModifier, UnittoIcons.Key4, { addDigit(KEY_4) }, allowVibration = allowVibration) + KeyboardButtonLight(bModifier, UnittoIcons.Key5, { addDigit(KEY_5) }, allowVibration = allowVibration) + KeyboardButtonLight(bModifier, UnittoIcons.Key6, { addDigit(KEY_6) }, allowVibration = allowVibration) } Row(cModifier) { - KeyboardButtonLight(bModifier, KEY_1, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonLight(bModifier, KEY_2, allowVibration = allowVibration, onClick = addDigit) - KeyboardButtonLight(bModifier, KEY_3, allowVibration = allowVibration, onClick = addDigit) + KeyboardButtonLight(bModifier, UnittoIcons.Key1, { addDigit(KEY_1) }, allowVibration = allowVibration) + KeyboardButtonLight(bModifier, UnittoIcons.Key2, { addDigit(KEY_2) }, allowVibration = allowVibration) + KeyboardButtonLight(bModifier, UnittoIcons.Key3, { addDigit(KEY_3) }, allowVibration = allowVibration) } Row(cModifier) { - KeyboardButtonLight(bModifier, KEY_0, allowVibration = allowVibration, onClick = addDigit) + KeyboardButtonLight(bModifier, UnittoIcons.Key0, { addDigit(KEY_0) }, allowVibration = allowVibration) KeyboardButtonLight( Modifier .fillMaxSize() .weight(2f) .padding(4.dp), - KEY_CLEAR, + UnittoIcons.Delete, allowVibration = allowVibration, onClick = { deleteDigit() }, onLongClick = clearInput diff --git a/feature/epoch/src/main/java/com/sadellie/unitto/feature/epoch/component/EpochKeyboard.kt b/feature/epoch/src/main/java/com/sadellie/unitto/feature/epoch/component/EpochKeyboard.kt index 3a5fc70b..9516883b 100644 --- a/feature/epoch/src/main/java/com/sadellie/unitto/feature/epoch/component/EpochKeyboard.kt +++ b/feature/epoch/src/main/java/com/sadellie/unitto/feature/epoch/component/EpochKeyboard.kt @@ -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_8 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.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 internal fun EpochKeyboard( @@ -60,25 +71,25 @@ internal fun EpochKeyboard( .weight(2f) .padding(4.dp) Row(cModifier) { - KeyboardButtonLight(bModifier, KEY_7, allowVibration = false, onClick = addSymbol) - KeyboardButtonLight(bModifier, KEY_8, allowVibration = false, onClick = addSymbol) - KeyboardButtonLight(bModifier, KEY_9, allowVibration = false, onClick = addSymbol) + KeyboardButtonLight(bModifier, UnittoIcons.Key7, allowVibration = false, onClick = { addSymbol(KEY_7) }) + KeyboardButtonLight(bModifier, UnittoIcons.Key8, allowVibration = false, onClick = { addSymbol(KEY_8) }) + KeyboardButtonLight(bModifier, UnittoIcons.Key9, allowVibration = false, onClick = { addSymbol(KEY_9) }) } Row(cModifier) { - KeyboardButtonLight(bModifier, KEY_4, allowVibration = false, onClick = addSymbol) - KeyboardButtonLight(bModifier, KEY_5, allowVibration = false, onClick = addSymbol) - KeyboardButtonLight(bModifier, KEY_6, allowVibration = false, onClick = addSymbol) + KeyboardButtonLight(bModifier, UnittoIcons.Key4, allowVibration = false, onClick = { addSymbol(KEY_4) }) + KeyboardButtonLight(bModifier, UnittoIcons.Key5, allowVibration = false, onClick = { addSymbol(KEY_5) }) + KeyboardButtonLight(bModifier, UnittoIcons.Key6, allowVibration = false, onClick = { addSymbol(KEY_6) }) } Row(cModifier) { - KeyboardButtonLight(bModifier, KEY_1, allowVibration = false, onClick = addSymbol) - KeyboardButtonLight(bModifier, KEY_2, allowVibration = false, onClick = addSymbol) - KeyboardButtonLight(bModifier, KEY_3, allowVibration = false, onClick = addSymbol) + KeyboardButtonLight(bModifier, UnittoIcons.Key1, allowVibration = false, onClick = { addSymbol(KEY_1) }) + KeyboardButtonLight(bModifier, UnittoIcons.Key2, allowVibration = false, onClick = { addSymbol(KEY_2) }) + KeyboardButtonLight(bModifier, UnittoIcons.Key3, allowVibration = false, onClick = { addSymbol(KEY_3) }) } Row(cModifier) { - KeyboardButtonLight(bModifier, KEY_0, allowVibration = false, onClick = addSymbol) + KeyboardButtonLight(bModifier, UnittoIcons.Key0, allowVibration = false, onClick = { addSymbol(KEY_0) }) KeyboardButtonLight( dModifier, - KEY_CLEAR, + UnittoIcons.Delete, allowVibration = false, onClick = { deleteSymbol() }, onLongClick = clearSymbols