Inverse buttons

This commit is contained in:
Sad Ellie 2023-02-27 13:32:30 +04:00
parent 61aff9c3ae
commit 00357d0906
24 changed files with 1669 additions and 849 deletions

View File

@ -58,9 +58,13 @@ object Token {
const val pi = "π" const val pi = "π"
const val factorial = "!" const val factorial = "!"
const val sin = "sin(" const val sin = "sin("
const val arSin = "arsin("
const val cos = "cos(" const val cos = "cos("
const val arCos = "arcos("
const val tan = "tan(" const val tan = "tan("
const val acTan = "actan("
const val e = "e" const val e = "e"
const val exp = "exp("
const val modulo = "#" const val modulo = "#"
const val ln = "ln(" const val ln = "ln("
const val log = "log(" const val log = "log("
@ -103,6 +107,7 @@ object Token {
val knownSymbols: List<String> by lazy { val knownSymbols: List<String> by lazy {
listOf( listOf(
arSin, arCos, acTan, exp,
sin, cos, tan, ln, log, sin, cos, tan, ln, log,
leftBracket, rightBracket, leftBracket, rightBracket,
exponent, sqrt, factorial, exponent, sqrt, factorial,
@ -112,6 +117,6 @@ object Token {
baseA, baseB, baseC, baseD, baseE, baseF, baseA, baseB, baseC, baseD, baseE, baseF,
_1, _2, _3, _4, _5, _6, _7, _8, _9, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _0,
dot dot
) ).sortedByDescending { it.length }
} }
} }

View File

@ -0,0 +1,156 @@
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.AcTan: ImageVector
get() {
if (_acTan != null) {
return _acTan!!
}
_acTan = Builder(name = "Tan-1", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 274.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(32.741f, 126.024f)
curveTo(27.621f, 126.024f, 23.674f, 124.595f, 20.9f, 121.736f)
curveTo(18.17f, 118.877f, 16.805f, 114.76f, 16.805f, 109.384f)
verticalLineTo(69.704f)
horizontalLineTo(8.997f)
curveTo(8.314f, 69.704f, 7.738f, 69.512f, 7.268f, 69.128f)
curveTo(6.799f, 68.701f, 6.564f, 68.061f, 6.564f, 67.208f)
verticalLineTo(62.664f)
lineTo(17.188f, 61.32f)
lineTo(19.813f, 41.288f)
curveTo(19.941f, 40.648f, 20.218f, 40.136f, 20.645f, 39.752f)
curveTo(21.114f, 39.325f, 21.711f, 39.112f, 22.437f, 39.112f)
horizontalLineTo(28.197f)
verticalLineTo(61.448f)
horizontalLineTo(46.949f)
verticalLineTo(69.704f)
horizontalLineTo(28.197f)
verticalLineTo(108.616f)
curveTo(28.197f, 111.347f, 28.858f, 113.373f, 30.181f, 114.696f)
curveTo(31.503f, 116.019f, 33.21f, 116.68f, 35.3f, 116.68f)
curveTo(36.495f, 116.68f, 37.519f, 116.531f, 38.373f, 116.232f)
curveTo(39.269f, 115.891f, 40.036f, 115.528f, 40.676f, 115.144f)
curveTo(41.317f, 114.76f, 41.85f, 114.419f, 42.277f, 114.12f)
curveTo(42.746f, 113.779f, 43.151f, 113.608f, 43.493f, 113.608f)
curveTo(44.09f, 113.608f, 44.623f, 113.971f, 45.092f, 114.696f)
lineTo(48.421f, 120.136f)
curveTo(46.458f, 121.971f, 44.09f, 123.421f, 41.317f, 124.488f)
curveTo(38.543f, 125.512f, 35.685f, 126.024f, 32.741f, 126.024f)
close()
moveTo(93.848f, 95.816f)
curveTo(88.6f, 95.987f, 84.119f, 96.413f, 80.408f, 97.096f)
curveTo(76.738f, 97.736f, 73.73f, 98.589f, 71.383f, 99.656f)
curveTo(69.079f, 100.723f, 67.394f, 101.981f, 66.327f, 103.432f)
curveTo(65.303f, 104.883f, 64.791f, 106.504f, 64.791f, 108.296f)
curveTo(64.791f, 110.003f, 65.069f, 111.475f, 65.623f, 112.712f)
curveTo(66.178f, 113.949f, 66.925f, 114.973f, 67.864f, 115.784f)
curveTo(68.845f, 116.552f, 69.976f, 117.128f, 71.256f, 117.512f)
curveTo(72.578f, 117.853f, 73.986f, 118.024f, 75.479f, 118.024f)
curveTo(77.485f, 118.024f, 79.32f, 117.832f, 80.983f, 117.448f)
curveTo(82.647f, 117.021f, 84.205f, 116.424f, 85.656f, 115.656f)
curveTo(87.149f, 114.888f, 88.557f, 113.971f, 89.88f, 112.904f)
curveTo(91.245f, 111.837f, 92.567f, 110.621f, 93.848f, 109.256f)
verticalLineTo(95.816f)
close()
moveTo(57.048f, 69.32f)
curveTo(60.632f, 65.864f, 64.493f, 63.283f, 68.632f, 61.576f)
curveTo(72.77f, 59.869f, 77.357f, 59.016f, 82.392f, 59.016f)
curveTo(86.018f, 59.016f, 89.24f, 59.613f, 92.055f, 60.808f)
curveTo(94.871f, 62.003f, 97.24f, 63.667f, 99.16f, 65.8f)
curveTo(101.08f, 67.933f, 102.53f, 70.515f, 103.512f, 73.544f)
curveTo(104.493f, 76.573f, 104.984f, 79.901f, 104.984f, 83.528f)
verticalLineTo(125.0f)
horizontalLineTo(99.927f)
curveTo(98.818f, 125.0f, 97.965f, 124.829f, 97.368f, 124.488f)
curveTo(96.77f, 124.104f, 96.301f, 123.379f, 95.96f, 122.312f)
lineTo(94.679f, 116.168f)
curveTo(92.973f, 117.747f, 91.309f, 119.155f, 89.688f, 120.392f)
curveTo(88.066f, 121.587f, 86.359f, 122.611f, 84.567f, 123.464f)
curveTo(82.775f, 124.275f, 80.855f, 124.893f, 78.808f, 125.32f)
curveTo(76.802f, 125.789f, 74.562f, 126.024f, 72.088f, 126.024f)
curveTo(69.57f, 126.024f, 67.202f, 125.683f, 64.983f, 125.0f)
curveTo(62.765f, 124.275f, 60.824f, 123.208f, 59.16f, 121.8f)
curveTo(57.538f, 120.392f, 56.237f, 118.621f, 55.256f, 116.488f)
curveTo(54.317f, 114.312f, 53.847f, 111.752f, 53.847f, 108.808f)
curveTo(53.847f, 106.248f, 54.551f, 103.795f, 55.959f, 101.448f)
curveTo(57.368f, 99.059f, 59.65f, 96.947f, 62.807f, 95.112f)
curveTo(65.965f, 93.277f, 70.082f, 91.784f, 75.16f, 90.632f)
curveTo(80.237f, 89.437f, 86.466f, 88.755f, 93.848f, 88.584f)
verticalLineTo(83.528f)
curveTo(93.848f, 78.493f, 92.759f, 74.696f, 90.584f, 72.136f)
curveTo(88.408f, 69.533f, 85.229f, 68.232f, 81.048f, 68.232f)
curveTo(78.231f, 68.232f, 75.864f, 68.595f, 73.943f, 69.32f)
curveTo(72.066f, 70.003f, 70.424f, 70.792f, 69.016f, 71.688f)
curveTo(67.65f, 72.541f, 66.455f, 73.331f, 65.432f, 74.056f)
curveTo(64.45f, 74.739f, 63.469f, 75.08f, 62.487f, 75.08f)
curveTo(61.72f, 75.08f, 61.058f, 74.888f, 60.504f, 74.504f)
curveTo(59.949f, 74.077f, 59.479f, 73.565f, 59.096f, 72.968f)
lineTo(57.048f, 69.32f)
close()
moveTo(133.089f, 69.576f)
curveTo(134.497f, 67.997f, 135.99f, 66.568f, 137.569f, 65.288f)
curveTo(139.147f, 64.008f, 140.811f, 62.92f, 142.561f, 62.024f)
curveTo(144.353f, 61.085f, 146.23f, 60.381f, 148.193f, 59.912f)
curveTo(150.198f, 59.4f, 152.353f, 59.144f, 154.657f, 59.144f)
curveTo(158.198f, 59.144f, 161.313f, 59.741f, 164.001f, 60.936f)
curveTo(166.731f, 62.088f, 168.993f, 63.752f, 170.785f, 65.928f)
curveTo(172.619f, 68.061f, 174.006f, 70.643f, 174.945f, 73.672f)
curveTo(175.883f, 76.701f, 176.353f, 80.051f, 176.353f, 83.72f)
verticalLineTo(125.0f)
horizontalLineTo(164.897f)
verticalLineTo(83.72f)
curveTo(164.897f, 78.813f, 163.766f, 75.016f, 161.505f, 72.328f)
curveTo(159.286f, 69.597f, 155.894f, 68.232f, 151.329f, 68.232f)
curveTo(147.958f, 68.232f, 144.801f, 69.043f, 141.857f, 70.664f)
curveTo(138.955f, 72.285f, 136.267f, 74.483f, 133.793f, 77.256f)
verticalLineTo(125.0f)
horizontalLineTo(122.337f)
verticalLineTo(60.168f)
horizontalLineTo(129.185f)
curveTo(130.806f, 60.168f, 131.809f, 60.957f, 132.193f, 62.536f)
lineTo(133.089f, 69.576f)
close()
moveTo(191.728f, 41.992f)
horizontalLineTo(220.4f)
verticalLineTo(48.136f)
horizontalLineTo(191.728f)
verticalLineTo(41.992f)
close()
moveTo(263.597f, 61.96f)
verticalLineTo(67.4f)
horizontalLineTo(237.55f)
verticalLineTo(61.96f)
horizontalLineTo(246.958f)
verticalLineTo(33.8f)
lineTo(247.278f, 30.984f)
lineTo(240.366f, 36.68f)
curveTo(239.982f, 36.979f, 239.598f, 37.171f, 239.214f, 37.256f)
curveTo(238.872f, 37.299f, 238.531f, 37.299f, 238.19f, 37.256f)
curveTo(237.848f, 37.171f, 237.528f, 37.043f, 237.23f, 36.872f)
curveTo(236.974f, 36.701f, 236.782f, 36.531f, 236.654f, 36.36f)
lineTo(234.158f, 32.776f)
lineTo(248.366f, 20.616f)
horizontalLineTo(255.278f)
verticalLineTo(61.96f)
horizontalLineTo(263.597f)
close()
}
}
.build()
return _acTan!!
}
private var _acTan: ImageVector? = null

View File

@ -0,0 +1,172 @@
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.ArCos: ImageVector
get() {
if (_arCos != null) {
return _arCos!!
}
_arCos = Builder(name = "Cos-1", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 274.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(54.394f, 71.688f)
curveTo(54.053f, 72.157f, 53.711f, 72.52f, 53.37f, 72.776f)
curveTo(53.029f, 73.032f, 52.559f, 73.16f, 51.962f, 73.16f)
curveTo(51.322f, 73.16f, 50.618f, 72.904f, 49.85f, 72.392f)
curveTo(49.082f, 71.837f, 48.122f, 71.24f, 46.97f, 70.6f)
curveTo(45.861f, 69.96f, 44.474f, 69.384f, 42.81f, 68.872f)
curveTo(41.189f, 68.317f, 39.183f, 68.04f, 36.794f, 68.04f)
curveTo(33.594f, 68.04f, 30.778f, 68.616f, 28.346f, 69.768f)
curveTo(25.914f, 70.877f, 23.866f, 72.499f, 22.202f, 74.632f)
curveTo(20.581f, 76.765f, 19.343f, 79.347f, 18.49f, 82.376f)
curveTo(17.679f, 85.405f, 17.274f, 88.797f, 17.274f, 92.552f)
curveTo(17.274f, 96.477f, 17.722f, 99.976f, 18.618f, 103.048f)
curveTo(19.514f, 106.077f, 20.773f, 108.637f, 22.394f, 110.728f)
curveTo(24.058f, 112.776f, 26.042f, 114.355f, 28.346f, 115.464f)
curveTo(30.693f, 116.531f, 33.317f, 117.064f, 36.218f, 117.064f)
curveTo(38.991f, 117.064f, 41.274f, 116.744f, 43.066f, 116.104f)
curveTo(44.858f, 115.421f, 46.33f, 114.675f, 47.482f, 113.864f)
curveTo(48.677f, 113.053f, 49.658f, 112.328f, 50.426f, 111.688f)
curveTo(51.237f, 111.005f, 52.026f, 110.664f, 52.794f, 110.664f)
curveTo(53.733f, 110.664f, 54.458f, 111.027f, 54.97f, 111.752f)
lineTo(58.17f, 115.912f)
curveTo(56.762f, 117.661f, 55.162f, 119.155f, 53.37f, 120.392f)
curveTo(51.578f, 121.629f, 49.637f, 122.675f, 47.546f, 123.528f)
curveTo(45.498f, 124.339f, 43.343f, 124.936f, 41.082f, 125.32f)
curveTo(38.821f, 125.704f, 36.517f, 125.896f, 34.17f, 125.896f)
curveTo(30.117f, 125.896f, 26.341f, 125.149f, 22.842f, 123.656f)
curveTo(19.386f, 122.163f, 16.378f, 120.008f, 13.818f, 117.192f)
curveTo(11.258f, 114.333f, 9.253f, 110.835f, 7.802f, 106.696f)
curveTo(6.351f, 102.557f, 5.626f, 97.843f, 5.626f, 92.552f)
curveTo(5.626f, 87.731f, 6.287f, 83.272f, 7.61f, 79.176f)
curveTo(8.975f, 75.08f, 10.938f, 71.56f, 13.498f, 68.616f)
curveTo(16.101f, 65.629f, 19.279f, 63.304f, 23.034f, 61.64f)
curveTo(26.831f, 59.976f, 31.183f, 59.144f, 36.09f, 59.144f)
curveTo(40.655f, 59.144f, 44.666f, 59.891f, 48.122f, 61.384f)
curveTo(51.621f, 62.835f, 54.714f, 64.904f, 57.402f, 67.592f)
lineTo(54.394f, 71.688f)
close()
moveTo(96.602f, 59.144f)
curveTo(101.338f, 59.144f, 105.605f, 59.933f, 109.402f, 61.512f)
curveTo(113.199f, 63.091f, 116.442f, 65.331f, 119.13f, 68.232f)
curveTo(121.818f, 71.133f, 123.866f, 74.653f, 125.274f, 78.792f)
curveTo(126.725f, 82.888f, 127.45f, 87.475f, 127.45f, 92.552f)
curveTo(127.45f, 97.672f, 126.725f, 102.28f, 125.274f, 106.376f)
curveTo(123.866f, 110.472f, 121.818f, 113.971f, 119.13f, 116.872f)
curveTo(116.442f, 119.773f, 113.199f, 122.013f, 109.402f, 123.592f)
curveTo(105.605f, 125.128f, 101.338f, 125.896f, 96.602f, 125.896f)
curveTo(91.823f, 125.896f, 87.514f, 125.128f, 83.674f, 123.592f)
curveTo(79.877f, 122.013f, 76.634f, 119.773f, 73.946f, 116.872f)
curveTo(71.258f, 113.971f, 69.189f, 110.472f, 67.738f, 106.376f)
curveTo(66.33f, 102.28f, 65.626f, 97.672f, 65.626f, 92.552f)
curveTo(65.626f, 87.475f, 66.33f, 82.888f, 67.738f, 78.792f)
curveTo(69.189f, 74.653f, 71.258f, 71.133f, 73.946f, 68.232f)
curveTo(76.634f, 65.331f, 79.877f, 63.091f, 83.674f, 61.512f)
curveTo(87.514f, 59.933f, 91.823f, 59.144f, 96.602f, 59.144f)
close()
moveTo(96.602f, 117.0f)
curveTo(103.002f, 117.0f, 107.781f, 114.867f, 110.938f, 110.6f)
curveTo(114.095f, 106.291f, 115.674f, 100.296f, 115.674f, 92.616f)
curveTo(115.674f, 84.893f, 114.095f, 78.877f, 110.938f, 74.568f)
curveTo(107.781f, 70.259f, 103.002f, 68.104f, 96.602f, 68.104f)
curveTo(93.359f, 68.104f, 90.522f, 68.659f, 88.09f, 69.768f)
curveTo(85.701f, 70.877f, 83.695f, 72.477f, 82.074f, 74.568f)
curveTo(80.495f, 76.659f, 79.301f, 79.24f, 78.49f, 82.312f)
curveTo(77.722f, 85.341f, 77.338f, 88.776f, 77.338f, 92.616f)
curveTo(77.338f, 100.296f, 78.917f, 106.291f, 82.074f, 110.6f)
curveTo(85.274f, 114.867f, 90.117f, 117.0f, 96.602f, 117.0f)
close()
moveTo(179.659f, 70.856f)
curveTo(179.147f, 71.795f, 178.358f, 72.264f, 177.291f, 72.264f)
curveTo(176.651f, 72.264f, 175.926f, 72.029f, 175.115f, 71.56f)
curveTo(174.304f, 71.091f, 173.302f, 70.579f, 172.107f, 70.024f)
curveTo(170.955f, 69.427f, 169.568f, 68.893f, 167.947f, 68.424f)
curveTo(166.326f, 67.912f, 164.406f, 67.656f, 162.187f, 67.656f)
curveTo(160.267f, 67.656f, 158.539f, 67.912f, 157.003f, 68.424f)
curveTo(155.467f, 68.893f, 154.144f, 69.555f, 153.035f, 70.408f)
curveTo(151.968f, 71.261f, 151.136f, 72.264f, 150.539f, 73.416f)
curveTo(149.984f, 74.525f, 149.707f, 75.741f, 149.707f, 77.064f)
curveTo(149.707f, 78.728f, 150.176f, 80.115f, 151.115f, 81.224f)
curveTo(152.096f, 82.333f, 153.376f, 83.293f, 154.955f, 84.104f)
curveTo(156.534f, 84.915f, 158.326f, 85.64f, 160.331f, 86.28f)
curveTo(162.336f, 86.877f, 164.384f, 87.539f, 166.475f, 88.264f)
curveTo(168.608f, 88.947f, 170.678f, 89.715f, 172.683f, 90.568f)
curveTo(174.688f, 91.421f, 176.48f, 92.488f, 178.059f, 93.768f)
curveTo(179.638f, 95.048f, 180.896f, 96.627f, 181.835f, 98.504f)
curveTo(182.816f, 100.339f, 183.307f, 102.557f, 183.307f, 105.16f)
curveTo(183.307f, 108.147f, 182.774f, 110.92f, 181.707f, 113.48f)
curveTo(180.64f, 115.997f, 179.062f, 118.195f, 176.971f, 120.072f)
curveTo(174.88f, 121.907f, 172.32f, 123.357f, 169.291f, 124.424f)
curveTo(166.262f, 125.491f, 162.763f, 126.024f, 158.795f, 126.024f)
curveTo(154.272f, 126.024f, 150.176f, 125.299f, 146.507f, 123.848f)
curveTo(142.838f, 122.355f, 139.723f, 120.456f, 137.163f, 118.152f)
lineTo(139.851f, 113.8f)
curveTo(140.192f, 113.245f, 140.598f, 112.819f, 141.067f, 112.52f)
curveTo(141.536f, 112.221f, 142.134f, 112.072f, 142.859f, 112.072f)
curveTo(143.627f, 112.072f, 144.438f, 112.371f, 145.291f, 112.968f)
curveTo(146.144f, 113.565f, 147.168f, 114.227f, 148.363f, 114.952f)
curveTo(149.6f, 115.677f, 151.094f, 116.339f, 152.843f, 116.936f)
curveTo(154.592f, 117.533f, 156.768f, 117.832f, 159.371f, 117.832f)
curveTo(161.59f, 117.832f, 163.531f, 117.555f, 165.195f, 117.0f)
curveTo(166.859f, 116.403f, 168.246f, 115.613f, 169.355f, 114.632f)
curveTo(170.464f, 113.651f, 171.275f, 112.52f, 171.787f, 111.24f)
curveTo(172.342f, 109.96f, 172.619f, 108.595f, 172.619f, 107.144f)
curveTo(172.619f, 105.352f, 172.128f, 103.88f, 171.147f, 102.728f)
curveTo(170.208f, 101.533f, 168.95f, 100.531f, 167.371f, 99.72f)
curveTo(165.792f, 98.867f, 163.979f, 98.141f, 161.931f, 97.544f)
curveTo(159.926f, 96.904f, 157.856f, 96.243f, 155.723f, 95.56f)
curveTo(153.632f, 94.877f, 151.563f, 94.109f, 149.515f, 93.256f)
curveTo(147.51f, 92.36f, 145.718f, 91.251f, 144.139f, 89.928f)
curveTo(142.56f, 88.605f, 141.28f, 86.984f, 140.299f, 85.064f)
curveTo(139.36f, 83.101f, 138.891f, 80.733f, 138.891f, 77.96f)
curveTo(138.891f, 75.485f, 139.403f, 73.117f, 140.427f, 70.856f)
curveTo(141.451f, 68.552f, 142.944f, 66.547f, 144.907f, 64.84f)
curveTo(146.87f, 63.091f, 149.28f, 61.704f, 152.139f, 60.68f)
curveTo(154.998f, 59.656f, 158.262f, 59.144f, 161.931f, 59.144f)
curveTo(166.198f, 59.144f, 170.016f, 59.827f, 173.387f, 61.192f)
curveTo(176.8f, 62.515f, 179.744f, 64.349f, 182.219f, 66.696f)
lineTo(179.659f, 70.856f)
close()
moveTo(195.29f, 41.992f)
horizontalLineTo(223.962f)
verticalLineTo(48.136f)
horizontalLineTo(195.29f)
verticalLineTo(41.992f)
close()
moveTo(267.16f, 61.96f)
verticalLineTo(67.4f)
horizontalLineTo(241.112f)
verticalLineTo(61.96f)
horizontalLineTo(250.52f)
verticalLineTo(33.8f)
lineTo(250.84f, 30.984f)
lineTo(243.928f, 36.68f)
curveTo(243.544f, 36.979f, 243.16f, 37.171f, 242.776f, 37.256f)
curveTo(242.435f, 37.299f, 242.093f, 37.299f, 241.752f, 37.256f)
curveTo(241.411f, 37.171f, 241.091f, 37.043f, 240.792f, 36.872f)
curveTo(240.536f, 36.701f, 240.344f, 36.531f, 240.216f, 36.36f)
lineTo(237.72f, 32.776f)
lineTo(251.928f, 20.616f)
horizontalLineTo(258.84f)
verticalLineTo(61.96f)
horizontalLineTo(267.16f)
close()
}
}
.build()
return _arCos!!
}
private var _arCos: ImageVector? = null

View File

@ -0,0 +1,152 @@
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.ArSin: ImageVector
get() {
if (_arSin != null) {
return _arSin!!
}
_arSin = Builder(name = "Sin-1", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 274.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(62.284f, 70.856f)
curveTo(61.772f, 71.795f, 60.983f, 72.264f, 59.916f, 72.264f)
curveTo(59.276f, 72.264f, 58.551f, 72.029f, 57.74f, 71.56f)
curveTo(56.929f, 71.091f, 55.927f, 70.579f, 54.732f, 70.024f)
curveTo(53.58f, 69.427f, 52.193f, 68.893f, 50.572f, 68.424f)
curveTo(48.951f, 67.912f, 47.031f, 67.656f, 44.812f, 67.656f)
curveTo(42.892f, 67.656f, 41.164f, 67.912f, 39.628f, 68.424f)
curveTo(38.092f, 68.893f, 36.769f, 69.555f, 35.66f, 70.408f)
curveTo(34.593f, 71.261f, 33.761f, 72.264f, 33.164f, 73.416f)
curveTo(32.609f, 74.525f, 32.332f, 75.741f, 32.332f, 77.064f)
curveTo(32.332f, 78.728f, 32.801f, 80.115f, 33.74f, 81.224f)
curveTo(34.721f, 82.333f, 36.001f, 83.293f, 37.58f, 84.104f)
curveTo(39.159f, 84.915f, 40.951f, 85.64f, 42.956f, 86.28f)
curveTo(44.961f, 86.877f, 47.009f, 87.539f, 49.1f, 88.264f)
curveTo(51.233f, 88.947f, 53.303f, 89.715f, 55.308f, 90.568f)
curveTo(57.313f, 91.421f, 59.105f, 92.488f, 60.684f, 93.768f)
curveTo(62.263f, 95.048f, 63.521f, 96.627f, 64.46f, 98.504f)
curveTo(65.441f, 100.339f, 65.932f, 102.557f, 65.932f, 105.16f)
curveTo(65.932f, 108.147f, 65.399f, 110.92f, 64.332f, 113.48f)
curveTo(63.265f, 115.997f, 61.687f, 118.195f, 59.596f, 120.072f)
curveTo(57.505f, 121.907f, 54.945f, 123.357f, 51.916f, 124.424f)
curveTo(48.887f, 125.491f, 45.388f, 126.024f, 41.42f, 126.024f)
curveTo(36.897f, 126.024f, 32.801f, 125.299f, 29.132f, 123.848f)
curveTo(25.463f, 122.355f, 22.348f, 120.456f, 19.788f, 118.152f)
lineTo(22.476f, 113.8f)
curveTo(22.817f, 113.245f, 23.223f, 112.819f, 23.692f, 112.52f)
curveTo(24.161f, 112.221f, 24.759f, 112.072f, 25.484f, 112.072f)
curveTo(26.252f, 112.072f, 27.063f, 112.371f, 27.916f, 112.968f)
curveTo(28.769f, 113.565f, 29.793f, 114.227f, 30.988f, 114.952f)
curveTo(32.225f, 115.677f, 33.719f, 116.339f, 35.468f, 116.936f)
curveTo(37.217f, 117.533f, 39.393f, 117.832f, 41.996f, 117.832f)
curveTo(44.215f, 117.832f, 46.156f, 117.555f, 47.82f, 117.0f)
curveTo(49.484f, 116.403f, 50.871f, 115.613f, 51.98f, 114.632f)
curveTo(53.089f, 113.651f, 53.9f, 112.52f, 54.412f, 111.24f)
curveTo(54.967f, 109.96f, 55.244f, 108.595f, 55.244f, 107.144f)
curveTo(55.244f, 105.352f, 54.753f, 103.88f, 53.772f, 102.728f)
curveTo(52.833f, 101.533f, 51.575f, 100.531f, 49.996f, 99.72f)
curveTo(48.417f, 98.867f, 46.604f, 98.141f, 44.556f, 97.544f)
curveTo(42.551f, 96.904f, 40.481f, 96.243f, 38.348f, 95.56f)
curveTo(36.257f, 94.877f, 34.188f, 94.109f, 32.14f, 93.256f)
curveTo(30.135f, 92.36f, 28.343f, 91.251f, 26.764f, 89.928f)
curveTo(25.185f, 88.605f, 23.905f, 86.984f, 22.924f, 85.064f)
curveTo(21.985f, 83.101f, 21.516f, 80.733f, 21.516f, 77.96f)
curveTo(21.516f, 75.485f, 22.028f, 73.117f, 23.052f, 70.856f)
curveTo(24.076f, 68.552f, 25.569f, 66.547f, 27.532f, 64.84f)
curveTo(29.495f, 63.091f, 31.905f, 61.704f, 34.764f, 60.68f)
curveTo(37.623f, 59.656f, 40.887f, 59.144f, 44.556f, 59.144f)
curveTo(48.823f, 59.144f, 52.641f, 59.827f, 56.012f, 61.192f)
curveTo(59.425f, 62.515f, 62.369f, 64.349f, 64.844f, 66.696f)
lineTo(62.284f, 70.856f)
close()
moveTo(91.931f, 60.168f)
verticalLineTo(125.0f)
horizontalLineTo(80.539f)
verticalLineTo(60.168f)
horizontalLineTo(91.931f)
close()
moveTo(94.363f, 39.816f)
curveTo(94.363f, 40.925f, 94.128f, 41.971f, 93.659f, 42.952f)
curveTo(93.232f, 43.891f, 92.635f, 44.744f, 91.867f, 45.512f)
curveTo(91.142f, 46.237f, 90.267f, 46.813f, 89.243f, 47.24f)
curveTo(88.262f, 47.667f, 87.216f, 47.88f, 86.107f, 47.88f)
curveTo(84.998f, 47.88f, 83.952f, 47.667f, 82.971f, 47.24f)
curveTo(82.032f, 46.813f, 81.2f, 46.237f, 80.475f, 45.512f)
curveTo(79.75f, 44.744f, 79.174f, 43.891f, 78.747f, 42.952f)
curveTo(78.32f, 41.971f, 78.107f, 40.925f, 78.107f, 39.816f)
curveTo(78.107f, 38.707f, 78.32f, 37.661f, 78.747f, 36.68f)
curveTo(79.174f, 35.656f, 79.75f, 34.781f, 80.475f, 34.056f)
curveTo(81.2f, 33.288f, 82.032f, 32.691f, 82.971f, 32.264f)
curveTo(83.952f, 31.837f, 84.998f, 31.624f, 86.107f, 31.624f)
curveTo(87.216f, 31.624f, 88.262f, 31.837f, 89.243f, 32.264f)
curveTo(90.267f, 32.691f, 91.142f, 33.288f, 91.867f, 34.056f)
curveTo(92.635f, 34.781f, 93.232f, 35.656f, 93.659f, 36.68f)
curveTo(94.128f, 37.661f, 94.363f, 38.707f, 94.363f, 39.816f)
close()
moveTo(121.401f, 69.576f)
curveTo(122.809f, 67.997f, 124.302f, 66.568f, 125.881f, 65.288f)
curveTo(127.46f, 64.008f, 129.124f, 62.92f, 130.873f, 62.024f)
curveTo(132.665f, 61.085f, 134.542f, 60.381f, 136.505f, 59.912f)
curveTo(138.51f, 59.4f, 140.665f, 59.144f, 142.969f, 59.144f)
curveTo(146.51f, 59.144f, 149.625f, 59.741f, 152.313f, 60.936f)
curveTo(155.044f, 62.088f, 157.305f, 63.752f, 159.097f, 65.928f)
curveTo(160.932f, 68.061f, 162.318f, 70.643f, 163.257f, 73.672f)
curveTo(164.196f, 76.701f, 164.665f, 80.051f, 164.665f, 83.72f)
verticalLineTo(125.0f)
horizontalLineTo(153.209f)
verticalLineTo(83.72f)
curveTo(153.209f, 78.813f, 152.078f, 75.016f, 149.817f, 72.328f)
curveTo(147.598f, 69.597f, 144.206f, 68.232f, 139.641f, 68.232f)
curveTo(136.27f, 68.232f, 133.113f, 69.043f, 130.169f, 70.664f)
curveTo(127.268f, 72.285f, 124.58f, 74.483f, 122.105f, 77.256f)
verticalLineTo(125.0f)
horizontalLineTo(110.649f)
verticalLineTo(60.168f)
horizontalLineTo(117.497f)
curveTo(119.118f, 60.168f, 120.121f, 60.957f, 120.505f, 62.536f)
lineTo(121.401f, 69.576f)
close()
moveTo(180.04f, 41.992f)
horizontalLineTo(208.712f)
verticalLineTo(48.136f)
horizontalLineTo(180.04f)
verticalLineTo(41.992f)
close()
moveTo(251.91f, 61.96f)
verticalLineTo(67.4f)
horizontalLineTo(225.862f)
verticalLineTo(61.96f)
horizontalLineTo(235.27f)
verticalLineTo(33.8f)
lineTo(235.59f, 30.984f)
lineTo(228.678f, 36.68f)
curveTo(228.294f, 36.979f, 227.91f, 37.171f, 227.526f, 37.256f)
curveTo(227.185f, 37.299f, 226.843f, 37.299f, 226.502f, 37.256f)
curveTo(226.161f, 37.171f, 225.841f, 37.043f, 225.542f, 36.872f)
curveTo(225.286f, 36.701f, 225.094f, 36.531f, 224.966f, 36.36f)
lineTo(222.47f, 32.776f)
lineTo(236.678f, 20.616f)
horizontalLineTo(243.59f)
verticalLineTo(61.96f)
horizontalLineTo(251.91f)
close()
}
}
.build()
return _arSin!!
}
private var _arSin: ImageVector? = null

View File

@ -12,12 +12,12 @@ import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.ui.common.key.UnittoIcons import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.Delete: ImageVector val @receiver:Suppress("UNUSED") UnittoIcons.Backspace: ImageVector
get() { get() {
if (_delete != null) { if (_backspace != null) {
return _delete!! return _backspace!!
} }
_delete = Builder(name = "Delete", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp, _backspace = Builder(name = "Backspace", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply { viewportWidth = 150.0f, viewportHeight = 150.0f).apply {
group { group {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
@ -63,7 +63,7 @@ val @receiver:Suppress("UNUSED") UnittoIcons.Delete: ImageVector
} }
} }
.build() .build()
return _delete!! return _backspace!!
} }
private var _delete: ImageVector? = null private var _backspace: ImageVector? = null

View File

@ -16,128 +16,128 @@ val @receiver:Suppress("UNUSED") UnittoIcons.Cos: ImageVector
if (_cos != null) { if (_cos != null) {
return _cos!! return _cos!!
} }
_cos = Builder(name = "Cos", defaultWidth = 266.0.dp, defaultHeight = 150.0.dp, _cos = Builder(name = "Cos", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 266.0f, viewportHeight = 150.0f).apply { viewportWidth = 274.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f, strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) { pathFillType = NonZero) {
moveTo(93.144f, 71.688f) moveTo(97.144f, 71.688f)
curveTo(92.803f, 72.157f, 92.461f, 72.52f, 92.12f, 72.776f) curveTo(96.803f, 72.157f, 96.461f, 72.52f, 96.12f, 72.776f)
curveTo(91.779f, 73.032f, 91.309f, 73.16f, 90.712f, 73.16f) curveTo(95.779f, 73.032f, 95.309f, 73.16f, 94.712f, 73.16f)
curveTo(90.072f, 73.16f, 89.368f, 72.904f, 88.6f, 72.392f) curveTo(94.072f, 73.16f, 93.368f, 72.904f, 92.6f, 72.392f)
curveTo(87.832f, 71.837f, 86.872f, 71.24f, 85.72f, 70.6f) curveTo(91.832f, 71.837f, 90.872f, 71.24f, 89.72f, 70.6f)
curveTo(84.611f, 69.96f, 83.224f, 69.384f, 81.56f, 68.872f) curveTo(88.611f, 69.96f, 87.224f, 69.384f, 85.56f, 68.872f)
curveTo(79.939f, 68.317f, 77.933f, 68.04f, 75.544f, 68.04f) curveTo(83.939f, 68.317f, 81.933f, 68.04f, 79.544f, 68.04f)
curveTo(72.344f, 68.04f, 69.528f, 68.616f, 67.096f, 69.768f) curveTo(76.344f, 68.04f, 73.528f, 68.616f, 71.096f, 69.768f)
curveTo(64.664f, 70.877f, 62.616f, 72.499f, 60.952f, 74.632f) curveTo(68.664f, 70.877f, 66.616f, 72.499f, 64.952f, 74.632f)
curveTo(59.331f, 76.765f, 58.093f, 79.347f, 57.24f, 82.376f) curveTo(63.331f, 76.765f, 62.093f, 79.347f, 61.24f, 82.376f)
curveTo(56.429f, 85.405f, 56.024f, 88.797f, 56.024f, 92.552f) curveTo(60.429f, 85.405f, 60.024f, 88.797f, 60.024f, 92.552f)
curveTo(56.024f, 96.477f, 56.472f, 99.976f, 57.368f, 103.048f) curveTo(60.024f, 96.477f, 60.472f, 99.976f, 61.368f, 103.048f)
curveTo(58.264f, 106.077f, 59.523f, 108.637f, 61.144f, 110.728f) curveTo(62.264f, 106.077f, 63.523f, 108.637f, 65.144f, 110.728f)
curveTo(62.808f, 112.776f, 64.792f, 114.355f, 67.096f, 115.464f) curveTo(66.808f, 112.776f, 68.792f, 114.355f, 71.096f, 115.464f)
curveTo(69.443f, 116.531f, 72.067f, 117.064f, 74.968f, 117.064f) curveTo(73.443f, 116.531f, 76.067f, 117.064f, 78.968f, 117.064f)
curveTo(77.741f, 117.064f, 80.024f, 116.744f, 81.816f, 116.104f) curveTo(81.741f, 117.064f, 84.024f, 116.744f, 85.816f, 116.104f)
curveTo(83.608f, 115.421f, 85.08f, 114.675f, 86.232f, 113.864f) curveTo(87.608f, 115.421f, 89.08f, 114.675f, 90.232f, 113.864f)
curveTo(87.427f, 113.053f, 88.408f, 112.328f, 89.176f, 111.688f) curveTo(91.427f, 113.053f, 92.408f, 112.328f, 93.176f, 111.688f)
curveTo(89.987f, 111.005f, 90.776f, 110.664f, 91.544f, 110.664f) curveTo(93.987f, 111.005f, 94.776f, 110.664f, 95.544f, 110.664f)
curveTo(92.483f, 110.664f, 93.208f, 111.027f, 93.72f, 111.752f) curveTo(96.483f, 110.664f, 97.208f, 111.027f, 97.72f, 111.752f)
lineTo(96.92f, 115.912f) lineTo(100.92f, 115.912f)
curveTo(95.512f, 117.661f, 93.912f, 119.155f, 92.12f, 120.392f) curveTo(99.512f, 117.661f, 97.912f, 119.155f, 96.12f, 120.392f)
curveTo(90.328f, 121.629f, 88.387f, 122.675f, 86.296f, 123.528f) curveTo(94.328f, 121.629f, 92.387f, 122.675f, 90.296f, 123.528f)
curveTo(84.248f, 124.339f, 82.093f, 124.936f, 79.832f, 125.32f) curveTo(88.248f, 124.339f, 86.093f, 124.936f, 83.832f, 125.32f)
curveTo(77.571f, 125.704f, 75.267f, 125.896f, 72.92f, 125.896f) curveTo(81.571f, 125.704f, 79.267f, 125.896f, 76.92f, 125.896f)
curveTo(68.867f, 125.896f, 65.091f, 125.149f, 61.592f, 123.656f) curveTo(72.867f, 125.896f, 69.091f, 125.149f, 65.592f, 123.656f)
curveTo(58.136f, 122.163f, 55.128f, 120.008f, 52.568f, 117.192f) curveTo(62.136f, 122.163f, 59.128f, 120.008f, 56.568f, 117.192f)
curveTo(50.008f, 114.333f, 48.003f, 110.835f, 46.552f, 106.696f) curveTo(54.008f, 114.333f, 52.003f, 110.835f, 50.552f, 106.696f)
curveTo(45.101f, 102.557f, 44.376f, 97.843f, 44.376f, 92.552f) curveTo(49.101f, 102.557f, 48.376f, 97.843f, 48.376f, 92.552f)
curveTo(44.376f, 87.731f, 45.037f, 83.272f, 46.36f, 79.176f) curveTo(48.376f, 87.731f, 49.037f, 83.272f, 50.36f, 79.176f)
curveTo(47.725f, 75.08f, 49.688f, 71.56f, 52.248f, 68.616f) curveTo(51.725f, 75.08f, 53.688f, 71.56f, 56.248f, 68.616f)
curveTo(54.851f, 65.629f, 58.029f, 63.304f, 61.784f, 61.64f) curveTo(58.851f, 65.629f, 62.029f, 63.304f, 65.784f, 61.64f)
curveTo(65.581f, 59.976f, 69.933f, 59.144f, 74.84f, 59.144f) curveTo(69.581f, 59.976f, 73.933f, 59.144f, 78.84f, 59.144f)
curveTo(79.405f, 59.144f, 83.416f, 59.891f, 86.872f, 61.384f) curveTo(83.405f, 59.144f, 87.416f, 59.891f, 90.872f, 61.384f)
curveTo(90.371f, 62.835f, 93.464f, 64.904f, 96.152f, 67.592f) curveTo(94.371f, 62.835f, 97.464f, 64.904f, 100.152f, 67.592f)
lineTo(93.144f, 71.688f) lineTo(97.144f, 71.688f)
close() close()
moveTo(135.352f, 59.144f) moveTo(139.352f, 59.144f)
curveTo(140.088f, 59.144f, 144.355f, 59.933f, 148.152f, 61.512f) curveTo(144.088f, 59.144f, 148.355f, 59.933f, 152.152f, 61.512f)
curveTo(151.949f, 63.091f, 155.192f, 65.331f, 157.88f, 68.232f) curveTo(155.949f, 63.091f, 159.192f, 65.331f, 161.88f, 68.232f)
curveTo(160.568f, 71.133f, 162.616f, 74.653f, 164.024f, 78.792f) curveTo(164.568f, 71.133f, 166.616f, 74.653f, 168.024f, 78.792f)
curveTo(165.475f, 82.888f, 166.2f, 87.475f, 166.2f, 92.552f) curveTo(169.475f, 82.888f, 170.2f, 87.475f, 170.2f, 92.552f)
curveTo(166.2f, 97.672f, 165.475f, 102.28f, 164.024f, 106.376f) curveTo(170.2f, 97.672f, 169.475f, 102.28f, 168.024f, 106.376f)
curveTo(162.616f, 110.472f, 160.568f, 113.971f, 157.88f, 116.872f) curveTo(166.616f, 110.472f, 164.568f, 113.971f, 161.88f, 116.872f)
curveTo(155.192f, 119.773f, 151.949f, 122.013f, 148.152f, 123.592f) curveTo(159.192f, 119.773f, 155.949f, 122.013f, 152.152f, 123.592f)
curveTo(144.355f, 125.128f, 140.088f, 125.896f, 135.352f, 125.896f) curveTo(148.355f, 125.128f, 144.088f, 125.896f, 139.352f, 125.896f)
curveTo(130.573f, 125.896f, 126.264f, 125.128f, 122.424f, 123.592f) curveTo(134.573f, 125.896f, 130.264f, 125.128f, 126.424f, 123.592f)
curveTo(118.627f, 122.013f, 115.384f, 119.773f, 112.696f, 116.872f) curveTo(122.627f, 122.013f, 119.384f, 119.773f, 116.696f, 116.872f)
curveTo(110.008f, 113.971f, 107.939f, 110.472f, 106.488f, 106.376f) curveTo(114.008f, 113.971f, 111.939f, 110.472f, 110.488f, 106.376f)
curveTo(105.08f, 102.28f, 104.376f, 97.672f, 104.376f, 92.552f) curveTo(109.08f, 102.28f, 108.376f, 97.672f, 108.376f, 92.552f)
curveTo(104.376f, 87.475f, 105.08f, 82.888f, 106.488f, 78.792f) curveTo(108.376f, 87.475f, 109.08f, 82.888f, 110.488f, 78.792f)
curveTo(107.939f, 74.653f, 110.008f, 71.133f, 112.696f, 68.232f) curveTo(111.939f, 74.653f, 114.008f, 71.133f, 116.696f, 68.232f)
curveTo(115.384f, 65.331f, 118.627f, 63.091f, 122.424f, 61.512f) curveTo(119.384f, 65.331f, 122.627f, 63.091f, 126.424f, 61.512f)
curveTo(126.264f, 59.933f, 130.573f, 59.144f, 135.352f, 59.144f) curveTo(130.264f, 59.933f, 134.573f, 59.144f, 139.352f, 59.144f)
close() close()
moveTo(135.352f, 117.0f) moveTo(139.352f, 117.0f)
curveTo(141.752f, 117.0f, 146.531f, 114.867f, 149.688f, 110.6f) curveTo(145.752f, 117.0f, 150.531f, 114.867f, 153.688f, 110.6f)
curveTo(152.845f, 106.291f, 154.424f, 100.296f, 154.424f, 92.616f) curveTo(156.845f, 106.291f, 158.424f, 100.296f, 158.424f, 92.616f)
curveTo(154.424f, 84.893f, 152.845f, 78.877f, 149.688f, 74.568f) curveTo(158.424f, 84.893f, 156.845f, 78.877f, 153.688f, 74.568f)
curveTo(146.531f, 70.259f, 141.752f, 68.104f, 135.352f, 68.104f) curveTo(150.531f, 70.259f, 145.752f, 68.104f, 139.352f, 68.104f)
curveTo(132.109f, 68.104f, 129.272f, 68.659f, 126.84f, 69.768f) curveTo(136.109f, 68.104f, 133.272f, 68.659f, 130.84f, 69.768f)
curveTo(124.451f, 70.877f, 122.445f, 72.477f, 120.824f, 74.568f) curveTo(128.451f, 70.877f, 126.445f, 72.477f, 124.824f, 74.568f)
curveTo(119.245f, 76.659f, 118.051f, 79.24f, 117.24f, 82.312f) curveTo(123.245f, 76.659f, 122.051f, 79.24f, 121.24f, 82.312f)
curveTo(116.472f, 85.341f, 116.088f, 88.776f, 116.088f, 92.616f) curveTo(120.472f, 85.341f, 120.088f, 88.776f, 120.088f, 92.616f)
curveTo(116.088f, 100.296f, 117.667f, 106.291f, 120.824f, 110.6f) curveTo(120.088f, 100.296f, 121.667f, 106.291f, 124.824f, 110.6f)
curveTo(124.024f, 114.867f, 128.867f, 117.0f, 135.352f, 117.0f) curveTo(128.024f, 114.867f, 132.867f, 117.0f, 139.352f, 117.0f)
close() close()
moveTo(218.409f, 70.856f) moveTo(222.409f, 70.856f)
curveTo(217.897f, 71.795f, 217.108f, 72.264f, 216.041f, 72.264f) curveTo(221.897f, 71.795f, 221.108f, 72.264f, 220.041f, 72.264f)
curveTo(215.401f, 72.264f, 214.676f, 72.029f, 213.865f, 71.56f) curveTo(219.401f, 72.264f, 218.676f, 72.029f, 217.865f, 71.56f)
curveTo(213.054f, 71.091f, 212.052f, 70.579f, 210.857f, 70.024f) curveTo(217.054f, 71.091f, 216.052f, 70.579f, 214.857f, 70.024f)
curveTo(209.705f, 69.427f, 208.318f, 68.893f, 206.697f, 68.424f) curveTo(213.705f, 69.427f, 212.318f, 68.893f, 210.697f, 68.424f)
curveTo(205.076f, 67.912f, 203.156f, 67.656f, 200.937f, 67.656f) curveTo(209.076f, 67.912f, 207.156f, 67.656f, 204.937f, 67.656f)
curveTo(199.017f, 67.656f, 197.289f, 67.912f, 195.753f, 68.424f) curveTo(203.017f, 67.656f, 201.289f, 67.912f, 199.753f, 68.424f)
curveTo(194.217f, 68.893f, 192.894f, 69.555f, 191.785f, 70.408f) curveTo(198.217f, 68.893f, 196.894f, 69.555f, 195.785f, 70.408f)
curveTo(190.718f, 71.261f, 189.886f, 72.264f, 189.289f, 73.416f) curveTo(194.718f, 71.261f, 193.886f, 72.264f, 193.289f, 73.416f)
curveTo(188.734f, 74.525f, 188.457f, 75.741f, 188.457f, 77.064f) curveTo(192.734f, 74.525f, 192.457f, 75.741f, 192.457f, 77.064f)
curveTo(188.457f, 78.728f, 188.926f, 80.115f, 189.865f, 81.224f) curveTo(192.457f, 78.728f, 192.926f, 80.115f, 193.865f, 81.224f)
curveTo(190.846f, 82.333f, 192.126f, 83.293f, 193.705f, 84.104f) curveTo(194.846f, 82.333f, 196.126f, 83.293f, 197.705f, 84.104f)
curveTo(195.284f, 84.915f, 197.076f, 85.64f, 199.081f, 86.28f) curveTo(199.284f, 84.915f, 201.076f, 85.64f, 203.081f, 86.28f)
curveTo(201.086f, 86.877f, 203.134f, 87.539f, 205.225f, 88.264f) curveTo(205.086f, 86.877f, 207.134f, 87.539f, 209.225f, 88.264f)
curveTo(207.358f, 88.947f, 209.428f, 89.715f, 211.433f, 90.568f) curveTo(211.358f, 88.947f, 213.428f, 89.715f, 215.433f, 90.568f)
curveTo(213.438f, 91.421f, 215.23f, 92.488f, 216.809f, 93.768f) curveTo(217.438f, 91.421f, 219.23f, 92.488f, 220.809f, 93.768f)
curveTo(218.388f, 95.048f, 219.646f, 96.627f, 220.585f, 98.504f) curveTo(222.388f, 95.048f, 223.646f, 96.627f, 224.585f, 98.504f)
curveTo(221.566f, 100.339f, 222.057f, 102.557f, 222.057f, 105.16f) curveTo(225.566f, 100.339f, 226.057f, 102.557f, 226.057f, 105.16f)
curveTo(222.057f, 108.147f, 221.524f, 110.92f, 220.457f, 113.48f) curveTo(226.057f, 108.147f, 225.524f, 110.92f, 224.457f, 113.48f)
curveTo(219.39f, 115.997f, 217.812f, 118.195f, 215.721f, 120.072f) curveTo(223.39f, 115.997f, 221.812f, 118.195f, 219.721f, 120.072f)
curveTo(213.63f, 121.907f, 211.07f, 123.357f, 208.041f, 124.424f) curveTo(217.63f, 121.907f, 215.07f, 123.357f, 212.041f, 124.424f)
curveTo(205.012f, 125.491f, 201.513f, 126.024f, 197.545f, 126.024f) curveTo(209.012f, 125.491f, 205.513f, 126.024f, 201.545f, 126.024f)
curveTo(193.022f, 126.024f, 188.926f, 125.299f, 185.257f, 123.848f) curveTo(197.022f, 126.024f, 192.926f, 125.299f, 189.257f, 123.848f)
curveTo(181.588f, 122.355f, 178.473f, 120.456f, 175.913f, 118.152f) curveTo(185.588f, 122.355f, 182.473f, 120.456f, 179.913f, 118.152f)
lineTo(178.601f, 113.8f) lineTo(182.601f, 113.8f)
curveTo(178.942f, 113.245f, 179.348f, 112.819f, 179.817f, 112.52f) curveTo(182.942f, 113.245f, 183.348f, 112.819f, 183.817f, 112.52f)
curveTo(180.286f, 112.221f, 180.884f, 112.072f, 181.609f, 112.072f) curveTo(184.286f, 112.221f, 184.884f, 112.072f, 185.609f, 112.072f)
curveTo(182.377f, 112.072f, 183.188f, 112.371f, 184.041f, 112.968f) curveTo(186.377f, 112.072f, 187.188f, 112.371f, 188.041f, 112.968f)
curveTo(184.894f, 113.565f, 185.918f, 114.227f, 187.113f, 114.952f) curveTo(188.894f, 113.565f, 189.918f, 114.227f, 191.113f, 114.952f)
curveTo(188.35f, 115.677f, 189.844f, 116.339f, 191.593f, 116.936f) curveTo(192.35f, 115.677f, 193.844f, 116.339f, 195.593f, 116.936f)
curveTo(193.342f, 117.533f, 195.518f, 117.832f, 198.121f, 117.832f) curveTo(197.342f, 117.533f, 199.518f, 117.832f, 202.121f, 117.832f)
curveTo(200.34f, 117.832f, 202.281f, 117.555f, 203.945f, 117.0f) curveTo(204.34f, 117.832f, 206.281f, 117.555f, 207.945f, 117.0f)
curveTo(205.609f, 116.403f, 206.996f, 115.613f, 208.105f, 114.632f) curveTo(209.609f, 116.403f, 210.996f, 115.613f, 212.105f, 114.632f)
curveTo(209.214f, 113.651f, 210.025f, 112.52f, 210.537f, 111.24f) curveTo(213.214f, 113.651f, 214.025f, 112.52f, 214.537f, 111.24f)
curveTo(211.092f, 109.96f, 211.369f, 108.595f, 211.369f, 107.144f) curveTo(215.092f, 109.96f, 215.369f, 108.595f, 215.369f, 107.144f)
curveTo(211.369f, 105.352f, 210.878f, 103.88f, 209.897f, 102.728f) curveTo(215.369f, 105.352f, 214.878f, 103.88f, 213.897f, 102.728f)
curveTo(208.958f, 101.533f, 207.7f, 100.531f, 206.121f, 99.72f) curveTo(212.958f, 101.533f, 211.7f, 100.531f, 210.121f, 99.72f)
curveTo(204.542f, 98.867f, 202.729f, 98.141f, 200.681f, 97.544f) curveTo(208.542f, 98.867f, 206.729f, 98.141f, 204.681f, 97.544f)
curveTo(198.676f, 96.904f, 196.606f, 96.243f, 194.473f, 95.56f) curveTo(202.676f, 96.904f, 200.606f, 96.243f, 198.473f, 95.56f)
curveTo(192.382f, 94.877f, 190.313f, 94.109f, 188.265f, 93.256f) curveTo(196.382f, 94.877f, 194.313f, 94.109f, 192.265f, 93.256f)
curveTo(186.26f, 92.36f, 184.468f, 91.251f, 182.889f, 89.928f) curveTo(190.26f, 92.36f, 188.468f, 91.251f, 186.889f, 89.928f)
curveTo(181.31f, 88.605f, 180.03f, 86.984f, 179.049f, 85.064f) curveTo(185.31f, 88.605f, 184.03f, 86.984f, 183.049f, 85.064f)
curveTo(178.11f, 83.101f, 177.641f, 80.733f, 177.641f, 77.96f) curveTo(182.11f, 83.101f, 181.641f, 80.733f, 181.641f, 77.96f)
curveTo(177.641f, 75.485f, 178.153f, 73.117f, 179.177f, 70.856f) curveTo(181.641f, 75.485f, 182.153f, 73.117f, 183.177f, 70.856f)
curveTo(180.201f, 68.552f, 181.694f, 66.547f, 183.657f, 64.84f) curveTo(184.201f, 68.552f, 185.694f, 66.547f, 187.657f, 64.84f)
curveTo(185.62f, 63.091f, 188.03f, 61.704f, 190.889f, 60.68f) curveTo(189.62f, 63.091f, 192.03f, 61.704f, 194.889f, 60.68f)
curveTo(193.748f, 59.656f, 197.012f, 59.144f, 200.681f, 59.144f) curveTo(197.748f, 59.656f, 201.012f, 59.144f, 204.681f, 59.144f)
curveTo(204.948f, 59.144f, 208.766f, 59.827f, 212.137f, 61.192f) curveTo(208.948f, 59.144f, 212.766f, 59.827f, 216.137f, 61.192f)
curveTo(215.55f, 62.515f, 218.494f, 64.349f, 220.969f, 66.696f) curveTo(219.55f, 62.515f, 222.494f, 64.349f, 224.969f, 66.696f)
lineTo(218.409f, 70.856f) lineTo(222.409f, 70.856f)
close() close()
} }
} }

View File

@ -16,90 +16,90 @@ val @receiver:Suppress("UNUSED") UnittoIcons.Deg: ImageVector
if (_deg != null) { if (_deg != null) {
return _deg!! return _deg!!
} }
_deg = Builder(name = "Deg", defaultWidth = 266.0.dp, defaultHeight = 150.0.dp, _deg = Builder(name = "Deg", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 266.0f, viewportHeight = 150.0f).apply { viewportWidth = 274.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f, strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) { pathFillType = NonZero) {
moveTo(92.825f, 79.176f) moveTo(96.825f, 79.176f)
curveTo(92.825f, 86.045f, 91.737f, 92.296f, 89.561f, 97.928f) curveTo(96.825f, 86.045f, 95.737f, 92.296f, 93.561f, 97.928f)
curveTo(87.385f, 103.56f, 84.313f, 108.381f, 80.345f, 112.392f) curveTo(91.385f, 103.56f, 88.313f, 108.381f, 84.345f, 112.392f)
curveTo(76.377f, 116.403f, 71.598f, 119.517f, 66.009f, 121.736f) curveTo(80.377f, 116.403f, 75.598f, 119.517f, 70.009f, 121.736f)
curveTo(60.462f, 123.912f, 54.318f, 125.0f, 47.577f, 125.0f) curveTo(64.462f, 123.912f, 58.318f, 125.0f, 51.577f, 125.0f)
horizontalLineTo(13.337f) horizontalLineTo(17.337f)
verticalLineTo(33.288f) verticalLineTo(33.288f)
horizontalLineTo(47.577f) horizontalLineTo(51.577f)
curveTo(54.318f, 33.288f, 60.462f, 34.397f, 66.009f, 36.616f) curveTo(58.318f, 33.288f, 64.462f, 34.397f, 70.009f, 36.616f)
curveTo(71.598f, 38.792f, 76.377f, 41.907f, 80.345f, 45.96f) curveTo(75.598f, 38.792f, 80.377f, 41.907f, 84.345f, 45.96f)
curveTo(84.313f, 49.971f, 87.385f, 54.792f, 89.561f, 60.424f) curveTo(88.313f, 49.971f, 91.385f, 54.792f, 93.561f, 60.424f)
curveTo(91.737f, 66.056f, 92.825f, 72.307f, 92.825f, 79.176f) curveTo(95.737f, 66.056f, 96.825f, 72.307f, 96.825f, 79.176f)
close() close()
moveTo(80.089f, 79.176f) moveTo(84.089f, 79.176f)
curveTo(80.089f, 73.544f, 79.321f, 68.509f, 77.785f, 64.072f) curveTo(84.089f, 73.544f, 83.321f, 68.509f, 81.785f, 64.072f)
curveTo(76.249f, 59.635f, 74.073f, 55.88f, 71.257f, 52.808f) curveTo(80.249f, 59.635f, 78.073f, 55.88f, 75.257f, 52.808f)
curveTo(68.441f, 49.736f, 65.028f, 47.389f, 61.017f, 45.768f) curveTo(72.441f, 49.736f, 69.028f, 47.389f, 65.017f, 45.768f)
curveTo(57.006f, 44.147f, 52.526f, 43.336f, 47.577f, 43.336f) curveTo(61.006f, 44.147f, 56.526f, 43.336f, 51.577f, 43.336f)
horizontalLineTo(25.753f) horizontalLineTo(29.753f)
verticalLineTo(114.952f) verticalLineTo(114.952f)
horizontalLineTo(47.577f) horizontalLineTo(51.577f)
curveTo(52.526f, 114.952f, 57.006f, 114.141f, 61.017f, 112.52f) curveTo(56.526f, 114.952f, 61.006f, 114.141f, 65.017f, 112.52f)
curveTo(65.028f, 110.899f, 68.441f, 108.573f, 71.257f, 105.544f) curveTo(69.028f, 110.899f, 72.441f, 108.573f, 75.257f, 105.544f)
curveTo(74.073f, 102.472f, 76.249f, 98.717f, 77.785f, 94.28f) curveTo(78.073f, 102.472f, 80.249f, 98.717f, 81.785f, 94.28f)
curveTo(79.321f, 89.843f, 80.089f, 84.808f, 80.089f, 79.176f) curveTo(83.321f, 89.843f, 84.089f, 84.808f, 84.089f, 79.176f)
close() close()
moveTo(167.288f, 114.888f) moveTo(171.288f, 114.888f)
lineTo(167.224f, 125.0f) lineTo(171.224f, 125.0f)
horizontalLineTo(110.712f) horizontalLineTo(114.712f)
verticalLineTo(33.288f) verticalLineTo(33.288f)
horizontalLineTo(167.224f) horizontalLineTo(171.224f)
verticalLineTo(43.4f) verticalLineTo(43.4f)
horizontalLineTo(123.128f) horizontalLineTo(127.128f)
verticalLineTo(73.864f) verticalLineTo(73.864f)
horizontalLineTo(158.84f) horizontalLineTo(162.84f)
verticalLineTo(83.592f) verticalLineTo(83.592f)
horizontalLineTo(123.128f) horizontalLineTo(127.128f)
verticalLineTo(114.888f) verticalLineTo(114.888f)
horizontalLineTo(167.288f) horizontalLineTo(171.288f)
close() close()
moveTo(257.083f, 80.904f) moveTo(261.083f, 80.904f)
verticalLineTo(116.104f) verticalLineTo(116.104f)
curveTo(252.475f, 119.432f, 247.547f, 121.928f, 242.299f, 123.592f) curveTo(256.475f, 119.432f, 251.547f, 121.928f, 246.299f, 123.592f)
curveTo(237.094f, 125.213f, 231.376f, 126.024f, 225.147f, 126.024f) curveTo(241.094f, 125.213f, 235.376f, 126.024f, 229.147f, 126.024f)
curveTo(217.766f, 126.024f, 211.11f, 124.893f, 205.179f, 122.632f) curveTo(221.766f, 126.024f, 215.11f, 124.893f, 209.179f, 122.632f)
curveTo(199.248f, 120.328f, 194.171f, 117.128f, 189.947f, 113.032f) curveTo(203.248f, 120.328f, 198.171f, 117.128f, 193.947f, 113.032f)
curveTo(185.766f, 108.893f, 182.544f, 103.944f, 180.283f, 98.184f) curveTo(189.766f, 108.893f, 186.544f, 103.944f, 184.283f, 98.184f)
curveTo(178.022f, 92.424f, 176.891f, 86.088f, 176.891f, 79.176f) curveTo(182.022f, 92.424f, 180.891f, 86.088f, 180.891f, 79.176f)
curveTo(176.891f, 72.179f, 177.979f, 65.8f, 180.155f, 60.04f) curveTo(180.891f, 72.179f, 181.979f, 65.8f, 184.155f, 60.04f)
curveTo(182.374f, 54.28f, 185.51f, 49.352f, 189.563f, 45.256f) curveTo(186.374f, 54.28f, 189.51f, 49.352f, 193.563f, 45.256f)
curveTo(193.616f, 41.117f, 198.544f, 37.917f, 204.347f, 35.656f) curveTo(197.616f, 41.117f, 202.544f, 37.917f, 208.347f, 35.656f)
curveTo(210.15f, 33.395f, 216.635f, 32.264f, 223.803f, 32.264f) curveTo(214.15f, 33.395f, 220.635f, 32.264f, 227.803f, 32.264f)
curveTo(227.43f, 32.264f, 230.8f, 32.541f, 233.915f, 33.096f) curveTo(231.43f, 32.264f, 234.8f, 32.541f, 237.915f, 33.096f)
curveTo(237.03f, 33.608f, 239.91f, 34.376f, 242.555f, 35.4f) curveTo(241.03f, 33.608f, 243.91f, 34.376f, 246.555f, 35.4f)
curveTo(245.2f, 36.381f, 247.654f, 37.597f, 249.915f, 39.048f) curveTo(249.2f, 36.381f, 251.654f, 37.597f, 253.915f, 39.048f)
curveTo(252.176f, 40.456f, 254.288f, 42.056f, 256.251f, 43.848f) curveTo(256.176f, 40.456f, 258.288f, 42.056f, 260.251f, 43.848f)
lineTo(252.731f, 49.48f) lineTo(256.731f, 49.48f)
curveTo(252.176f, 50.333f, 251.451f, 50.888f, 250.555f, 51.144f) curveTo(256.176f, 50.333f, 255.451f, 50.888f, 254.555f, 51.144f)
curveTo(249.702f, 51.357f, 248.742f, 51.144f, 247.675f, 50.504f) curveTo(253.702f, 51.357f, 252.742f, 51.144f, 251.675f, 50.504f)
curveTo(246.651f, 49.907f, 245.478f, 49.181f, 244.155f, 48.328f) curveTo(250.651f, 49.907f, 249.478f, 49.181f, 248.155f, 48.328f)
curveTo(242.832f, 47.475f, 241.211f, 46.664f, 239.291f, 45.896f) curveTo(246.832f, 47.475f, 245.211f, 46.664f, 243.291f, 45.896f)
curveTo(237.414f, 45.085f, 235.174f, 44.403f, 232.571f, 43.848f) curveTo(241.414f, 45.085f, 239.174f, 44.403f, 236.571f, 43.848f)
curveTo(230.011f, 43.293f, 226.96f, 43.016f, 223.419f, 43.016f) curveTo(234.011f, 43.293f, 230.96f, 43.016f, 227.419f, 43.016f)
curveTo(218.256f, 43.016f, 213.584f, 43.869f, 209.403f, 45.576f) curveTo(222.256f, 43.016f, 217.584f, 43.869f, 213.403f, 45.576f)
curveTo(205.222f, 47.24f, 201.659f, 49.651f, 198.715f, 52.808f) curveTo(209.222f, 47.24f, 205.659f, 49.651f, 202.715f, 52.808f)
curveTo(195.771f, 55.923f, 193.51f, 59.72f, 191.931f, 64.2f) curveTo(199.771f, 55.923f, 197.51f, 59.72f, 195.931f, 64.2f)
curveTo(190.352f, 68.637f, 189.563f, 73.629f, 189.563f, 79.176f) curveTo(194.352f, 68.637f, 193.563f, 73.629f, 193.563f, 79.176f)
curveTo(189.563f, 84.936f, 190.374f, 90.099f, 191.995f, 94.664f) curveTo(193.563f, 84.936f, 194.374f, 90.099f, 195.995f, 94.664f)
curveTo(193.659f, 99.187f, 196.006f, 103.048f, 199.035f, 106.248f) curveTo(197.659f, 99.187f, 200.006f, 103.048f, 203.035f, 106.248f)
curveTo(202.107f, 109.405f, 205.819f, 111.816f, 210.171f, 113.48f) curveTo(206.107f, 109.405f, 209.819f, 111.816f, 214.171f, 113.48f)
curveTo(214.523f, 115.144f, 219.408f, 115.976f, 224.827f, 115.976f) curveTo(218.523f, 115.144f, 223.408f, 115.976f, 228.827f, 115.976f)
curveTo(229.094f, 115.976f, 232.87f, 115.507f, 236.155f, 114.568f) curveTo(233.094f, 115.976f, 236.87f, 115.507f, 240.155f, 114.568f)
curveTo(239.483f, 113.587f, 242.726f, 112.243f, 245.883f, 110.536f) curveTo(243.483f, 113.587f, 246.726f, 112.243f, 249.883f, 110.536f)
verticalLineTo(90.376f) verticalLineTo(90.376f)
horizontalLineTo(231.611f) horizontalLineTo(235.611f)
curveTo(230.8f, 90.376f, 230.139f, 90.141f, 229.627f, 89.672f) curveTo(234.8f, 90.376f, 234.139f, 90.141f, 233.627f, 89.672f)
curveTo(229.158f, 89.203f, 228.923f, 88.627f, 228.923f, 87.944f) curveTo(233.158f, 89.203f, 232.923f, 88.627f, 232.923f, 87.944f)
verticalLineTo(80.904f) verticalLineTo(80.904f)
horizontalLineTo(257.083f) horizontalLineTo(261.083f)
close() close()
} }
} }

View File

@ -16,50 +16,50 @@ val @receiver:Suppress("UNUSED") UnittoIcons.E: ImageVector
if (_e != null) { if (_e != null) {
return _e!! return _e!!
} }
_e = Builder(name = "E", defaultWidth = 266.0.dp, defaultHeight = 150.0.dp, viewportWidth = _e = Builder(name = "E", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp, viewportWidth =
266.0f, viewportHeight = 150.0f).apply { 274.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f, strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) { pathFillType = NonZero) {
moveTo(151.604f, 85.512f) moveTo(155.604f, 85.512f)
curveTo(151.604f, 82.867f, 151.22f, 80.456f, 150.452f, 78.28f) curveTo(155.604f, 82.867f, 155.22f, 80.456f, 154.452f, 78.28f)
curveTo(149.726f, 76.061f, 148.638f, 74.163f, 147.188f, 72.584f) curveTo(153.726f, 76.061f, 152.638f, 74.163f, 151.188f, 72.584f)
curveTo(145.78f, 70.963f, 144.052f, 69.725f, 142.004f, 68.872f) curveTo(149.78f, 70.963f, 148.052f, 69.725f, 146.004f, 68.872f)
curveTo(139.956f, 67.976f, 137.63f, 67.528f, 135.028f, 67.528f) curveTo(143.956f, 67.976f, 141.63f, 67.528f, 139.028f, 67.528f)
curveTo(129.566f, 67.528f, 125.236f, 69.128f, 122.036f, 72.328f) curveTo(133.566f, 67.528f, 129.236f, 69.128f, 126.036f, 72.328f)
curveTo(118.878f, 75.485f, 116.916f, 79.88f, 116.148f, 85.512f) curveTo(122.878f, 75.485f, 120.916f, 79.88f, 120.148f, 85.512f)
horizontalLineTo(151.604f) horizontalLineTo(155.604f)
close() close()
moveTo(160.82f, 115.912f) moveTo(164.82f, 115.912f)
curveTo(159.412f, 117.619f, 157.726f, 119.112f, 155.764f, 120.392f) curveTo(163.412f, 117.619f, 161.726f, 119.112f, 159.764f, 120.392f)
curveTo(153.801f, 121.629f, 151.689f, 122.653f, 149.428f, 123.464f) curveTo(157.801f, 121.629f, 155.689f, 122.653f, 153.428f, 123.464f)
curveTo(147.209f, 124.275f, 144.905f, 124.872f, 142.516f, 125.256f) curveTo(151.209f, 124.275f, 148.905f, 124.872f, 146.516f, 125.256f)
curveTo(140.126f, 125.683f, 137.758f, 125.896f, 135.412f, 125.896f) curveTo(144.126f, 125.683f, 141.758f, 125.896f, 139.412f, 125.896f)
curveTo(130.932f, 125.896f, 126.793f, 125.149f, 122.996f, 123.656f) curveTo(134.932f, 125.896f, 130.793f, 125.149f, 126.996f, 123.656f)
curveTo(119.241f, 122.12f, 115.977f, 119.901f, 113.204f, 117.0f) curveTo(123.241f, 122.12f, 119.977f, 119.901f, 117.204f, 117.0f)
curveTo(110.473f, 114.056f, 108.34f, 110.429f, 106.804f, 106.12f) curveTo(114.473f, 114.056f, 112.34f, 110.429f, 110.804f, 106.12f)
curveTo(105.268f, 101.811f, 104.5f, 96.861f, 104.5f, 91.272f) curveTo(109.268f, 101.811f, 108.5f, 96.861f, 108.5f, 91.272f)
curveTo(104.5f, 86.749f, 105.182f, 82.525f, 106.548f, 78.6f) curveTo(108.5f, 86.749f, 109.182f, 82.525f, 110.548f, 78.6f)
curveTo(107.956f, 74.675f, 109.961f, 71.283f, 112.564f, 68.424f) curveTo(111.956f, 74.675f, 113.961f, 71.283f, 116.564f, 68.424f)
curveTo(115.166f, 65.523f, 118.345f, 63.261f, 122.1f, 61.64f) curveTo(119.166f, 65.523f, 122.345f, 63.261f, 126.1f, 61.64f)
curveTo(125.854f, 59.976f, 130.078f, 59.144f, 134.772f, 59.144f) curveTo(129.854f, 59.976f, 134.078f, 59.144f, 138.772f, 59.144f)
curveTo(138.654f, 59.144f, 142.238f, 59.805f, 145.524f, 61.128f) curveTo(142.654f, 59.144f, 146.238f, 59.805f, 149.524f, 61.128f)
curveTo(148.852f, 62.408f, 151.71f, 64.285f, 154.1f, 66.76f) curveTo(152.852f, 62.408f, 155.71f, 64.285f, 158.1f, 66.76f)
curveTo(156.532f, 69.192f, 158.43f, 72.221f, 159.796f, 75.848f) curveTo(160.532f, 69.192f, 162.43f, 72.221f, 163.796f, 75.848f)
curveTo(161.161f, 79.432f, 161.844f, 83.528f, 161.844f, 88.136f) curveTo(165.161f, 79.432f, 165.844f, 83.528f, 165.844f, 88.136f)
curveTo(161.844f, 89.928f, 161.652f, 91.123f, 161.268f, 91.72f) curveTo(165.844f, 89.928f, 165.652f, 91.123f, 165.268f, 91.72f)
curveTo(160.884f, 92.317f, 160.158f, 92.616f, 159.092f, 92.616f) curveTo(164.884f, 92.317f, 164.158f, 92.616f, 163.092f, 92.616f)
horizontalLineTo(115.764f) horizontalLineTo(119.764f)
curveTo(115.892f, 96.712f, 116.446f, 100.275f, 117.428f, 103.304f) curveTo(119.892f, 96.712f, 120.446f, 100.275f, 121.428f, 103.304f)
curveTo(118.452f, 106.333f, 119.86f, 108.872f, 121.652f, 110.92f) curveTo(122.452f, 106.333f, 123.86f, 108.872f, 125.652f, 110.92f)
curveTo(123.444f, 112.925f, 125.577f, 114.44f, 128.052f, 115.464f) curveTo(127.444f, 112.925f, 129.577f, 114.44f, 132.052f, 115.464f)
curveTo(130.526f, 116.445f, 133.3f, 116.936f, 136.372f, 116.936f) curveTo(134.526f, 116.445f, 137.3f, 116.936f, 140.372f, 116.936f)
curveTo(139.23f, 116.936f, 141.684f, 116.616f, 143.732f, 115.976f) curveTo(143.23f, 116.936f, 145.684f, 116.616f, 147.732f, 115.976f)
curveTo(145.822f, 115.293f, 147.614f, 114.568f, 149.108f, 113.8f) curveTo(149.822f, 115.293f, 151.614f, 114.568f, 153.108f, 113.8f)
curveTo(150.601f, 113.032f, 151.838f, 112.328f, 152.82f, 111.688f) curveTo(154.601f, 113.032f, 155.838f, 112.328f, 156.82f, 111.688f)
curveTo(153.844f, 111.005f, 154.718f, 110.664f, 155.444f, 110.664f) curveTo(157.844f, 111.005f, 158.718f, 110.664f, 159.444f, 110.664f)
curveTo(156.382f, 110.664f, 157.108f, 111.027f, 157.62f, 111.752f) curveTo(160.382f, 110.664f, 161.108f, 111.027f, 161.62f, 111.752f)
lineTo(160.82f, 115.912f) lineTo(164.82f, 115.912f)
close() close()
} }
} }

View File

@ -0,0 +1,94 @@
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.Exp: ImageVector
get() {
if (_exp != null) {
return _exp!!
}
_exp = Builder(name = "Ex", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp, viewportWidth
= 274.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(137.354f, 85.512f)
curveTo(137.354f, 82.867f, 136.97f, 80.456f, 136.202f, 78.28f)
curveTo(135.476f, 76.061f, 134.388f, 74.163f, 132.938f, 72.584f)
curveTo(131.53f, 70.963f, 129.802f, 69.725f, 127.754f, 68.872f)
curveTo(125.706f, 67.976f, 123.38f, 67.528f, 120.778f, 67.528f)
curveTo(115.316f, 67.528f, 110.986f, 69.128f, 107.786f, 72.328f)
curveTo(104.628f, 75.485f, 102.666f, 79.88f, 101.898f, 85.512f)
horizontalLineTo(137.354f)
close()
moveTo(146.57f, 115.912f)
curveTo(145.162f, 117.619f, 143.476f, 119.112f, 141.514f, 120.392f)
curveTo(139.551f, 121.629f, 137.439f, 122.653f, 135.178f, 123.464f)
curveTo(132.959f, 124.275f, 130.655f, 124.872f, 128.266f, 125.256f)
curveTo(125.876f, 125.683f, 123.508f, 125.896f, 121.162f, 125.896f)
curveTo(116.682f, 125.896f, 112.543f, 125.149f, 108.746f, 123.656f)
curveTo(104.991f, 122.12f, 101.727f, 119.901f, 98.953f, 117.0f)
curveTo(96.223f, 114.056f, 94.09f, 110.429f, 92.553f, 106.12f)
curveTo(91.018f, 101.811f, 90.249f, 96.861f, 90.249f, 91.272f)
curveTo(90.249f, 86.749f, 90.932f, 82.525f, 92.298f, 78.6f)
curveTo(93.705f, 74.675f, 95.711f, 71.283f, 98.313f, 68.424f)
curveTo(100.916f, 65.523f, 104.095f, 63.261f, 107.85f, 61.64f)
curveTo(111.604f, 59.976f, 115.828f, 59.144f, 120.522f, 59.144f)
curveTo(124.404f, 59.144f, 127.988f, 59.805f, 131.274f, 61.128f)
curveTo(134.602f, 62.408f, 137.46f, 64.285f, 139.85f, 66.76f)
curveTo(142.282f, 69.192f, 144.18f, 72.221f, 145.546f, 75.848f)
curveTo(146.911f, 79.432f, 147.594f, 83.528f, 147.594f, 88.136f)
curveTo(147.594f, 89.928f, 147.402f, 91.123f, 147.018f, 91.72f)
curveTo(146.634f, 92.317f, 145.908f, 92.616f, 144.842f, 92.616f)
horizontalLineTo(101.514f)
curveTo(101.642f, 96.712f, 102.196f, 100.275f, 103.178f, 103.304f)
curveTo(104.202f, 106.333f, 105.61f, 108.872f, 107.402f, 110.92f)
curveTo(109.194f, 112.925f, 111.327f, 114.44f, 113.802f, 115.464f)
curveTo(116.276f, 116.445f, 119.05f, 116.936f, 122.122f, 116.936f)
curveTo(124.98f, 116.936f, 127.434f, 116.616f, 129.482f, 115.976f)
curveTo(131.572f, 115.293f, 133.364f, 114.568f, 134.858f, 113.8f)
curveTo(136.351f, 113.032f, 137.588f, 112.328f, 138.57f, 111.688f)
curveTo(139.594f, 111.005f, 140.468f, 110.664f, 141.194f, 110.664f)
curveTo(142.132f, 110.664f, 142.858f, 111.027f, 143.37f, 111.752f)
lineTo(146.57f, 115.912f)
close()
moveTo(187.507f, 66.44f)
horizontalLineTo(179.763f)
curveTo(179.165f, 66.44f, 178.675f, 66.291f, 178.291f, 65.992f)
curveTo(177.949f, 65.693f, 177.672f, 65.352f, 177.459f, 64.968f)
lineTo(170.419f, 53.384f)
curveTo(170.205f, 54.237f, 169.949f, 54.963f, 169.651f, 55.56f)
lineTo(163.571f, 64.968f)
curveTo(163.357f, 65.352f, 163.059f, 65.693f, 162.675f, 65.992f)
curveTo(162.333f, 66.291f, 161.885f, 66.44f, 161.331f, 66.44f)
horizontalLineTo(154.099f)
lineTo(165.363f, 49.352f)
lineTo(154.547f, 33.288f)
horizontalLineTo(162.355f)
curveTo(162.952f, 33.288f, 163.379f, 33.373f, 163.635f, 33.544f)
curveTo(163.933f, 33.715f, 164.189f, 33.992f, 164.403f, 34.376f)
lineTo(171.378f, 45.512f)
curveTo(171.507f, 45.085f, 171.635f, 44.68f, 171.763f, 44.296f)
curveTo(171.891f, 43.912f, 172.061f, 43.507f, 172.275f, 43.08f)
lineTo(177.779f, 34.504f)
curveTo(178.163f, 33.693f, 178.781f, 33.288f, 179.635f, 33.288f)
horizontalLineTo(187.059f)
lineTo(176.243f, 49.032f)
lineTo(187.507f, 66.44f)
close()
}
}
.build()
return _exp!!
}
private var _exp: ImageVector? = null

View File

@ -16,26 +16,26 @@ val @receiver:Suppress("UNUSED") UnittoIcons.Exponent: ImageVector
if (_exponent != null) { if (_exponent != null) {
return _exponent!! return _exponent!!
} }
_exponent = Builder(name = "Exponent", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp, _exponent = Builder(name = "Exponent", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply { viewportWidth = 274.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f, strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) { pathFillType = NonZero) {
moveTo(103.667f, 80.456f) moveTo(165.667f, 80.456f)
horizontalLineTo(95.347f) horizontalLineTo(157.347f)
curveTo(94.622f, 80.456f, 93.982f, 80.264f, 93.427f, 79.88f) curveTo(156.622f, 80.456f, 155.982f, 80.264f, 155.427f, 79.88f)
curveTo(92.915f, 79.453f, 92.51f, 78.92f, 92.211f, 78.28f) curveTo(154.915f, 79.453f, 154.51f, 78.92f, 154.211f, 78.28f)
lineTo(77.491f, 49.928f) lineTo(139.491f, 49.928f)
curveTo(76.382f, 47.667f, 75.528f, 45.597f, 74.931f, 43.72f) curveTo(138.382f, 47.667f, 137.528f, 45.597f, 136.931f, 43.72f)
curveTo(74.632f, 44.701f, 74.291f, 45.704f, 73.907f, 46.728f) curveTo(136.632f, 44.701f, 136.291f, 45.704f, 135.907f, 46.728f)
curveTo(73.523f, 47.752f, 73.096f, 48.819f, 72.627f, 49.928f) curveTo(135.523f, 47.752f, 135.096f, 48.819f, 134.627f, 49.928f)
lineTo(58.355f, 78.28f) lineTo(120.355f, 78.28f)
curveTo(58.099f, 78.877f, 57.694f, 79.389f, 57.139f, 79.816f) curveTo(120.099f, 78.877f, 119.694f, 79.389f, 119.139f, 79.816f)
curveTo(56.584f, 80.243f, 55.88f, 80.456f, 55.027f, 80.456f) curveTo(118.584f, 80.243f, 117.88f, 80.456f, 117.027f, 80.456f)
horizontalLineTo(46.323f) horizontalLineTo(108.323f)
lineTo(71.155f, 33.288f) lineTo(133.155f, 33.288f)
horizontalLineTo(78.515f) horizontalLineTo(140.515f)
lineTo(103.667f, 80.456f) lineTo(165.667f, 80.456f)
close() close()
} }
} }

View File

@ -16,42 +16,42 @@ val @receiver:Suppress("UNUSED") UnittoIcons.Factorial: ImageVector
if (_factorial != null) { if (_factorial != null) {
return _factorial!! return _factorial!!
} }
_factorial = Builder(name = "Factorial", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp, _factorial = Builder(name = "Factorial", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 150.0f, viewportHeight = 150.0f).apply { viewportWidth = 274.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f, strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) { pathFillType = NonZero) {
moveTo(80.533f, 33.288f) moveTo(142.533f, 33.288f)
verticalLineTo(69.896f) verticalLineTo(69.896f)
curveTo(80.533f, 71.816f, 80.49f, 73.693f, 80.405f, 75.528f) curveTo(142.533f, 71.816f, 142.49f, 73.693f, 142.405f, 75.528f)
curveTo(80.319f, 77.363f, 80.213f, 79.219f, 80.085f, 81.096f) curveTo(142.319f, 77.363f, 142.213f, 79.219f, 142.085f, 81.096f)
curveTo(79.956f, 82.931f, 79.786f, 84.829f, 79.573f, 86.792f) curveTo(141.957f, 82.931f, 141.786f, 84.829f, 141.573f, 86.792f)
curveTo(79.402f, 88.712f, 79.188f, 90.781f, 78.933f, 93.0f) curveTo(141.402f, 88.712f, 141.189f, 90.781f, 140.933f, 93.0f)
horizontalLineTo(71.253f) horizontalLineTo(133.253f)
curveTo(70.996f, 90.781f, 70.762f, 88.712f, 70.549f, 86.792f) curveTo(132.997f, 90.781f, 132.762f, 88.712f, 132.549f, 86.792f)
curveTo(70.378f, 84.829f, 70.229f, 82.931f, 70.101f, 81.096f) curveTo(132.378f, 84.829f, 132.229f, 82.931f, 132.101f, 81.096f)
curveTo(69.973f, 79.219f, 69.866f, 77.363f, 69.781f, 75.528f) curveTo(131.973f, 79.219f, 131.866f, 77.363f, 131.781f, 75.528f)
curveTo(69.695f, 73.693f, 69.652f, 71.816f, 69.652f, 69.896f) curveTo(131.695f, 73.693f, 131.653f, 71.816f, 131.653f, 69.896f)
verticalLineTo(33.288f) verticalLineTo(33.288f)
horizontalLineTo(80.533f) horizontalLineTo(142.533f)
close() close()
moveTo(66.9f, 117.96f) moveTo(128.901f, 117.96f)
curveTo(66.9f, 116.851f, 67.092f, 115.805f, 67.477f, 114.824f) curveTo(128.901f, 116.851f, 129.093f, 115.805f, 129.477f, 114.824f)
curveTo(67.903f, 113.843f, 68.479f, 112.989f, 69.204f, 112.264f) curveTo(129.903f, 113.843f, 130.479f, 112.989f, 131.205f, 112.264f)
curveTo(69.93f, 111.539f, 70.762f, 110.963f, 71.701f, 110.536f) curveTo(131.93f, 111.539f, 132.762f, 110.963f, 133.701f, 110.536f)
curveTo(72.682f, 110.109f, 73.748f, 109.896f, 74.9f, 109.896f) curveTo(134.682f, 110.109f, 135.749f, 109.896f, 136.901f, 109.896f)
curveTo(76.01f, 109.896f, 77.034f, 110.109f, 77.973f, 110.536f) curveTo(138.01f, 109.896f, 139.034f, 110.109f, 139.973f, 110.536f)
curveTo(78.954f, 110.963f, 79.807f, 111.539f, 80.533f, 112.264f) curveTo(140.954f, 110.963f, 141.807f, 111.539f, 142.533f, 112.264f)
curveTo(81.258f, 112.989f, 81.834f, 113.843f, 82.26f, 114.824f) curveTo(143.258f, 112.989f, 143.834f, 113.843f, 144.261f, 114.824f)
curveTo(82.687f, 115.805f, 82.9f, 116.851f, 82.9f, 117.96f) curveTo(144.687f, 115.805f, 144.901f, 116.851f, 144.901f, 117.96f)
curveTo(82.9f, 119.112f, 82.687f, 120.179f, 82.26f, 121.16f) curveTo(144.901f, 119.112f, 144.687f, 120.179f, 144.261f, 121.16f)
curveTo(81.834f, 122.099f, 81.258f, 122.931f, 80.533f, 123.656f) curveTo(143.834f, 122.099f, 143.258f, 122.931f, 142.533f, 123.656f)
curveTo(79.807f, 124.381f, 78.954f, 124.936f, 77.973f, 125.32f) curveTo(141.807f, 124.381f, 140.954f, 124.936f, 139.973f, 125.32f)
curveTo(77.034f, 125.747f, 76.01f, 125.96f, 74.9f, 125.96f) curveTo(139.034f, 125.747f, 138.01f, 125.96f, 136.901f, 125.96f)
curveTo(73.748f, 125.96f, 72.682f, 125.747f, 71.701f, 125.32f) curveTo(135.749f, 125.96f, 134.682f, 125.747f, 133.701f, 125.32f)
curveTo(70.762f, 124.936f, 69.93f, 124.381f, 69.204f, 123.656f) curveTo(132.762f, 124.936f, 131.93f, 124.381f, 131.205f, 123.656f)
curveTo(68.479f, 122.931f, 67.903f, 122.099f, 67.477f, 121.16f) curveTo(130.479f, 122.931f, 129.903f, 122.099f, 129.477f, 121.16f)
curveTo(67.092f, 120.179f, 66.9f, 119.112f, 66.9f, 117.96f) curveTo(129.093f, 120.179f, 128.901f, 119.112f, 128.901f, 117.96f)
close() close()
} }
} }

View File

@ -0,0 +1,75 @@
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.Inv: ImageVector
get() {
if (_inv != null) {
return _inv!!
}
_inv = Builder(name = "Inv", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 274.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(51.003f, 125.0f)
horizontalLineTo(38.587f)
verticalLineTo(33.288f)
horizontalLineTo(51.003f)
verticalLineTo(125.0f)
close()
moveTo(148.766f, 33.288f)
verticalLineTo(125.0f)
horizontalLineTo(142.558f)
curveTo(141.577f, 125.0f, 140.745f, 124.829f, 140.062f, 124.488f)
curveTo(139.422f, 124.147f, 138.782f, 123.571f, 138.142f, 122.76f)
lineTo(85.086f, 53.64f)
curveTo(85.171f, 54.707f, 85.235f, 55.752f, 85.278f, 56.776f)
curveTo(85.321f, 57.8f, 85.342f, 58.76f, 85.342f, 59.656f)
verticalLineTo(125.0f)
horizontalLineTo(74.462f)
verticalLineTo(33.288f)
horizontalLineTo(80.862f)
curveTo(81.417f, 33.288f, 81.886f, 33.331f, 82.27f, 33.416f)
curveTo(82.654f, 33.459f, 82.995f, 33.565f, 83.294f, 33.736f)
curveTo(83.593f, 33.864f, 83.891f, 34.077f, 84.19f, 34.376f)
curveTo(84.489f, 34.632f, 84.809f, 34.973f, 85.15f, 35.4f)
lineTo(138.206f, 104.456f)
curveTo(138.121f, 103.347f, 138.035f, 102.28f, 137.95f, 101.256f)
curveTo(137.907f, 100.189f, 137.886f, 99.187f, 137.886f, 98.248f)
verticalLineTo(33.288f)
horizontalLineTo(148.766f)
close()
moveTo(246.772f, 33.288f)
lineTo(209.396f, 125.0f)
horizontalLineTo(198.26f)
lineTo(160.884f, 33.288f)
horizontalLineTo(170.804f)
curveTo(171.913f, 33.288f, 172.809f, 33.565f, 173.492f, 34.12f)
curveTo(174.175f, 34.675f, 174.687f, 35.379f, 175.028f, 36.232f)
lineTo(200.884f, 100.936f)
curveTo(201.439f, 102.387f, 201.972f, 103.965f, 202.484f, 105.672f)
curveTo(203.039f, 107.379f, 203.529f, 109.171f, 203.956f, 111.048f)
curveTo(204.383f, 109.171f, 204.831f, 107.379f, 205.3f, 105.672f)
curveTo(205.769f, 103.965f, 206.281f, 102.387f, 206.836f, 100.936f)
lineTo(232.628f, 36.232f)
curveTo(232.884f, 35.507f, 233.375f, 34.845f, 234.1f, 34.248f)
curveTo(234.868f, 33.608f, 235.785f, 33.288f, 236.852f, 33.288f)
horizontalLineTo(246.772f)
close()
}
}
.build()
return _inv!!
}
private var _inv: ImageVector? = null

View File

@ -16,39 +16,39 @@ val @receiver:Suppress("UNUSED") UnittoIcons.Ln: ImageVector
if (_ln != null) { if (_ln != null) {
return _ln!! return _ln!!
} }
_ln = Builder(name = "Ln", defaultWidth = 266.0.dp, defaultHeight = 150.0.dp, viewportWidth _ln = Builder(name = "Ln", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp, viewportWidth
= 266.0f, viewportHeight = 150.0f).apply { = 274.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f, strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) { pathFillType = NonZero) {
moveTo(102.988f, 30.728f) moveTo(106.988f, 30.728f)
verticalLineTo(125.0f) verticalLineTo(125.0f)
horizontalLineTo(91.595f) horizontalLineTo(95.595f)
verticalLineTo(30.728f) verticalLineTo(30.728f)
horizontalLineTo(102.988f) horizontalLineTo(106.988f)
close() close()
moveTo(132.214f, 69.576f) moveTo(136.214f, 69.576f)
curveTo(133.622f, 67.997f, 135.115f, 66.568f, 136.694f, 65.288f) curveTo(137.622f, 67.997f, 139.115f, 66.568f, 140.694f, 65.288f)
curveTo(138.272f, 64.008f, 139.936f, 62.92f, 141.686f, 62.024f) curveTo(142.272f, 64.008f, 143.936f, 62.92f, 145.686f, 62.024f)
curveTo(143.478f, 61.085f, 145.355f, 60.381f, 147.318f, 59.912f) curveTo(147.478f, 61.085f, 149.355f, 60.381f, 151.318f, 59.912f)
curveTo(149.323f, 59.4f, 151.478f, 59.144f, 153.782f, 59.144f) curveTo(153.323f, 59.4f, 155.478f, 59.144f, 157.782f, 59.144f)
curveTo(157.323f, 59.144f, 160.438f, 59.741f, 163.126f, 60.936f) curveTo(161.323f, 59.144f, 164.438f, 59.741f, 167.126f, 60.936f)
curveTo(165.856f, 62.088f, 168.118f, 63.752f, 169.91f, 65.928f) curveTo(169.856f, 62.088f, 172.118f, 63.752f, 173.91f, 65.928f)
curveTo(171.744f, 68.061f, 173.131f, 70.643f, 174.07f, 73.672f) curveTo(175.744f, 68.061f, 177.131f, 70.643f, 178.07f, 73.672f)
curveTo(175.008f, 76.701f, 175.478f, 80.051f, 175.478f, 83.72f) curveTo(179.008f, 76.701f, 179.478f, 80.051f, 179.478f, 83.72f)
verticalLineTo(125.0f) verticalLineTo(125.0f)
horizontalLineTo(164.022f) horizontalLineTo(168.022f)
verticalLineTo(83.72f) verticalLineTo(83.72f)
curveTo(164.022f, 78.813f, 162.891f, 75.016f, 160.63f, 72.328f) curveTo(168.022f, 78.813f, 166.891f, 75.016f, 164.63f, 72.328f)
curveTo(158.411f, 69.597f, 155.019f, 68.232f, 150.454f, 68.232f) curveTo(162.411f, 69.597f, 159.019f, 68.232f, 154.454f, 68.232f)
curveTo(147.083f, 68.232f, 143.926f, 69.043f, 140.982f, 70.664f) curveTo(151.083f, 68.232f, 147.926f, 69.043f, 144.982f, 70.664f)
curveTo(138.08f, 72.285f, 135.392f, 74.483f, 132.918f, 77.256f) curveTo(142.08f, 72.285f, 139.392f, 74.483f, 136.918f, 77.256f)
verticalLineTo(125.0f) verticalLineTo(125.0f)
horizontalLineTo(121.462f) horizontalLineTo(125.462f)
verticalLineTo(60.168f) verticalLineTo(60.168f)
horizontalLineTo(128.31f) horizontalLineTo(132.31f)
curveTo(129.931f, 60.168f, 130.934f, 60.957f, 131.318f, 62.536f) curveTo(133.931f, 60.168f, 134.934f, 60.957f, 135.318f, 62.536f)
lineTo(132.214f, 69.576f) lineTo(136.214f, 69.576f)
close() close()
} }
} }

View File

@ -16,124 +16,124 @@ val @receiver:Suppress("UNUSED") UnittoIcons.Log: ImageVector
if (_log != null) { if (_log != null) {
return _log!! return _log!!
} }
_log = Builder(name = "Log", defaultWidth = 266.0.dp, defaultHeight = 150.0.dp, _log = Builder(name = "Log", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 266.0f, viewportHeight = 150.0f).apply { viewportWidth = 274.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f, strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) { pathFillType = NonZero) {
moveTo(69.3f, 30.728f) moveTo(73.3f, 30.728f)
verticalLineTo(125.0f) verticalLineTo(125.0f)
horizontalLineTo(57.908f) horizontalLineTo(61.908f)
verticalLineTo(30.728f) verticalLineTo(30.728f)
horizontalLineTo(69.3f) horizontalLineTo(73.3f)
close() close()
moveTo(115.102f, 59.144f) moveTo(119.102f, 59.144f)
curveTo(119.838f, 59.144f, 124.105f, 59.933f, 127.902f, 61.512f) curveTo(123.838f, 59.144f, 128.105f, 59.933f, 131.902f, 61.512f)
curveTo(131.699f, 63.091f, 134.942f, 65.331f, 137.63f, 68.232f) curveTo(135.699f, 63.091f, 138.942f, 65.331f, 141.63f, 68.232f)
curveTo(140.318f, 71.133f, 142.366f, 74.653f, 143.774f, 78.792f) curveTo(144.318f, 71.133f, 146.366f, 74.653f, 147.774f, 78.792f)
curveTo(145.225f, 82.888f, 145.95f, 87.475f, 145.95f, 92.552f) curveTo(149.225f, 82.888f, 149.95f, 87.475f, 149.95f, 92.552f)
curveTo(145.95f, 97.672f, 145.225f, 102.28f, 143.774f, 106.376f) curveTo(149.95f, 97.672f, 149.225f, 102.28f, 147.774f, 106.376f)
curveTo(142.366f, 110.472f, 140.318f, 113.971f, 137.63f, 116.872f) curveTo(146.366f, 110.472f, 144.318f, 113.971f, 141.63f, 116.872f)
curveTo(134.942f, 119.773f, 131.699f, 122.013f, 127.902f, 123.592f) curveTo(138.942f, 119.773f, 135.699f, 122.013f, 131.902f, 123.592f)
curveTo(124.105f, 125.128f, 119.838f, 125.896f, 115.102f, 125.896f) curveTo(128.105f, 125.128f, 123.838f, 125.896f, 119.102f, 125.896f)
curveTo(110.323f, 125.896f, 106.014f, 125.128f, 102.174f, 123.592f) curveTo(114.323f, 125.896f, 110.014f, 125.128f, 106.174f, 123.592f)
curveTo(98.377f, 122.013f, 95.134f, 119.773f, 92.446f, 116.872f) curveTo(102.377f, 122.013f, 99.134f, 119.773f, 96.446f, 116.872f)
curveTo(89.758f, 113.971f, 87.689f, 110.472f, 86.238f, 106.376f) curveTo(93.758f, 113.971f, 91.689f, 110.472f, 90.238f, 106.376f)
curveTo(84.83f, 102.28f, 84.126f, 97.672f, 84.126f, 92.552f) curveTo(88.83f, 102.28f, 88.126f, 97.672f, 88.126f, 92.552f)
curveTo(84.126f, 87.475f, 84.83f, 82.888f, 86.238f, 78.792f) curveTo(88.126f, 87.475f, 88.83f, 82.888f, 90.238f, 78.792f)
curveTo(87.689f, 74.653f, 89.758f, 71.133f, 92.446f, 68.232f) curveTo(91.689f, 74.653f, 93.758f, 71.133f, 96.446f, 68.232f)
curveTo(95.134f, 65.331f, 98.377f, 63.091f, 102.174f, 61.512f) curveTo(99.134f, 65.331f, 102.377f, 63.091f, 106.174f, 61.512f)
curveTo(106.014f, 59.933f, 110.323f, 59.144f, 115.102f, 59.144f) curveTo(110.014f, 59.933f, 114.323f, 59.144f, 119.102f, 59.144f)
close() close()
moveTo(115.102f, 117.0f) moveTo(119.102f, 117.0f)
curveTo(121.502f, 117.0f, 126.281f, 114.867f, 129.438f, 110.6f) curveTo(125.502f, 117.0f, 130.281f, 114.867f, 133.438f, 110.6f)
curveTo(132.595f, 106.291f, 134.174f, 100.296f, 134.174f, 92.616f) curveTo(136.595f, 106.291f, 138.174f, 100.296f, 138.174f, 92.616f)
curveTo(134.174f, 84.893f, 132.595f, 78.877f, 129.438f, 74.568f) curveTo(138.174f, 84.893f, 136.595f, 78.877f, 133.438f, 74.568f)
curveTo(126.281f, 70.259f, 121.502f, 68.104f, 115.102f, 68.104f) curveTo(130.281f, 70.259f, 125.502f, 68.104f, 119.102f, 68.104f)
curveTo(111.859f, 68.104f, 109.022f, 68.659f, 106.59f, 69.768f) curveTo(115.859f, 68.104f, 113.022f, 68.659f, 110.59f, 69.768f)
curveTo(104.201f, 70.877f, 102.195f, 72.477f, 100.574f, 74.568f) curveTo(108.201f, 70.877f, 106.195f, 72.477f, 104.574f, 74.568f)
curveTo(98.995f, 76.659f, 97.801f, 79.24f, 96.99f, 82.312f) curveTo(102.995f, 76.659f, 101.801f, 79.24f, 100.99f, 82.312f)
curveTo(96.222f, 85.341f, 95.838f, 88.776f, 95.838f, 92.616f) curveTo(100.222f, 85.341f, 99.838f, 88.776f, 99.838f, 92.616f)
curveTo(95.838f, 100.296f, 97.417f, 106.291f, 100.574f, 110.6f) curveTo(99.838f, 100.296f, 101.417f, 106.291f, 104.574f, 110.6f)
curveTo(103.774f, 114.867f, 108.617f, 117.0f, 115.102f, 117.0f) curveTo(107.774f, 114.867f, 112.617f, 117.0f, 119.102f, 117.0f)
close() close()
moveTo(182.616f, 93.32f) moveTo(186.616f, 93.32f)
curveTo(184.92f, 93.32f, 186.947f, 93.0f, 188.696f, 92.36f) curveTo(188.92f, 93.32f, 190.947f, 93.0f, 192.696f, 92.36f)
curveTo(190.445f, 91.72f, 191.917f, 90.824f, 193.112f, 89.672f) curveTo(194.445f, 91.72f, 195.917f, 90.824f, 197.112f, 89.672f)
curveTo(194.307f, 88.52f, 195.203f, 87.155f, 195.8f, 85.576f) curveTo(198.307f, 88.52f, 199.203f, 87.155f, 199.8f, 85.576f)
curveTo(196.397f, 83.955f, 196.696f, 82.184f, 196.696f, 80.264f) curveTo(200.397f, 83.955f, 200.696f, 82.184f, 200.696f, 80.264f)
curveTo(196.696f, 76.296f, 195.48f, 73.139f, 193.048f, 70.792f) curveTo(200.696f, 76.296f, 199.48f, 73.139f, 197.048f, 70.792f)
curveTo(190.659f, 68.445f, 187.181f, 67.272f, 182.616f, 67.272f) curveTo(194.659f, 68.445f, 191.181f, 67.272f, 186.616f, 67.272f)
curveTo(178.008f, 67.272f, 174.488f, 68.445f, 172.056f, 70.792f) curveTo(182.008f, 67.272f, 178.488f, 68.445f, 176.056f, 70.792f)
curveTo(169.667f, 73.139f, 168.472f, 76.296f, 168.472f, 80.264f) curveTo(173.667f, 73.139f, 172.472f, 76.296f, 172.472f, 80.264f)
curveTo(168.472f, 82.184f, 168.771f, 83.955f, 169.368f, 85.576f) curveTo(172.472f, 82.184f, 172.771f, 83.955f, 173.368f, 85.576f)
curveTo(170.008f, 87.155f, 170.925f, 88.52f, 172.12f, 89.672f) curveTo(174.008f, 87.155f, 174.925f, 88.52f, 176.12f, 89.672f)
curveTo(173.315f, 90.824f, 174.787f, 91.72f, 176.536f, 92.36f) curveTo(177.315f, 90.824f, 178.787f, 91.72f, 180.536f, 92.36f)
curveTo(178.285f, 93.0f, 180.312f, 93.32f, 182.616f, 93.32f) curveTo(182.285f, 93.0f, 184.312f, 93.32f, 186.616f, 93.32f)
close() close()
moveTo(203.16f, 128.52f) moveTo(207.16f, 128.52f)
curveTo(203.16f, 126.941f, 202.712f, 125.661f, 201.816f, 124.68f) curveTo(207.16f, 126.941f, 206.712f, 125.661f, 205.816f, 124.68f)
curveTo(200.92f, 123.699f, 199.704f, 122.931f, 198.168f, 122.376f) curveTo(204.92f, 123.699f, 203.704f, 122.931f, 202.168f, 122.376f)
curveTo(196.675f, 121.821f, 194.925f, 121.437f, 192.92f, 121.224f) curveTo(200.675f, 121.821f, 198.925f, 121.437f, 196.92f, 121.224f)
curveTo(190.915f, 120.968f, 188.781f, 120.776f, 186.52f, 120.648f) curveTo(194.915f, 120.968f, 192.781f, 120.776f, 190.52f, 120.648f)
curveTo(184.301f, 120.52f, 182.04f, 120.392f, 179.736f, 120.264f) curveTo(188.301f, 120.52f, 186.04f, 120.392f, 183.736f, 120.264f)
curveTo(177.432f, 120.136f, 175.213f, 119.923f, 173.08f, 119.624f) curveTo(181.432f, 120.136f, 179.213f, 119.923f, 177.08f, 119.624f)
curveTo(170.691f, 120.733f, 168.728f, 122.141f, 167.192f, 123.848f) curveTo(174.691f, 120.733f, 172.728f, 122.141f, 171.192f, 123.848f)
curveTo(165.699f, 125.512f, 164.952f, 127.475f, 164.952f, 129.736f) curveTo(169.699f, 125.512f, 168.952f, 127.475f, 168.952f, 129.736f)
curveTo(164.952f, 131.187f, 165.315f, 132.531f, 166.04f, 133.768f) curveTo(168.952f, 131.187f, 169.315f, 132.531f, 170.04f, 133.768f)
curveTo(166.808f, 135.048f, 167.96f, 136.136f, 169.496f, 137.032f) curveTo(170.808f, 135.048f, 171.96f, 136.136f, 173.496f, 137.032f)
curveTo(171.032f, 137.971f, 172.952f, 138.696f, 175.256f, 139.208f) curveTo(175.032f, 137.971f, 176.952f, 138.696f, 179.256f, 139.208f)
curveTo(177.603f, 139.763f, 180.355f, 140.04f, 183.512f, 140.04f) curveTo(181.603f, 139.763f, 184.355f, 140.04f, 187.512f, 140.04f)
curveTo(186.584f, 140.04f, 189.336f, 139.763f, 191.768f, 139.208f) curveTo(190.584f, 140.04f, 193.336f, 139.763f, 195.768f, 139.208f)
curveTo(194.2f, 138.653f, 196.248f, 137.864f, 197.912f, 136.84f) curveTo(198.2f, 138.653f, 200.248f, 137.864f, 201.912f, 136.84f)
curveTo(199.619f, 135.816f, 200.92f, 134.6f, 201.816f, 133.192f) curveTo(203.619f, 135.816f, 204.92f, 134.6f, 205.816f, 133.192f)
curveTo(202.712f, 131.784f, 203.16f, 130.227f, 203.16f, 128.52f) curveTo(206.712f, 131.784f, 207.16f, 130.227f, 207.16f, 128.52f)
close() close()
moveTo(214.744f, 62.728f) moveTo(218.744f, 62.728f)
verticalLineTo(66.952f) verticalLineTo(66.952f)
curveTo(214.744f, 68.36f, 213.848f, 69.256f, 212.056f, 69.64f) curveTo(218.744f, 68.36f, 217.848f, 69.256f, 216.056f, 69.64f)
lineTo(204.696f, 70.6f) lineTo(208.696f, 70.6f)
curveTo(206.147f, 73.416f, 206.872f, 76.531f, 206.872f, 79.944f) curveTo(210.147f, 73.416f, 210.872f, 76.531f, 210.872f, 79.944f)
curveTo(206.872f, 83.101f, 206.253f, 85.981f, 205.016f, 88.584f) curveTo(210.872f, 83.101f, 210.253f, 85.981f, 209.016f, 88.584f)
curveTo(203.821f, 91.144f, 202.157f, 93.341f, 200.024f, 95.176f) curveTo(207.821f, 91.144f, 206.157f, 93.341f, 204.024f, 95.176f)
curveTo(197.891f, 97.011f, 195.331f, 98.419f, 192.344f, 99.4f) curveTo(201.891f, 97.011f, 199.331f, 98.419f, 196.344f, 99.4f)
curveTo(189.357f, 100.381f, 186.115f, 100.872f, 182.616f, 100.872f) curveTo(193.357f, 100.381f, 190.115f, 100.872f, 186.616f, 100.872f)
curveTo(179.587f, 100.872f, 176.728f, 100.509f, 174.04f, 99.784f) curveTo(183.587f, 100.872f, 180.728f, 100.509f, 178.04f, 99.784f)
curveTo(172.675f, 100.637f, 171.629f, 101.555f, 170.904f, 102.536f) curveTo(176.675f, 100.637f, 175.629f, 101.555f, 174.904f, 102.536f)
curveTo(170.179f, 103.475f, 169.816f, 104.435f, 169.816f, 105.416f) curveTo(174.179f, 103.475f, 173.816f, 104.435f, 173.816f, 105.416f)
curveTo(169.816f, 106.952f, 170.435f, 108.125f, 171.672f, 108.936f) curveTo(173.816f, 106.952f, 174.435f, 108.125f, 175.672f, 108.936f)
curveTo(172.952f, 109.704f, 174.616f, 110.259f, 176.664f, 110.6f) curveTo(176.952f, 109.704f, 178.616f, 110.259f, 180.664f, 110.6f)
curveTo(178.712f, 110.941f, 181.037f, 111.155f, 183.64f, 111.24f) curveTo(182.712f, 110.941f, 185.037f, 111.155f, 187.64f, 111.24f)
curveTo(186.285f, 111.325f, 188.973f, 111.475f, 191.704f, 111.688f) curveTo(190.285f, 111.325f, 192.973f, 111.475f, 195.704f, 111.688f)
curveTo(194.477f, 111.859f, 197.165f, 112.179f, 199.768f, 112.648f) curveTo(198.477f, 111.859f, 201.165f, 112.179f, 203.768f, 112.648f)
curveTo(202.413f, 113.117f, 204.76f, 113.885f, 206.808f, 114.952f) curveTo(206.413f, 113.117f, 208.76f, 113.885f, 210.808f, 114.952f)
curveTo(208.856f, 116.019f, 210.499f, 117.491f, 211.736f, 119.368f) curveTo(212.856f, 116.019f, 214.499f, 117.491f, 215.736f, 119.368f)
curveTo(213.016f, 121.245f, 213.656f, 123.677f, 213.656f, 126.664f) curveTo(217.016f, 121.245f, 217.656f, 123.677f, 217.656f, 126.664f)
curveTo(213.656f, 129.437f, 212.952f, 132.125f, 211.544f, 134.728f) curveTo(217.656f, 129.437f, 216.952f, 132.125f, 215.544f, 134.728f)
curveTo(210.179f, 137.331f, 208.195f, 139.635f, 205.592f, 141.64f) curveTo(214.179f, 137.331f, 212.195f, 139.635f, 209.592f, 141.64f)
curveTo(202.989f, 143.688f, 199.789f, 145.309f, 195.992f, 146.504f) curveTo(206.989f, 143.688f, 203.789f, 145.309f, 199.992f, 146.504f)
curveTo(192.237f, 147.741f, 187.992f, 148.36f, 183.256f, 148.36f) curveTo(196.237f, 147.741f, 191.992f, 148.36f, 187.256f, 148.36f)
curveTo(178.52f, 148.36f, 174.381f, 147.891f, 170.84f, 146.952f) curveTo(182.52f, 148.36f, 178.381f, 147.891f, 174.84f, 146.952f)
curveTo(167.299f, 146.013f, 164.355f, 144.755f, 162.008f, 143.176f) curveTo(171.299f, 146.013f, 168.355f, 144.755f, 166.008f, 143.176f)
curveTo(159.661f, 141.597f, 157.891f, 139.763f, 156.696f, 137.672f) curveTo(163.661f, 141.597f, 161.891f, 139.763f, 160.696f, 137.672f)
curveTo(155.544f, 135.624f, 154.968f, 133.469f, 154.968f, 131.208f) curveTo(159.544f, 135.624f, 158.968f, 133.469f, 158.968f, 131.208f)
curveTo(154.968f, 128.008f, 155.971f, 125.299f, 157.976f, 123.08f) curveTo(158.968f, 128.008f, 159.971f, 125.299f, 161.976f, 123.08f)
curveTo(159.981f, 120.861f, 162.733f, 119.091f, 166.232f, 117.768f) curveTo(163.981f, 120.861f, 166.733f, 119.091f, 170.232f, 117.768f)
curveTo(164.312f, 116.915f, 162.776f, 115.784f, 161.624f, 114.376f) curveTo(168.312f, 116.915f, 166.776f, 115.784f, 165.624f, 114.376f)
curveTo(160.515f, 112.925f, 159.96f, 110.984f, 159.96f, 108.552f) curveTo(164.515f, 112.925f, 163.96f, 110.984f, 163.96f, 108.552f)
curveTo(159.96f, 107.613f, 160.131f, 106.653f, 160.472f, 105.672f) curveTo(163.96f, 107.613f, 164.131f, 106.653f, 164.472f, 105.672f)
curveTo(160.813f, 104.648f, 161.325f, 103.645f, 162.008f, 102.664f) curveTo(164.813f, 104.648f, 165.325f, 103.645f, 166.008f, 102.664f)
curveTo(162.733f, 101.64f, 163.608f, 100.68f, 164.632f, 99.784f) curveTo(166.733f, 101.64f, 167.608f, 100.68f, 168.632f, 99.784f)
curveTo(165.656f, 98.888f, 166.851f, 98.099f, 168.216f, 97.416f) curveTo(169.656f, 98.888f, 170.851f, 98.099f, 172.216f, 97.416f)
curveTo(165.016f, 95.624f, 162.52f, 93.256f, 160.728f, 90.312f) curveTo(169.016f, 95.624f, 166.52f, 93.256f, 164.728f, 90.312f)
curveTo(158.936f, 87.325f, 158.04f, 83.869f, 158.04f, 79.944f) curveTo(162.936f, 87.325f, 162.04f, 83.869f, 162.04f, 79.944f)
curveTo(158.04f, 76.787f, 158.637f, 73.928f, 159.832f, 71.368f) curveTo(162.04f, 76.787f, 162.637f, 73.928f, 163.832f, 71.368f)
curveTo(161.069f, 68.765f, 162.776f, 66.568f, 164.952f, 64.776f) curveTo(165.069f, 68.765f, 166.776f, 66.568f, 168.952f, 64.776f)
curveTo(167.128f, 62.941f, 169.709f, 61.533f, 172.696f, 60.552f) curveTo(171.128f, 62.941f, 173.709f, 61.533f, 176.696f, 60.552f)
curveTo(175.725f, 59.571f, 179.032f, 59.08f, 182.616f, 59.08f) curveTo(179.725f, 59.571f, 183.032f, 59.08f, 186.616f, 59.08f)
curveTo(185.432f, 59.08f, 188.056f, 59.4f, 190.488f, 60.04f) curveTo(189.432f, 59.08f, 192.056f, 59.4f, 194.488f, 60.04f)
curveTo(192.92f, 60.637f, 195.139f, 61.533f, 197.144f, 62.728f) curveTo(196.92f, 60.637f, 199.139f, 61.533f, 201.144f, 62.728f)
horizontalLineTo(214.744f) horizontalLineTo(218.744f)
close() close()
} }
} }

View File

@ -16,64 +16,64 @@ val @receiver:Suppress("UNUSED") UnittoIcons.Modulo: ImageVector
if (_modulo != null) { if (_modulo != null) {
return _modulo!! return _modulo!!
} }
_modulo = Builder(name = "Modulo", defaultWidth = 266.0.dp, defaultHeight = 150.0.dp, _modulo = Builder(name = "Modulo", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 266.0f, viewportHeight = 150.0f).apply { viewportWidth = 274.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f, strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) { pathFillType = NonZero) {
moveTo(142.595f, 68.68f) moveTo(146.595f, 68.68f)
horizontalLineTo(126.787f) horizontalLineTo(130.787f)
lineTo(122.627f, 89.544f) lineTo(126.627f, 89.544f)
horizontalLineTo(138.435f) horizontalLineTo(142.435f)
lineTo(142.595f, 68.68f) lineTo(146.595f, 68.68f)
close() close()
moveTo(166.787f, 60.296f) moveTo(170.787f, 60.296f)
lineTo(165.955f, 65.096f) lineTo(169.955f, 65.096f)
curveTo(165.742f, 66.333f, 165.23f, 67.251f, 164.419f, 67.848f) curveTo(169.742f, 66.333f, 169.23f, 67.251f, 168.419f, 67.848f)
curveTo(163.651f, 68.403f, 162.456f, 68.68f, 160.835f, 68.68f) curveTo(167.651f, 68.403f, 166.456f, 68.68f, 164.835f, 68.68f)
horizontalLineTo(152.003f) horizontalLineTo(156.003f)
lineTo(147.843f, 89.544f) lineTo(151.843f, 89.544f)
horizontalLineTo(159.299f) horizontalLineTo(163.299f)
curveTo(160.536f, 89.544f, 161.411f, 89.907f, 161.923f, 90.632f) curveTo(164.536f, 89.544f, 165.411f, 89.907f, 165.923f, 90.632f)
curveTo(162.478f, 91.315f, 162.627f, 92.531f, 162.371f, 94.28f) curveTo(166.478f, 91.315f, 166.627f, 92.531f, 166.371f, 94.28f)
lineTo(161.795f, 97.928f) lineTo(165.795f, 97.928f)
horizontalLineTo(146.627f) horizontalLineTo(150.627f)
lineTo(141.251f, 125.0f) lineTo(145.251f, 125.0f)
horizontalLineTo(136.067f) horizontalLineTo(140.067f)
curveTo(135.512f, 125.0f, 135.0f, 124.872f, 134.531f, 124.616f) curveTo(139.512f, 125.0f, 139.0f, 124.872f, 138.531f, 124.616f)
curveTo(134.062f, 124.36f, 133.656f, 124.019f, 133.315f, 123.592f) curveTo(138.062f, 124.36f, 137.656f, 124.019f, 137.315f, 123.592f)
curveTo(133.016f, 123.165f, 132.803f, 122.653f, 132.675f, 122.056f) curveTo(137.016f, 123.165f, 136.803f, 122.653f, 136.675f, 122.056f)
curveTo(132.547f, 121.459f, 132.547f, 120.797f, 132.675f, 120.072f) curveTo(136.547f, 121.459f, 136.547f, 120.797f, 136.675f, 120.072f)
lineTo(137.219f, 97.928f) lineTo(141.219f, 97.928f)
horizontalLineTo(121.411f) horizontalLineTo(125.411f)
lineTo(116.867f, 120.648f) lineTo(120.867f, 120.648f)
curveTo(116.611f, 122.227f, 115.992f, 123.357f, 115.011f, 124.04f) curveTo(120.611f, 122.227f, 119.992f, 123.357f, 119.011f, 124.04f)
curveTo(114.03f, 124.68f, 112.92f, 125.0f, 111.683f, 125.0f) curveTo(118.03f, 124.68f, 116.92f, 125.0f, 115.683f, 125.0f)
horizontalLineTo(106.563f) horizontalLineTo(110.563f)
lineTo(112.003f, 97.928f) lineTo(116.003f, 97.928f)
horizontalLineTo(102.659f) horizontalLineTo(106.659f)
curveTo(101.464f, 97.928f, 100.59f, 97.587f, 100.035f, 96.904f) curveTo(105.464f, 97.928f, 104.59f, 97.587f, 104.035f, 96.904f)
curveTo(99.523f, 96.179f, 99.395f, 94.941f, 99.651f, 93.192f) curveTo(103.523f, 96.179f, 103.395f, 94.941f, 103.651f, 93.192f)
lineTo(100.163f, 89.544f) lineTo(104.163f, 89.544f)
horizontalLineTo(113.219f) horizontalLineTo(117.219f)
lineTo(117.379f, 68.68f) lineTo(121.379f, 68.68f)
horizontalLineTo(102.531f) horizontalLineTo(106.531f)
lineTo(103.363f, 63.944f) lineTo(107.363f, 63.944f)
curveTo(103.576f, 62.707f, 104.067f, 61.789f, 104.835f, 61.192f) curveTo(107.576f, 62.707f, 108.067f, 61.789f, 108.835f, 61.192f)
curveTo(105.646f, 60.595f, 106.862f, 60.296f, 108.483f, 60.296f) curveTo(109.646f, 60.595f, 110.862f, 60.296f, 112.483f, 60.296f)
horizontalLineTo(118.595f) horizontalLineTo(122.595f)
lineTo(123.203f, 37.384f) lineTo(127.203f, 37.384f)
curveTo(123.459f, 36.104f, 124.035f, 35.101f, 124.931f, 34.376f) curveTo(127.459f, 36.104f, 128.035f, 35.101f, 128.931f, 34.376f)
curveTo(125.87f, 33.651f, 126.979f, 33.288f, 128.259f, 33.288f) curveTo(129.87f, 33.651f, 130.979f, 33.288f, 132.259f, 33.288f)
horizontalLineTo(133.379f) horizontalLineTo(137.379f)
lineTo(128.003f, 60.296f) lineTo(132.003f, 60.296f)
horizontalLineTo(143.811f) horizontalLineTo(147.811f)
lineTo(149.187f, 33.288f) lineTo(153.187f, 33.288f)
horizontalLineTo(154.243f) horizontalLineTo(158.243f)
curveTo(155.48f, 33.288f, 156.44f, 33.693f, 157.123f, 34.504f) curveTo(159.48f, 33.288f, 160.44f, 33.693f, 161.123f, 34.504f)
curveTo(157.848f, 35.315f, 158.104f, 36.339f, 157.891f, 37.576f) curveTo(161.848f, 35.315f, 162.104f, 36.339f, 161.891f, 37.576f)
lineTo(153.219f, 60.296f) lineTo(157.219f, 60.296f)
horizontalLineTo(166.787f) horizontalLineTo(170.787f)
close() close()
} }
} }

View File

@ -16,59 +16,59 @@ val @receiver:Suppress("UNUSED") UnittoIcons.Pi: ImageVector
if (_pi != null) { if (_pi != null) {
return _pi!! return _pi!!
} }
_pi = Builder(name = "Pi", defaultWidth = 150.0.dp, defaultHeight = 150.0.dp, viewportWidth _pi = Builder(name = "Pi", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp, viewportWidth
= 150.0f, viewportHeight = 150.0f).apply { = 274.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f, strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) { pathFillType = NonZero) {
moveTo(110.313f, 66.184f) moveTo(172.313f, 66.184f)
curveTo(110.313f, 67.208f, 109.993f, 68.083f, 109.353f, 68.808f) curveTo(172.313f, 67.208f, 171.993f, 68.083f, 171.353f, 68.808f)
curveTo(108.756f, 69.491f, 107.838f, 69.832f, 106.601f, 69.832f) curveTo(170.756f, 69.491f, 169.838f, 69.832f, 168.601f, 69.832f)
horizontalLineTo(97.193f) horizontalLineTo(159.193f)
curveTo(97.15f, 72.264f, 97.108f, 74.525f, 97.065f, 76.616f) curveTo(159.15f, 72.264f, 159.108f, 74.525f, 159.065f, 76.616f)
curveTo(97.022f, 78.707f, 97.001f, 80.819f, 97.001f, 82.952f) curveTo(159.022f, 78.707f, 159.001f, 80.819f, 159.001f, 82.952f)
curveTo(97.001f, 88.029f, 97.086f, 92.403f, 97.257f, 96.072f) curveTo(159.001f, 88.029f, 159.086f, 92.403f, 159.257f, 96.072f)
curveTo(97.428f, 99.699f, 97.662f, 102.771f, 97.961f, 105.288f) curveTo(159.428f, 99.699f, 159.662f, 102.771f, 159.961f, 105.288f)
curveTo(98.302f, 107.805f, 98.729f, 109.832f, 99.241f, 111.368f) curveTo(160.302f, 107.805f, 160.729f, 109.832f, 161.241f, 111.368f)
curveTo(99.753f, 112.904f, 100.35f, 114.077f, 101.033f, 114.888f) curveTo(161.753f, 112.904f, 162.35f, 114.077f, 163.033f, 114.888f)
curveTo(101.716f, 115.699f, 102.484f, 116.253f, 103.337f, 116.552f) curveTo(163.716f, 115.699f, 164.484f, 116.253f, 165.337f, 116.552f)
curveTo(104.19f, 116.808f, 105.15f, 116.936f, 106.217f, 116.936f) curveTo(166.19f, 116.808f, 167.15f, 116.936f, 168.217f, 116.936f)
horizontalLineTo(108.649f) horizontalLineTo(170.649f)
verticalLineTo(121.544f) verticalLineTo(121.544f)
curveTo(108.649f, 122.781f, 107.924f, 123.741f, 106.473f, 124.424f) curveTo(170.649f, 122.781f, 169.924f, 123.741f, 168.473f, 124.424f)
curveTo(105.065f, 125.064f, 103.273f, 125.384f, 101.097f, 125.384f) curveTo(167.065f, 125.064f, 165.273f, 125.384f, 163.097f, 125.384f)
curveTo(98.58f, 125.384f, 96.361f, 124.957f, 94.441f, 124.104f) curveTo(160.58f, 125.384f, 158.361f, 124.957f, 156.441f, 124.104f)
curveTo(92.564f, 123.251f, 91.006f, 121.928f, 89.769f, 120.136f) curveTo(154.564f, 123.251f, 153.006f, 121.928f, 151.769f, 120.136f)
curveTo(88.532f, 118.344f, 87.593f, 116.04f, 86.953f, 113.224f) curveTo(150.532f, 118.344f, 149.593f, 116.04f, 148.953f, 113.224f)
curveTo(86.356f, 110.365f, 86.057f, 106.952f, 86.057f, 102.984f) curveTo(148.356f, 110.365f, 148.057f, 106.952f, 148.057f, 102.984f)
curveTo(86.057f, 101.064f, 86.142f, 98.995f, 86.313f, 96.776f) curveTo(148.057f, 101.064f, 148.142f, 98.995f, 148.313f, 96.776f)
curveTo(86.484f, 94.515f, 86.676f, 92.04f, 86.889f, 89.352f) curveTo(148.484f, 94.515f, 148.676f, 92.04f, 148.889f, 89.352f)
curveTo(87.102f, 86.664f, 87.316f, 83.72f, 87.529f, 80.52f) curveTo(149.102f, 86.664f, 149.316f, 83.72f, 149.529f, 80.52f)
curveTo(87.742f, 77.277f, 87.913f, 73.715f, 88.041f, 69.832f) curveTo(149.742f, 77.277f, 149.913f, 73.715f, 150.041f, 69.832f)
horizontalLineTo(64.361f) horizontalLineTo(126.361f)
curveTo(64.233f, 77.171f, 63.913f, 83.656f, 63.401f, 89.288f) curveTo(126.233f, 77.171f, 125.913f, 83.656f, 125.401f, 89.288f)
curveTo(62.889f, 94.92f, 62.228f, 99.805f, 61.417f, 103.944f) curveTo(124.889f, 94.92f, 124.228f, 99.805f, 123.417f, 103.944f)
curveTo(60.606f, 108.04f, 59.646f, 111.475f, 58.537f, 114.248f) curveTo(122.606f, 108.04f, 121.646f, 111.475f, 120.537f, 114.248f)
curveTo(57.47f, 117.021f, 56.276f, 119.24f, 54.953f, 120.904f) curveTo(119.47f, 117.021f, 118.276f, 119.24f, 116.953f, 120.904f)
curveTo(53.673f, 122.568f, 52.265f, 123.763f, 50.729f, 124.488f) curveTo(115.673f, 122.568f, 114.265f, 123.763f, 112.729f, 124.488f)
curveTo(49.193f, 125.171f, 47.593f, 125.512f, 45.929f, 125.512f) curveTo(111.193f, 125.171f, 109.593f, 125.512f, 107.929f, 125.512f)
curveTo(45.417f, 125.512f, 44.884f, 125.469f, 44.329f, 125.384f) curveTo(107.417f, 125.512f, 106.884f, 125.469f, 106.329f, 125.384f)
curveTo(43.774f, 125.299f, 43.241f, 125.171f, 42.729f, 125.0f) curveTo(105.774f, 125.299f, 105.241f, 125.171f, 104.729f, 125.0f)
curveTo(42.26f, 124.787f, 41.876f, 124.531f, 41.577f, 124.232f) curveTo(104.26f, 124.787f, 103.876f, 124.531f, 103.577f, 124.232f)
curveTo(41.278f, 123.933f, 41.129f, 123.592f, 41.129f, 123.208f) curveTo(103.278f, 123.933f, 103.129f, 123.592f, 103.129f, 123.208f)
verticalLineTo(115.464f) verticalLineTo(115.464f)
horizontalLineTo(42.409f) horizontalLineTo(104.409f)
curveTo(43.689f, 115.464f, 44.99f, 114.653f, 46.313f, 113.032f) curveTo(105.689f, 115.464f, 106.99f, 114.653f, 108.313f, 113.032f)
curveTo(47.636f, 111.368f, 48.852f, 108.744f, 49.961f, 105.16f) curveTo(109.636f, 111.368f, 110.852f, 108.744f, 111.961f, 105.16f)
curveTo(51.07f, 101.533f, 52.03f, 96.819f, 52.841f, 91.016f) curveTo(113.07f, 101.533f, 114.03f, 96.819f, 114.841f, 91.016f)
curveTo(53.652f, 85.213f, 54.164f, 78.152f, 54.377f, 69.832f) curveTo(115.652f, 85.213f, 116.164f, 78.152f, 116.377f, 69.832f)
horizontalLineTo(40.361f) horizontalLineTo(102.361f)
verticalLineTo(65.032f) verticalLineTo(65.032f)
curveTo(40.361f, 64.563f, 40.446f, 64.093f, 40.617f, 63.624f) curveTo(102.361f, 64.563f, 102.446f, 64.093f, 102.617f, 63.624f)
curveTo(40.83f, 63.112f, 41.129f, 62.643f, 41.513f, 62.216f) curveTo(102.83f, 63.112f, 103.129f, 62.643f, 103.513f, 62.216f)
curveTo(41.897f, 61.789f, 42.345f, 61.448f, 42.857f, 61.192f) curveTo(103.897f, 61.789f, 104.345f, 61.448f, 104.857f, 61.192f)
curveTo(43.412f, 60.936f, 44.052f, 60.808f, 44.777f, 60.808f) curveTo(105.412f, 60.936f, 106.052f, 60.808f, 106.777f, 60.808f)
horizontalLineTo(110.313f) horizontalLineTo(172.313f)
verticalLineTo(66.184f) verticalLineTo(66.184f)
close() close()
} }

View File

@ -16,91 +16,91 @@ val @receiver:Suppress("UNUSED") UnittoIcons.Rad: ImageVector
if (_rad != null) { if (_rad != null) {
return _rad!! return _rad!!
} }
_rad = Builder(name = "Rad", defaultWidth = 266.0.dp, defaultHeight = 150.0.dp, _rad = Builder(name = "Rad", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 266.0f, viewportHeight = 150.0f).apply { viewportWidth = 274.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f, strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) { pathFillType = NonZero) {
moveTo(37.995f, 77.704f) moveTo(41.995f, 77.704f)
curveTo(41.579f, 77.704f, 44.736f, 77.277f, 47.467f, 76.424f) curveTo(45.579f, 77.704f, 48.736f, 77.277f, 51.467f, 76.424f)
curveTo(50.24f, 75.528f, 52.544f, 74.291f, 54.379f, 72.712f) curveTo(54.24f, 75.528f, 56.544f, 74.291f, 58.379f, 72.712f)
curveTo(56.256f, 71.091f, 57.664f, 69.171f, 58.603f, 66.952f) curveTo(60.256f, 71.091f, 61.664f, 69.171f, 62.603f, 66.952f)
curveTo(59.542f, 64.733f, 60.011f, 62.28f, 60.011f, 59.592f) curveTo(63.542f, 64.733f, 64.011f, 62.28f, 64.011f, 59.592f)
curveTo(60.011f, 54.131f, 58.219f, 50.013f, 54.635f, 47.24f) curveTo(64.011f, 54.131f, 62.219f, 50.013f, 58.635f, 47.24f)
curveTo(51.051f, 44.467f, 45.675f, 43.08f, 38.507f, 43.08f) curveTo(55.051f, 44.467f, 49.675f, 43.08f, 42.507f, 43.08f)
horizontalLineTo(24.939f) horizontalLineTo(28.939f)
verticalLineTo(77.704f) verticalLineTo(77.704f)
horizontalLineTo(37.995f) horizontalLineTo(41.995f)
close() close()
moveTo(80.363f, 125.0f) moveTo(84.363f, 125.0f)
horizontalLineTo(69.355f) horizontalLineTo(73.355f)
curveTo(67.094f, 125.0f, 65.43f, 124.125f, 64.363f, 122.376f) curveTo(71.094f, 125.0f, 69.43f, 124.125f, 68.363f, 122.376f)
lineTo(40.555f, 89.608f) lineTo(44.555f, 89.608f)
curveTo(39.83f, 88.584f, 39.04f, 87.859f, 38.187f, 87.432f) curveTo(43.83f, 88.584f, 43.04f, 87.859f, 42.187f, 87.432f)
curveTo(37.376f, 86.963f, 36.096f, 86.728f, 34.347f, 86.728f) curveTo(41.376f, 86.963f, 40.096f, 86.728f, 38.347f, 86.728f)
horizontalLineTo(24.939f) horizontalLineTo(28.939f)
verticalLineTo(125.0f) verticalLineTo(125.0f)
horizontalLineTo(12.587f) horizontalLineTo(16.587f)
verticalLineTo(33.288f) verticalLineTo(33.288f)
horizontalLineTo(38.507f) horizontalLineTo(42.507f)
curveTo(44.31f, 33.288f, 49.323f, 33.885f, 53.547f, 35.08f) curveTo(48.31f, 33.288f, 53.323f, 33.885f, 57.547f, 35.08f)
curveTo(57.771f, 36.232f, 61.248f, 37.917f, 63.979f, 40.136f) curveTo(61.771f, 36.232f, 65.248f, 37.917f, 67.979f, 40.136f)
curveTo(66.752f, 42.355f, 68.8f, 45.043f, 70.123f, 48.2f) curveTo(70.752f, 42.355f, 72.8f, 45.043f, 74.123f, 48.2f)
curveTo(71.446f, 51.315f, 72.107f, 54.813f, 72.107f, 58.696f) curveTo(75.446f, 51.315f, 76.107f, 54.813f, 76.107f, 58.696f)
curveTo(72.107f, 61.939f, 71.595f, 64.968f, 70.571f, 67.784f) curveTo(76.107f, 61.939f, 75.595f, 64.968f, 74.571f, 67.784f)
curveTo(69.547f, 70.6f, 68.054f, 73.139f, 66.091f, 75.4f) curveTo(73.547f, 70.6f, 72.054f, 73.139f, 70.091f, 75.4f)
curveTo(64.171f, 77.619f, 61.803f, 79.517f, 58.987f, 81.096f) curveTo(68.171f, 77.619f, 65.803f, 79.517f, 62.987f, 81.096f)
curveTo(56.214f, 82.675f, 53.056f, 83.869f, 49.515f, 84.68f) curveTo(60.214f, 82.675f, 57.056f, 83.869f, 53.515f, 84.68f)
curveTo(51.094f, 85.576f, 52.459f, 86.877f, 53.611f, 88.584f) curveTo(55.094f, 85.576f, 56.459f, 86.877f, 57.611f, 88.584f)
lineTo(80.363f, 125.0f) lineTo(84.363f, 125.0f)
close() close()
moveTo(141.541f, 90.952f) moveTo(145.541f, 90.952f)
lineTo(127.141f, 53.64f) lineTo(131.141f, 53.64f)
curveTo(126.714f, 52.531f, 126.266f, 51.251f, 125.797f, 49.8f) curveTo(130.714f, 52.531f, 130.266f, 51.251f, 129.797f, 49.8f)
curveTo(125.328f, 48.307f, 124.88f, 46.728f, 124.453f, 45.064f) curveTo(129.328f, 48.307f, 128.88f, 46.728f, 128.453f, 45.064f)
curveTo(123.557f, 48.52f, 122.64f, 51.4f, 121.701f, 53.704f) curveTo(127.557f, 48.52f, 126.64f, 51.4f, 125.701f, 53.704f)
lineTo(107.301f, 90.952f) lineTo(111.301f, 90.952f)
horizontalLineTo(141.541f) horizontalLineTo(145.541f)
close() close()
moveTo(167.397f, 125.0f) moveTo(171.397f, 125.0f)
horizontalLineTo(157.797f) horizontalLineTo(161.797f)
curveTo(156.688f, 125.0f, 155.792f, 124.723f, 155.109f, 124.168f) curveTo(160.688f, 125.0f, 159.792f, 124.723f, 159.109f, 124.168f)
curveTo(154.426f, 123.613f, 153.914f, 122.909f, 153.573f, 122.056f) curveTo(158.426f, 123.613f, 157.914f, 122.909f, 157.573f, 122.056f)
lineTo(144.997f, 99.912f) lineTo(148.997f, 99.912f)
horizontalLineTo(103.845f) horizontalLineTo(107.845f)
lineTo(95.269f, 122.056f) lineTo(99.269f, 122.056f)
curveTo(95.013f, 122.824f, 94.522f, 123.507f, 93.797f, 124.104f) curveTo(99.013f, 122.824f, 98.522f, 123.507f, 97.797f, 124.104f)
curveTo(93.072f, 124.701f, 92.176f, 125.0f, 91.109f, 125.0f) curveTo(97.072f, 124.701f, 96.176f, 125.0f, 95.109f, 125.0f)
horizontalLineTo(81.509f) horizontalLineTo(85.509f)
lineTo(118.181f, 33.288f) lineTo(122.181f, 33.288f)
horizontalLineTo(130.725f) horizontalLineTo(134.725f)
lineTo(167.397f, 125.0f) lineTo(171.397f, 125.0f)
close() close()
moveTo(258.95f, 79.176f) moveTo(262.95f, 79.176f)
curveTo(258.95f, 86.045f, 257.862f, 92.296f, 255.686f, 97.928f) curveTo(262.95f, 86.045f, 261.862f, 92.296f, 259.686f, 97.928f)
curveTo(253.51f, 103.56f, 250.438f, 108.381f, 246.47f, 112.392f) curveTo(257.51f, 103.56f, 254.438f, 108.381f, 250.47f, 112.392f)
curveTo(242.502f, 116.403f, 237.723f, 119.517f, 232.134f, 121.736f) curveTo(246.502f, 116.403f, 241.723f, 119.517f, 236.134f, 121.736f)
curveTo(226.587f, 123.912f, 220.443f, 125.0f, 213.702f, 125.0f) curveTo(230.587f, 123.912f, 224.443f, 125.0f, 217.702f, 125.0f)
horizontalLineTo(179.462f) horizontalLineTo(183.462f)
verticalLineTo(33.288f) verticalLineTo(33.288f)
horizontalLineTo(213.702f) horizontalLineTo(217.702f)
curveTo(220.443f, 33.288f, 226.587f, 34.397f, 232.134f, 36.616f) curveTo(224.443f, 33.288f, 230.587f, 34.397f, 236.134f, 36.616f)
curveTo(237.723f, 38.792f, 242.502f, 41.907f, 246.47f, 45.96f) curveTo(241.723f, 38.792f, 246.502f, 41.907f, 250.47f, 45.96f)
curveTo(250.438f, 49.971f, 253.51f, 54.792f, 255.686f, 60.424f) curveTo(254.438f, 49.971f, 257.51f, 54.792f, 259.686f, 60.424f)
curveTo(257.862f, 66.056f, 258.95f, 72.307f, 258.95f, 79.176f) curveTo(261.862f, 66.056f, 262.95f, 72.307f, 262.95f, 79.176f)
close() close()
moveTo(246.214f, 79.176f) moveTo(250.214f, 79.176f)
curveTo(246.214f, 73.544f, 245.446f, 68.509f, 243.91f, 64.072f) curveTo(250.214f, 73.544f, 249.446f, 68.509f, 247.91f, 64.072f)
curveTo(242.374f, 59.635f, 240.198f, 55.88f, 237.382f, 52.808f) curveTo(246.374f, 59.635f, 244.198f, 55.88f, 241.382f, 52.808f)
curveTo(234.566f, 49.736f, 231.153f, 47.389f, 227.142f, 45.768f) curveTo(238.566f, 49.736f, 235.153f, 47.389f, 231.142f, 45.768f)
curveTo(223.131f, 44.147f, 218.651f, 43.336f, 213.702f, 43.336f) curveTo(227.131f, 44.147f, 222.651f, 43.336f, 217.702f, 43.336f)
horizontalLineTo(191.878f) horizontalLineTo(195.878f)
verticalLineTo(114.952f) verticalLineTo(114.952f)
horizontalLineTo(213.702f) horizontalLineTo(217.702f)
curveTo(218.651f, 114.952f, 223.131f, 114.141f, 227.142f, 112.52f) curveTo(222.651f, 114.952f, 227.131f, 114.141f, 231.142f, 112.52f)
curveTo(231.153f, 110.899f, 234.566f, 108.573f, 237.382f, 105.544f) curveTo(235.153f, 110.899f, 238.566f, 108.573f, 241.382f, 105.544f)
curveTo(240.198f, 102.472f, 242.374f, 98.717f, 243.91f, 94.28f) curveTo(244.198f, 102.472f, 246.374f, 98.717f, 247.91f, 94.28f)
curveTo(245.446f, 89.843f, 246.214f, 84.808f, 246.214f, 79.176f) curveTo(249.446f, 89.843f, 250.214f, 84.808f, 250.214f, 79.176f)
close() close()
} }
} }

View File

@ -16,108 +16,108 @@ val @receiver:Suppress("UNUSED") UnittoIcons.Sin: ImageVector
if (_sin != null) { if (_sin != null) {
return _sin!! return _sin!!
} }
_sin = Builder(name = "Sin", defaultWidth = 266.0.dp, defaultHeight = 150.0.dp, _sin = Builder(name = "Sin", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 266.0f, viewportHeight = 150.0f).apply { viewportWidth = 274.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f, strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) { pathFillType = NonZero) {
moveTo(101.034f, 70.856f) moveTo(105.034f, 70.856f)
curveTo(100.522f, 71.795f, 99.733f, 72.264f, 98.666f, 72.264f) curveTo(104.522f, 71.795f, 103.733f, 72.264f, 102.666f, 72.264f)
curveTo(98.026f, 72.264f, 97.301f, 72.029f, 96.49f, 71.56f) curveTo(102.026f, 72.264f, 101.301f, 72.029f, 100.49f, 71.56f)
curveTo(95.679f, 71.091f, 94.677f, 70.579f, 93.482f, 70.024f) curveTo(99.679f, 71.091f, 98.677f, 70.579f, 97.482f, 70.024f)
curveTo(92.33f, 69.427f, 90.943f, 68.893f, 89.322f, 68.424f) curveTo(96.33f, 69.427f, 94.943f, 68.893f, 93.322f, 68.424f)
curveTo(87.701f, 67.912f, 85.781f, 67.656f, 83.562f, 67.656f) curveTo(91.701f, 67.912f, 89.781f, 67.656f, 87.562f, 67.656f)
curveTo(81.642f, 67.656f, 79.914f, 67.912f, 78.378f, 68.424f) curveTo(85.642f, 67.656f, 83.914f, 67.912f, 82.378f, 68.424f)
curveTo(76.842f, 68.893f, 75.519f, 69.555f, 74.41f, 70.408f) curveTo(80.842f, 68.893f, 79.519f, 69.555f, 78.41f, 70.408f)
curveTo(73.343f, 71.261f, 72.511f, 72.264f, 71.914f, 73.416f) curveTo(77.343f, 71.261f, 76.511f, 72.264f, 75.914f, 73.416f)
curveTo(71.359f, 74.525f, 71.082f, 75.741f, 71.082f, 77.064f) curveTo(75.359f, 74.525f, 75.082f, 75.741f, 75.082f, 77.064f)
curveTo(71.082f, 78.728f, 71.551f, 80.115f, 72.49f, 81.224f) curveTo(75.082f, 78.728f, 75.551f, 80.115f, 76.49f, 81.224f)
curveTo(73.471f, 82.333f, 74.751f, 83.293f, 76.33f, 84.104f) curveTo(77.471f, 82.333f, 78.751f, 83.293f, 80.33f, 84.104f)
curveTo(77.909f, 84.915f, 79.701f, 85.64f, 81.706f, 86.28f) curveTo(81.909f, 84.915f, 83.701f, 85.64f, 85.706f, 86.28f)
curveTo(83.711f, 86.877f, 85.759f, 87.539f, 87.85f, 88.264f) curveTo(87.711f, 86.877f, 89.759f, 87.539f, 91.85f, 88.264f)
curveTo(89.983f, 88.947f, 92.053f, 89.715f, 94.058f, 90.568f) curveTo(93.983f, 88.947f, 96.053f, 89.715f, 98.058f, 90.568f)
curveTo(96.063f, 91.421f, 97.855f, 92.488f, 99.434f, 93.768f) curveTo(100.063f, 91.421f, 101.855f, 92.488f, 103.434f, 93.768f)
curveTo(101.013f, 95.048f, 102.271f, 96.627f, 103.21f, 98.504f) curveTo(105.013f, 95.048f, 106.271f, 96.627f, 107.21f, 98.504f)
curveTo(104.191f, 100.339f, 104.682f, 102.557f, 104.682f, 105.16f) curveTo(108.191f, 100.339f, 108.682f, 102.557f, 108.682f, 105.16f)
curveTo(104.682f, 108.147f, 104.149f, 110.92f, 103.082f, 113.48f) curveTo(108.682f, 108.147f, 108.149f, 110.92f, 107.082f, 113.48f)
curveTo(102.015f, 115.997f, 100.437f, 118.195f, 98.346f, 120.072f) curveTo(106.015f, 115.997f, 104.437f, 118.195f, 102.346f, 120.072f)
curveTo(96.255f, 121.907f, 93.695f, 123.357f, 90.666f, 124.424f) curveTo(100.255f, 121.907f, 97.695f, 123.357f, 94.666f, 124.424f)
curveTo(87.637f, 125.491f, 84.138f, 126.024f, 80.17f, 126.024f) curveTo(91.637f, 125.491f, 88.138f, 126.024f, 84.17f, 126.024f)
curveTo(75.647f, 126.024f, 71.551f, 125.299f, 67.882f, 123.848f) curveTo(79.647f, 126.024f, 75.551f, 125.299f, 71.882f, 123.848f)
curveTo(64.213f, 122.355f, 61.098f, 120.456f, 58.538f, 118.152f) curveTo(68.213f, 122.355f, 65.098f, 120.456f, 62.538f, 118.152f)
lineTo(61.226f, 113.8f) lineTo(65.226f, 113.8f)
curveTo(61.567f, 113.245f, 61.973f, 112.819f, 62.442f, 112.52f) curveTo(65.567f, 113.245f, 65.973f, 112.819f, 66.442f, 112.52f)
curveTo(62.911f, 112.221f, 63.509f, 112.072f, 64.234f, 112.072f) curveTo(66.911f, 112.221f, 67.509f, 112.072f, 68.234f, 112.072f)
curveTo(65.002f, 112.072f, 65.813f, 112.371f, 66.666f, 112.968f) curveTo(69.002f, 112.072f, 69.813f, 112.371f, 70.666f, 112.968f)
curveTo(67.519f, 113.565f, 68.543f, 114.227f, 69.738f, 114.952f) curveTo(71.519f, 113.565f, 72.543f, 114.227f, 73.738f, 114.952f)
curveTo(70.975f, 115.677f, 72.469f, 116.339f, 74.218f, 116.936f) curveTo(74.975f, 115.677f, 76.469f, 116.339f, 78.218f, 116.936f)
curveTo(75.967f, 117.533f, 78.143f, 117.832f, 80.746f, 117.832f) curveTo(79.967f, 117.533f, 82.143f, 117.832f, 84.746f, 117.832f)
curveTo(82.965f, 117.832f, 84.906f, 117.555f, 86.57f, 117.0f) curveTo(86.965f, 117.832f, 88.906f, 117.555f, 90.57f, 117.0f)
curveTo(88.234f, 116.403f, 89.621f, 115.613f, 90.73f, 114.632f) curveTo(92.234f, 116.403f, 93.621f, 115.613f, 94.73f, 114.632f)
curveTo(91.839f, 113.651f, 92.65f, 112.52f, 93.162f, 111.24f) curveTo(95.839f, 113.651f, 96.65f, 112.52f, 97.162f, 111.24f)
curveTo(93.717f, 109.96f, 93.994f, 108.595f, 93.994f, 107.144f) curveTo(97.717f, 109.96f, 97.994f, 108.595f, 97.994f, 107.144f)
curveTo(93.994f, 105.352f, 93.503f, 103.88f, 92.522f, 102.728f) curveTo(97.994f, 105.352f, 97.503f, 103.88f, 96.522f, 102.728f)
curveTo(91.583f, 101.533f, 90.325f, 100.531f, 88.746f, 99.72f) curveTo(95.583f, 101.533f, 94.325f, 100.531f, 92.746f, 99.72f)
curveTo(87.167f, 98.867f, 85.354f, 98.141f, 83.306f, 97.544f) curveTo(91.167f, 98.867f, 89.354f, 98.141f, 87.306f, 97.544f)
curveTo(81.301f, 96.904f, 79.231f, 96.243f, 77.098f, 95.56f) curveTo(85.301f, 96.904f, 83.231f, 96.243f, 81.098f, 95.56f)
curveTo(75.007f, 94.877f, 72.938f, 94.109f, 70.89f, 93.256f) curveTo(79.007f, 94.877f, 76.938f, 94.109f, 74.89f, 93.256f)
curveTo(68.885f, 92.36f, 67.093f, 91.251f, 65.514f, 89.928f) curveTo(72.885f, 92.36f, 71.093f, 91.251f, 69.514f, 89.928f)
curveTo(63.935f, 88.605f, 62.655f, 86.984f, 61.674f, 85.064f) curveTo(67.935f, 88.605f, 66.655f, 86.984f, 65.674f, 85.064f)
curveTo(60.735f, 83.101f, 60.266f, 80.733f, 60.266f, 77.96f) curveTo(64.735f, 83.101f, 64.266f, 80.733f, 64.266f, 77.96f)
curveTo(60.266f, 75.485f, 60.778f, 73.117f, 61.802f, 70.856f) curveTo(64.266f, 75.485f, 64.778f, 73.117f, 65.802f, 70.856f)
curveTo(62.826f, 68.552f, 64.319f, 66.547f, 66.282f, 64.84f) curveTo(66.826f, 68.552f, 68.319f, 66.547f, 70.282f, 64.84f)
curveTo(68.245f, 63.091f, 70.655f, 61.704f, 73.514f, 60.68f) curveTo(72.245f, 63.091f, 74.655f, 61.704f, 77.514f, 60.68f)
curveTo(76.373f, 59.656f, 79.637f, 59.144f, 83.306f, 59.144f) curveTo(80.373f, 59.656f, 83.637f, 59.144f, 87.306f, 59.144f)
curveTo(87.573f, 59.144f, 91.391f, 59.827f, 94.762f, 61.192f) curveTo(91.573f, 59.144f, 95.391f, 59.827f, 98.762f, 61.192f)
curveTo(98.175f, 62.515f, 101.119f, 64.349f, 103.594f, 66.696f) curveTo(102.175f, 62.515f, 105.119f, 64.349f, 107.594f, 66.696f)
lineTo(101.034f, 70.856f) lineTo(105.034f, 70.856f)
close() close()
moveTo(130.681f, 60.168f) moveTo(134.681f, 60.168f)
verticalLineTo(125.0f) verticalLineTo(125.0f)
horizontalLineTo(119.289f) horizontalLineTo(123.289f)
verticalLineTo(60.168f) verticalLineTo(60.168f)
horizontalLineTo(130.681f) horizontalLineTo(134.681f)
close() close()
moveTo(133.113f, 39.816f) moveTo(137.113f, 39.816f)
curveTo(133.113f, 40.925f, 132.878f, 41.971f, 132.409f, 42.952f) curveTo(137.113f, 40.925f, 136.878f, 41.971f, 136.409f, 42.952f)
curveTo(131.982f, 43.891f, 131.385f, 44.744f, 130.617f, 45.512f) curveTo(135.982f, 43.891f, 135.385f, 44.744f, 134.617f, 45.512f)
curveTo(129.892f, 46.237f, 129.017f, 46.813f, 127.993f, 47.24f) curveTo(133.892f, 46.237f, 133.017f, 46.813f, 131.993f, 47.24f)
curveTo(127.012f, 47.667f, 125.966f, 47.88f, 124.857f, 47.88f) curveTo(131.012f, 47.667f, 129.966f, 47.88f, 128.857f, 47.88f)
curveTo(123.748f, 47.88f, 122.702f, 47.667f, 121.721f, 47.24f) curveTo(127.748f, 47.88f, 126.702f, 47.667f, 125.721f, 47.24f)
curveTo(120.782f, 46.813f, 119.95f, 46.237f, 119.225f, 45.512f) curveTo(124.782f, 46.813f, 123.95f, 46.237f, 123.225f, 45.512f)
curveTo(118.5f, 44.744f, 117.924f, 43.891f, 117.497f, 42.952f) curveTo(122.5f, 44.744f, 121.924f, 43.891f, 121.497f, 42.952f)
curveTo(117.07f, 41.971f, 116.857f, 40.925f, 116.857f, 39.816f) curveTo(121.07f, 41.971f, 120.857f, 40.925f, 120.857f, 39.816f)
curveTo(116.857f, 38.707f, 117.07f, 37.661f, 117.497f, 36.68f) curveTo(120.857f, 38.707f, 121.07f, 37.661f, 121.497f, 36.68f)
curveTo(117.924f, 35.656f, 118.5f, 34.781f, 119.225f, 34.056f) curveTo(121.924f, 35.656f, 122.5f, 34.781f, 123.225f, 34.056f)
curveTo(119.95f, 33.288f, 120.782f, 32.691f, 121.721f, 32.264f) curveTo(123.95f, 33.288f, 124.782f, 32.691f, 125.721f, 32.264f)
curveTo(122.702f, 31.837f, 123.748f, 31.624f, 124.857f, 31.624f) curveTo(126.702f, 31.837f, 127.748f, 31.624f, 128.857f, 31.624f)
curveTo(125.966f, 31.624f, 127.012f, 31.837f, 127.993f, 32.264f) curveTo(129.966f, 31.624f, 131.012f, 31.837f, 131.993f, 32.264f)
curveTo(129.017f, 32.691f, 129.892f, 33.288f, 130.617f, 34.056f) curveTo(133.017f, 32.691f, 133.892f, 33.288f, 134.617f, 34.056f)
curveTo(131.385f, 34.781f, 131.982f, 35.656f, 132.409f, 36.68f) curveTo(135.385f, 34.781f, 135.982f, 35.656f, 136.409f, 36.68f)
curveTo(132.878f, 37.661f, 133.113f, 38.707f, 133.113f, 39.816f) curveTo(136.878f, 37.661f, 137.113f, 38.707f, 137.113f, 39.816f)
close() close()
moveTo(160.151f, 69.576f) moveTo(164.151f, 69.576f)
curveTo(161.559f, 67.997f, 163.052f, 66.568f, 164.631f, 65.288f) curveTo(165.559f, 67.997f, 167.052f, 66.568f, 168.631f, 65.288f)
curveTo(166.21f, 64.008f, 167.874f, 62.92f, 169.623f, 62.024f) curveTo(170.21f, 64.008f, 171.874f, 62.92f, 173.623f, 62.024f)
curveTo(171.415f, 61.085f, 173.292f, 60.381f, 175.255f, 59.912f) curveTo(175.415f, 61.085f, 177.292f, 60.381f, 179.255f, 59.912f)
curveTo(177.26f, 59.4f, 179.415f, 59.144f, 181.719f, 59.144f) curveTo(181.26f, 59.4f, 183.415f, 59.144f, 185.719f, 59.144f)
curveTo(185.26f, 59.144f, 188.375f, 59.741f, 191.063f, 60.936f) curveTo(189.26f, 59.144f, 192.375f, 59.741f, 195.063f, 60.936f)
curveTo(193.794f, 62.088f, 196.055f, 63.752f, 197.847f, 65.928f) curveTo(197.794f, 62.088f, 200.055f, 63.752f, 201.847f, 65.928f)
curveTo(199.682f, 68.061f, 201.068f, 70.643f, 202.007f, 73.672f) curveTo(203.682f, 68.061f, 205.068f, 70.643f, 206.007f, 73.672f)
curveTo(202.946f, 76.701f, 203.415f, 80.051f, 203.415f, 83.72f) curveTo(206.946f, 76.701f, 207.415f, 80.051f, 207.415f, 83.72f)
verticalLineTo(125.0f) verticalLineTo(125.0f)
horizontalLineTo(191.959f) horizontalLineTo(195.959f)
verticalLineTo(83.72f) verticalLineTo(83.72f)
curveTo(191.959f, 78.813f, 190.828f, 75.016f, 188.567f, 72.328f) curveTo(195.959f, 78.813f, 194.828f, 75.016f, 192.567f, 72.328f)
curveTo(186.348f, 69.597f, 182.956f, 68.232f, 178.391f, 68.232f) curveTo(190.348f, 69.597f, 186.956f, 68.232f, 182.391f, 68.232f)
curveTo(175.02f, 68.232f, 171.863f, 69.043f, 168.919f, 70.664f) curveTo(179.02f, 68.232f, 175.863f, 69.043f, 172.919f, 70.664f)
curveTo(166.018f, 72.285f, 163.33f, 74.483f, 160.855f, 77.256f) curveTo(170.018f, 72.285f, 167.33f, 74.483f, 164.855f, 77.256f)
verticalLineTo(125.0f) verticalLineTo(125.0f)
horizontalLineTo(149.399f) horizontalLineTo(153.399f)
verticalLineTo(60.168f) verticalLineTo(60.168f)
horizontalLineTo(156.247f) horizontalLineTo(160.247f)
curveTo(157.868f, 60.168f, 158.871f, 60.957f, 159.255f, 62.536f) curveTo(161.868f, 60.168f, 162.871f, 60.957f, 163.255f, 62.536f)
lineTo(160.151f, 69.576f) lineTo(164.151f, 69.576f)
close() close()
} }
} }

View File

@ -13,39 +13,39 @@ import com.sadellie.unitto.core.ui.common.key.UnittoIcons
val @receiver:Suppress("UNUSED") UnittoIcons.SquareRoot: ImageVector val @receiver:Suppress("UNUSED") UnittoIcons.SquareRoot: ImageVector
get() { get() {
if (_squareroot != null) { if (_squareRoot != null) {
return _squareroot!! return _squareRoot!!
} }
_squareroot = Builder(name = "SquareRoot", defaultWidth = 150.0.dp, defaultHeight = _squareRoot = Builder(name = "Squareroot", defaultWidth = 274.0.dp, defaultHeight =
150.0.dp, viewportWidth = 150.0f, viewportHeight = 150.0f).apply { 150.0.dp, viewportWidth = 274.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f, strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) { pathFillType = NonZero) {
moveTo(114.106f, 15.432f) moveTo(176.106f, 15.432f)
lineTo(78.714f, 125.0f) lineTo(140.714f, 125.0f)
horizontalLineTo(69.114f) horizontalLineTo(131.114f)
lineTo(53.113f, 82.568f) lineTo(115.114f, 82.568f)
horizontalLineTo(42.169f) horizontalLineTo(104.17f)
curveTo(40.975f, 82.568f, 39.93f, 82.227f, 39.034f, 81.544f) curveTo(102.975f, 82.568f, 101.93f, 82.227f, 101.034f, 81.544f)
curveTo(38.18f, 80.819f, 37.754f, 79.581f, 37.754f, 77.832f) curveTo(100.18f, 80.819f, 99.754f, 79.581f, 99.754f, 77.832f)
verticalLineTo(74.184f) verticalLineTo(74.184f)
horizontalLineTo(59.194f) horizontalLineTo(121.194f)
curveTo(60.175f, 74.184f, 60.964f, 74.419f, 61.562f, 74.888f) curveTo(122.175f, 74.184f, 122.964f, 74.419f, 123.562f, 74.888f)
curveTo(62.159f, 75.357f, 62.564f, 75.912f, 62.778f, 76.552f) curveTo(124.159f, 75.357f, 124.564f, 75.912f, 124.778f, 76.552f)
lineTo(72.313f, 102.856f) lineTo(134.314f, 102.856f)
curveTo(72.783f, 104.264f, 73.146f, 105.672f, 73.401f, 107.08f) curveTo(134.783f, 104.264f, 135.146f, 105.672f, 135.402f, 107.08f)
curveTo(73.7f, 108.488f, 73.956f, 109.917f, 74.17f, 111.368f) curveTo(135.7f, 108.488f, 135.956f, 109.917f, 136.17f, 111.368f)
curveTo(74.383f, 110.216f, 74.596f, 109.064f, 74.81f, 107.912f) curveTo(136.383f, 110.216f, 136.596f, 109.064f, 136.81f, 107.912f)
curveTo(75.065f, 106.717f, 75.364f, 105.501f, 75.705f, 104.264f) curveTo(137.066f, 106.717f, 137.364f, 105.501f, 137.706f, 104.264f)
lineTo(103.418f, 17.8f) lineTo(165.418f, 17.8f)
curveTo(103.631f, 17.117f, 104.036f, 16.563f, 104.634f, 16.136f) curveTo(165.631f, 17.117f, 166.036f, 16.563f, 166.634f, 16.136f)
curveTo(105.231f, 15.667f, 105.935f, 15.432f, 106.746f, 15.432f) curveTo(167.231f, 15.667f, 167.935f, 15.432f, 168.746f, 15.432f)
horizontalLineTo(114.106f) horizontalLineTo(176.106f)
close() close()
} }
} }
.build() .build()
return _squareroot!! return _squareRoot!!
} }
private var _squareroot: ImageVector? = null private var _squareRoot: ImageVector? = null

View File

@ -16,112 +16,112 @@ val @receiver:Suppress("UNUSED") UnittoIcons.Tan: ImageVector
if (_tan != null) { if (_tan != null) {
return _tan!! return _tan!!
} }
_tan = Builder(name = "Tan", defaultWidth = 266.0.dp, defaultHeight = 150.0.dp, _tan = Builder(name = "Tan", defaultWidth = 274.0.dp, defaultHeight = 150.0.dp,
viewportWidth = 266.0f, viewportHeight = 150.0f).apply { viewportWidth = 274.0f, viewportHeight = 150.0f).apply {
path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f, path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f, strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
pathFillType = NonZero) { pathFillType = NonZero) {
moveTo(71.491f, 126.024f) moveTo(75.491f, 126.024f)
curveTo(66.37f, 126.024f, 62.424f, 124.595f, 59.651f, 121.736f) curveTo(70.37f, 126.024f, 66.424f, 124.595f, 63.651f, 121.736f)
curveTo(56.92f, 118.877f, 55.555f, 114.76f, 55.555f, 109.384f) curveTo(60.92f, 118.877f, 59.555f, 114.76f, 59.555f, 109.384f)
verticalLineTo(69.704f) verticalLineTo(69.704f)
horizontalLineTo(47.746f) horizontalLineTo(51.746f)
curveTo(47.064f, 69.704f, 46.488f, 69.512f, 46.019f, 69.128f) curveTo(51.064f, 69.704f, 50.488f, 69.512f, 50.019f, 69.128f)
curveTo(45.549f, 68.701f, 45.314f, 68.061f, 45.314f, 67.208f) curveTo(49.549f, 68.701f, 49.314f, 68.061f, 49.314f, 67.208f)
verticalLineTo(62.664f) verticalLineTo(62.664f)
lineTo(55.938f, 61.32f) lineTo(59.938f, 61.32f)
lineTo(58.563f, 41.288f) lineTo(62.563f, 41.288f)
curveTo(58.69f, 40.648f, 58.968f, 40.136f, 59.395f, 39.752f) curveTo(62.69f, 40.648f, 62.968f, 40.136f, 63.395f, 39.752f)
curveTo(59.864f, 39.325f, 60.461f, 39.112f, 61.187f, 39.112f) curveTo(63.864f, 39.325f, 64.461f, 39.112f, 65.187f, 39.112f)
horizontalLineTo(66.947f) horizontalLineTo(70.947f)
verticalLineTo(61.448f) verticalLineTo(61.448f)
horizontalLineTo(85.699f) horizontalLineTo(89.699f)
verticalLineTo(69.704f) verticalLineTo(69.704f)
horizontalLineTo(66.947f) horizontalLineTo(70.947f)
verticalLineTo(108.616f) verticalLineTo(108.616f)
curveTo(66.947f, 111.347f, 67.608f, 113.373f, 68.93f, 114.696f) curveTo(70.947f, 111.347f, 71.608f, 113.373f, 72.93f, 114.696f)
curveTo(70.253f, 116.019f, 71.96f, 116.68f, 74.05f, 116.68f) curveTo(74.253f, 116.019f, 75.96f, 116.68f, 78.05f, 116.68f)
curveTo(75.245f, 116.68f, 76.269f, 116.531f, 77.122f, 116.232f) curveTo(79.245f, 116.68f, 80.269f, 116.531f, 81.122f, 116.232f)
curveTo(78.019f, 115.891f, 78.786f, 115.528f, 79.426f, 115.144f) curveTo(82.019f, 115.891f, 82.786f, 115.528f, 83.426f, 115.144f)
curveTo(80.066f, 114.76f, 80.6f, 114.419f, 81.026f, 114.12f) curveTo(84.066f, 114.76f, 84.6f, 114.419f, 85.026f, 114.12f)
curveTo(81.496f, 113.779f, 81.901f, 113.608f, 82.243f, 113.608f) curveTo(85.496f, 113.779f, 85.901f, 113.608f, 86.243f, 113.608f)
curveTo(82.84f, 113.608f, 83.373f, 113.971f, 83.842f, 114.696f) curveTo(86.84f, 113.608f, 87.373f, 113.971f, 87.842f, 114.696f)
lineTo(87.171f, 120.136f) lineTo(91.171f, 120.136f)
curveTo(85.208f, 121.971f, 82.84f, 123.421f, 80.066f, 124.488f) curveTo(89.208f, 121.971f, 86.84f, 123.421f, 84.066f, 124.488f)
curveTo(77.293f, 125.512f, 74.435f, 126.024f, 71.491f, 126.024f) curveTo(81.293f, 125.512f, 78.435f, 126.024f, 75.491f, 126.024f)
close() close()
moveTo(132.598f, 95.816f) moveTo(136.598f, 95.816f)
curveTo(127.35f, 95.987f, 122.87f, 96.413f, 119.158f, 97.096f) curveTo(131.35f, 95.987f, 126.87f, 96.413f, 123.158f, 97.096f)
curveTo(115.488f, 97.736f, 112.48f, 98.589f, 110.134f, 99.656f) curveTo(119.488f, 97.736f, 116.48f, 98.589f, 114.134f, 99.656f)
curveTo(107.83f, 100.723f, 106.144f, 101.981f, 105.078f, 103.432f) curveTo(111.83f, 100.723f, 110.144f, 101.981f, 109.078f, 103.432f)
curveTo(104.054f, 104.883f, 103.542f, 106.504f, 103.542f, 108.296f) curveTo(108.054f, 104.883f, 107.542f, 106.504f, 107.542f, 108.296f)
curveTo(103.542f, 110.003f, 103.819f, 111.475f, 104.374f, 112.712f) curveTo(107.542f, 110.003f, 107.819f, 111.475f, 108.374f, 112.712f)
curveTo(104.928f, 113.949f, 105.675f, 114.973f, 106.614f, 115.784f) curveTo(108.928f, 113.949f, 109.675f, 114.973f, 110.614f, 115.784f)
curveTo(107.595f, 116.552f, 108.726f, 117.128f, 110.006f, 117.512f) curveTo(111.595f, 116.552f, 112.726f, 117.128f, 114.006f, 117.512f)
curveTo(111.328f, 117.853f, 112.736f, 118.024f, 114.23f, 118.024f) curveTo(115.328f, 117.853f, 116.736f, 118.024f, 118.23f, 118.024f)
curveTo(116.235f, 118.024f, 118.07f, 117.832f, 119.734f, 117.448f) curveTo(120.235f, 118.024f, 122.07f, 117.832f, 123.734f, 117.448f)
curveTo(121.398f, 117.021f, 122.955f, 116.424f, 124.406f, 115.656f) curveTo(125.398f, 117.021f, 126.955f, 116.424f, 128.406f, 115.656f)
curveTo(125.899f, 114.888f, 127.307f, 113.971f, 128.63f, 112.904f) curveTo(129.899f, 114.888f, 131.307f, 113.971f, 132.63f, 112.904f)
curveTo(129.995f, 111.837f, 131.318f, 110.621f, 132.598f, 109.256f) curveTo(133.995f, 111.837f, 135.318f, 110.621f, 136.598f, 109.256f)
verticalLineTo(95.816f) verticalLineTo(95.816f)
close() close()
moveTo(95.798f, 69.32f) moveTo(99.798f, 69.32f)
curveTo(99.382f, 65.864f, 103.243f, 63.283f, 107.382f, 61.576f) curveTo(103.382f, 65.864f, 107.243f, 63.283f, 111.382f, 61.576f)
curveTo(111.52f, 59.869f, 116.107f, 59.016f, 121.142f, 59.016f) curveTo(115.52f, 59.869f, 120.107f, 59.016f, 125.142f, 59.016f)
curveTo(124.768f, 59.016f, 127.99f, 59.613f, 130.806f, 60.808f) curveTo(128.768f, 59.016f, 131.99f, 59.613f, 134.806f, 60.808f)
curveTo(133.622f, 62.003f, 135.99f, 63.667f, 137.91f, 65.8f) curveTo(137.622f, 62.003f, 139.99f, 63.667f, 141.91f, 65.8f)
curveTo(139.83f, 67.933f, 141.28f, 70.515f, 142.262f, 73.544f) curveTo(143.83f, 67.933f, 145.28f, 70.515f, 146.262f, 73.544f)
curveTo(143.243f, 76.573f, 143.734f, 79.901f, 143.734f, 83.528f) curveTo(147.243f, 76.573f, 147.734f, 79.901f, 147.734f, 83.528f)
verticalLineTo(125.0f) verticalLineTo(125.0f)
horizontalLineTo(138.678f) horizontalLineTo(142.678f)
curveTo(137.568f, 125.0f, 136.715f, 124.829f, 136.118f, 124.488f) curveTo(141.568f, 125.0f, 140.715f, 124.829f, 140.118f, 124.488f)
curveTo(135.52f, 124.104f, 135.051f, 123.379f, 134.71f, 122.312f) curveTo(139.52f, 124.104f, 139.051f, 123.379f, 138.71f, 122.312f)
lineTo(133.43f, 116.168f) lineTo(137.43f, 116.168f)
curveTo(131.723f, 117.747f, 130.059f, 119.155f, 128.438f, 120.392f) curveTo(135.723f, 117.747f, 134.059f, 119.155f, 132.438f, 120.392f)
curveTo(126.816f, 121.587f, 125.11f, 122.611f, 123.318f, 123.464f) curveTo(130.816f, 121.587f, 129.11f, 122.611f, 127.318f, 123.464f)
curveTo(121.526f, 124.275f, 119.606f, 124.893f, 117.558f, 125.32f) curveTo(125.526f, 124.275f, 123.606f, 124.893f, 121.558f, 125.32f)
curveTo(115.552f, 125.789f, 113.312f, 126.024f, 110.838f, 126.024f) curveTo(119.552f, 125.789f, 117.312f, 126.024f, 114.838f, 126.024f)
curveTo(108.32f, 126.024f, 105.952f, 125.683f, 103.734f, 125.0f) curveTo(112.32f, 126.024f, 109.952f, 125.683f, 107.734f, 125.0f)
curveTo(101.515f, 124.275f, 99.574f, 123.208f, 97.91f, 121.8f) curveTo(105.515f, 124.275f, 103.574f, 123.208f, 101.91f, 121.8f)
curveTo(96.288f, 120.392f, 94.987f, 118.621f, 94.006f, 116.488f) curveTo(100.288f, 120.392f, 98.987f, 118.621f, 98.006f, 116.488f)
curveTo(93.067f, 114.312f, 92.598f, 111.752f, 92.598f, 108.808f) curveTo(97.067f, 114.312f, 96.598f, 111.752f, 96.598f, 108.808f)
curveTo(92.598f, 106.248f, 93.301f, 103.795f, 94.71f, 101.448f) curveTo(96.598f, 106.248f, 97.301f, 103.795f, 98.71f, 101.448f)
curveTo(96.118f, 99.059f, 98.4f, 96.947f, 101.558f, 95.112f) curveTo(100.118f, 99.059f, 102.4f, 96.947f, 105.558f, 95.112f)
curveTo(104.715f, 93.277f, 108.832f, 91.784f, 113.91f, 90.632f) curveTo(108.715f, 93.277f, 112.832f, 91.784f, 117.91f, 90.632f)
curveTo(118.987f, 89.437f, 125.216f, 88.755f, 132.598f, 88.584f) curveTo(122.987f, 89.437f, 129.216f, 88.755f, 136.598f, 88.584f)
verticalLineTo(83.528f) verticalLineTo(83.528f)
curveTo(132.598f, 78.493f, 131.51f, 74.696f, 129.334f, 72.136f) curveTo(136.598f, 78.493f, 135.51f, 74.696f, 133.334f, 72.136f)
curveTo(127.158f, 69.533f, 123.979f, 68.232f, 119.798f, 68.232f) curveTo(131.158f, 69.533f, 127.979f, 68.232f, 123.798f, 68.232f)
curveTo(116.982f, 68.232f, 114.614f, 68.595f, 112.694f, 69.32f) curveTo(120.982f, 68.232f, 118.614f, 68.595f, 116.694f, 69.32f)
curveTo(110.816f, 70.003f, 109.174f, 70.792f, 107.766f, 71.688f) curveTo(114.816f, 70.003f, 113.174f, 70.792f, 111.766f, 71.688f)
curveTo(106.4f, 72.541f, 105.206f, 73.331f, 104.182f, 74.056f) curveTo(110.4f, 72.541f, 109.206f, 73.331f, 108.182f, 74.056f)
curveTo(103.2f, 74.739f, 102.219f, 75.08f, 101.238f, 75.08f) curveTo(107.2f, 74.739f, 106.219f, 75.08f, 105.238f, 75.08f)
curveTo(100.47f, 75.08f, 99.808f, 74.888f, 99.254f, 74.504f) curveTo(104.47f, 75.08f, 103.808f, 74.888f, 103.254f, 74.504f)
curveTo(98.699f, 74.077f, 98.229f, 73.565f, 97.845f, 72.968f) curveTo(102.699f, 74.077f, 102.23f, 73.565f, 101.845f, 72.968f)
lineTo(95.798f, 69.32f) lineTo(99.798f, 69.32f)
close() close()
moveTo(171.839f, 69.576f) moveTo(175.839f, 69.576f)
curveTo(173.247f, 67.997f, 174.74f, 66.568f, 176.319f, 65.288f) curveTo(177.247f, 67.997f, 178.74f, 66.568f, 180.319f, 65.288f)
curveTo(177.897f, 64.008f, 179.561f, 62.92f, 181.311f, 62.024f) curveTo(181.897f, 64.008f, 183.561f, 62.92f, 185.311f, 62.024f)
curveTo(183.103f, 61.085f, 184.98f, 60.381f, 186.943f, 59.912f) curveTo(187.103f, 61.085f, 188.98f, 60.381f, 190.943f, 59.912f)
curveTo(188.948f, 59.4f, 191.103f, 59.144f, 193.407f, 59.144f) curveTo(192.948f, 59.4f, 195.103f, 59.144f, 197.407f, 59.144f)
curveTo(196.948f, 59.144f, 200.063f, 59.741f, 202.751f, 60.936f) curveTo(200.948f, 59.144f, 204.063f, 59.741f, 206.751f, 60.936f)
curveTo(205.481f, 62.088f, 207.743f, 63.752f, 209.535f, 65.928f) curveTo(209.481f, 62.088f, 211.743f, 63.752f, 213.535f, 65.928f)
curveTo(211.369f, 68.061f, 212.756f, 70.643f, 213.695f, 73.672f) curveTo(215.369f, 68.061f, 216.756f, 70.643f, 217.695f, 73.672f)
curveTo(214.633f, 76.701f, 215.103f, 80.051f, 215.103f, 83.72f) curveTo(218.633f, 76.701f, 219.103f, 80.051f, 219.103f, 83.72f)
verticalLineTo(125.0f) verticalLineTo(125.0f)
horizontalLineTo(203.647f) horizontalLineTo(207.647f)
verticalLineTo(83.72f) verticalLineTo(83.72f)
curveTo(203.647f, 78.813f, 202.516f, 75.016f, 200.255f, 72.328f) curveTo(207.647f, 78.813f, 206.516f, 75.016f, 204.255f, 72.328f)
curveTo(198.036f, 69.597f, 194.644f, 68.232f, 190.079f, 68.232f) curveTo(202.036f, 69.597f, 198.644f, 68.232f, 194.079f, 68.232f)
curveTo(186.708f, 68.232f, 183.551f, 69.043f, 180.607f, 70.664f) curveTo(190.708f, 68.232f, 187.551f, 69.043f, 184.607f, 70.664f)
curveTo(177.705f, 72.285f, 175.017f, 74.483f, 172.543f, 77.256f) curveTo(181.705f, 72.285f, 179.017f, 74.483f, 176.543f, 77.256f)
verticalLineTo(125.0f) verticalLineTo(125.0f)
horizontalLineTo(161.087f) horizontalLineTo(165.087f)
verticalLineTo(60.168f) verticalLineTo(60.168f)
horizontalLineTo(167.935f) horizontalLineTo(171.935f)
curveTo(169.556f, 60.168f, 170.559f, 60.957f, 170.943f, 62.536f) curveTo(173.556f, 60.168f, 174.559f, 60.957f, 174.943f, 62.536f)
lineTo(171.839f, 69.576f) lineTo(175.839f, 69.576f)
close() close()
} }
} }

View File

@ -153,8 +153,12 @@ class TextFieldController @Inject constructor() {
inner class CursorFixer { inner class CursorFixer {
private val illegalTokens by lazy { private val illegalTokens by lazy {
listOf( listOf(
Token.arSin,
Token.arCos,
Token.acTan,
Token.cos, Token.cos,
Token.sin, Token.sin,
Token.exp,
Token.ln, Token.ln,
Token.log, Token.log,
Token.tan Token.tan

View File

@ -20,6 +20,7 @@ package com.sadellie.unitto.feature.calculator.components
import android.content.res.Configuration import android.content.res.Configuration
import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.AnimatedVisibility
import androidx.compose.animation.Crossfade
import androidx.compose.animation.core.FastOutSlowInEasing import androidx.compose.animation.core.FastOutSlowInEasing
import androidx.compose.animation.core.animateFloatAsState import androidx.compose.animation.core.animateFloatAsState
import androidx.compose.animation.core.tween import androidx.compose.animation.core.tween
@ -27,6 +28,7 @@ import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.heightIn
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
@ -52,16 +54,21 @@ import com.sadellie.unitto.core.ui.common.KeyboardButtonAdditional
import com.sadellie.unitto.core.ui.common.KeyboardButtonFilled import com.sadellie.unitto.core.ui.common.KeyboardButtonFilled
import com.sadellie.unitto.core.ui.common.KeyboardButtonLight import com.sadellie.unitto.core.ui.common.KeyboardButtonLight
import com.sadellie.unitto.core.ui.common.key.UnittoIcons import com.sadellie.unitto.core.ui.common.key.UnittoIcons
import com.sadellie.unitto.core.ui.common.key.unittoicons.AcTan
import com.sadellie.unitto.core.ui.common.key.unittoicons.ArCos
import com.sadellie.unitto.core.ui.common.key.unittoicons.ArSin
import com.sadellie.unitto.core.ui.common.key.unittoicons.Backspace
import com.sadellie.unitto.core.ui.common.key.unittoicons.Comma import com.sadellie.unitto.core.ui.common.key.unittoicons.Comma
import com.sadellie.unitto.core.ui.common.key.unittoicons.Cos import com.sadellie.unitto.core.ui.common.key.unittoicons.Cos
import com.sadellie.unitto.core.ui.common.key.unittoicons.Deg import com.sadellie.unitto.core.ui.common.key.unittoicons.Deg
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.Divide
import com.sadellie.unitto.core.ui.common.key.unittoicons.Dot import com.sadellie.unitto.core.ui.common.key.unittoicons.Dot
import com.sadellie.unitto.core.ui.common.key.unittoicons.E import com.sadellie.unitto.core.ui.common.key.unittoicons.E
import com.sadellie.unitto.core.ui.common.key.unittoicons.Equal import com.sadellie.unitto.core.ui.common.key.unittoicons.Equal
import com.sadellie.unitto.core.ui.common.key.unittoicons.Exp
import com.sadellie.unitto.core.ui.common.key.unittoicons.Exponent import com.sadellie.unitto.core.ui.common.key.unittoicons.Exponent
import com.sadellie.unitto.core.ui.common.key.unittoicons.Factorial import com.sadellie.unitto.core.ui.common.key.unittoicons.Factorial
import com.sadellie.unitto.core.ui.common.key.unittoicons.Inv
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key0 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.Key1
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key2 import com.sadellie.unitto.core.ui.common.key.unittoicons.Key2
@ -137,6 +144,7 @@ private fun PortraitKeyboard(
) { ) {
val fractionalIcon = remember { if (Formatter.fractional == Token.dot) UnittoIcons.Dot else UnittoIcons.Comma } val fractionalIcon = remember { if (Formatter.fractional == Token.dot) UnittoIcons.Dot else UnittoIcons.Comma }
var showAdditional: Boolean by remember { mutableStateOf(false) } var showAdditional: Boolean by remember { mutableStateOf(false) }
var invMode: Boolean by remember { mutableStateOf(false) }
val expandRotation: Float by animateFloatAsState( val expandRotation: Float by animateFloatAsState(
targetValue = if (showAdditional) 0f else 180f, targetValue = if (showAdditional) 0f else 180f,
animationSpec = tween(easing = FastOutSlowInEasing) animationSpec = tween(easing = FastOutSlowInEasing)
@ -160,30 +168,30 @@ private fun PortraitKeyboard(
horizontalArrangement = Arrangement.spacedBy(2.dp) horizontalArrangement = Arrangement.spacedBy(2.dp)
) { ) {
// Additional buttons // Additional buttons
Column(modifier = weightModifier) { Crossfade(invMode, weightModifier) {
Row(Modifier, horizontalArrangement = Arrangement.spacedBy(2.dp)) { if (it) {
KeyboardButtonAdditional(additionalButtonModifier, UnittoIcons.SquareRoot, allowVibration) { addSymbol(Token.sqrt) } AdditionalButtonsPortraitInverse(
KeyboardButtonAdditional(additionalButtonModifier, UnittoIcons.Pi, allowVibration) { addSymbol(Token.pi) } modifier = additionalButtonModifier,
KeyboardButtonAdditional(additionalButtonModifier, UnittoIcons.Exponent, allowVibration) { addSymbol(Token.exponent) } allowVibration = allowVibration,
KeyboardButtonAdditional(additionalButtonModifier, UnittoIcons.Factorial, allowVibration) { addSymbol(Token.factorial) } addSymbol = addSymbol,
} showAdditional = showAdditional,
AnimatedVisibility(visible = showAdditional) { angleMode = angleMode,
Column { toggleAngleMode = toggleAngleMode,
Row(Modifier, horizontalArrangement = Arrangement.spacedBy(2.dp)) { toggleInvMode = { invMode = !invMode }
KeyboardButtonAdditional(additionalButtonModifier, if (angleMode == AngleMode.DEG) UnittoIcons.Deg else UnittoIcons.Rad, allowVibration) { toggleAngleMode() } )
KeyboardButtonAdditional(additionalButtonModifier, UnittoIcons.Sin, allowVibration) { addSymbol(Token.sin) } } else {
KeyboardButtonAdditional(additionalButtonModifier, UnittoIcons.Cos, allowVibration) { addSymbol(Token.cos) } AdditionalButtonsPortrait(
KeyboardButtonAdditional(additionalButtonModifier, UnittoIcons.Tan, allowVibration) { addSymbol(Token.tan) } modifier = additionalButtonModifier,
} allowVibration = allowVibration,
Row(Modifier, horizontalArrangement = Arrangement.spacedBy(2.dp)) { addSymbol = addSymbol,
KeyboardButtonAdditional(additionalButtonModifier, UnittoIcons.Modulo, allowVibration) { addSymbol(Token.modulo) } showAdditional = showAdditional,
KeyboardButtonAdditional(additionalButtonModifier, UnittoIcons.E, allowVibration) { addSymbol(Token.e) } angleMode = angleMode,
KeyboardButtonAdditional(additionalButtonModifier, UnittoIcons.Ln, allowVibration) { addSymbol(Token.ln) } toggleAngleMode = toggleAngleMode,
KeyboardButtonAdditional(additionalButtonModifier, UnittoIcons.Log, allowVibration) { addSymbol(Token.log) } toggleInvMode = { invMode = !invMode }
} )
}
} }
} }
// Expand/Collapse // Expand/Collapse
IconButton( IconButton(
onClick = { showAdditional = !showAdditional }, onClick = { showAdditional = !showAdditional },
@ -221,12 +229,84 @@ private fun PortraitKeyboard(
Row(weightModifier) { Row(weightModifier) {
KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key0, allowVibration) { addSymbol(Token._0) } KeyboardButtonLight(mainButtonModifier, UnittoIcons.Key0, allowVibration) { addSymbol(Token._0) }
KeyboardButtonLight(mainButtonModifier, fractionalIcon, allowVibration) { addSymbol(Token.dot) } KeyboardButtonLight(mainButtonModifier, fractionalIcon, allowVibration) { addSymbol(Token.dot) }
KeyboardButtonLight(mainButtonModifier, UnittoIcons.Delete, allowVibration, clearSymbols) { deleteSymbol() } KeyboardButtonLight(mainButtonModifier, UnittoIcons.Backspace, allowVibration, clearSymbols) { deleteSymbol() }
KeyboardButtonFilled(mainButtonModifier, UnittoIcons.Equal, allowVibration) { evaluate() } KeyboardButtonFilled(mainButtonModifier, UnittoIcons.Equal, allowVibration) { evaluate() }
} }
} }
} }
@Composable
private fun AdditionalButtonsPortrait(
modifier: Modifier,
allowVibration: Boolean,
addSymbol: (String) -> Unit,
showAdditional: Boolean,
angleMode: AngleMode,
toggleAngleMode: () -> Unit,
toggleInvMode: () -> Unit
) {
Column {
Row(horizontalArrangement = Arrangement.spacedBy(2.dp)) {
KeyboardButtonAdditional(modifier, UnittoIcons.SquareRoot, allowVibration) { addSymbol(Token.sqrt) }
KeyboardButtonAdditional(modifier, UnittoIcons.Pi, allowVibration) { addSymbol(Token.pi) }
KeyboardButtonAdditional(modifier, UnittoIcons.Exponent, allowVibration) { addSymbol(Token.exponent) }
KeyboardButtonAdditional(modifier, UnittoIcons.Factorial, allowVibration) { addSymbol(Token.factorial) }
}
AnimatedVisibility(showAdditional) {
Column {
Row(horizontalArrangement = Arrangement.spacedBy(2.dp)) {
KeyboardButtonAdditional(modifier, if (angleMode == AngleMode.DEG) UnittoIcons.Deg else UnittoIcons.Rad, allowVibration) { toggleAngleMode() }
KeyboardButtonAdditional(modifier, UnittoIcons.Sin, allowVibration) { addSymbol(Token.sin) }
KeyboardButtonAdditional(modifier, UnittoIcons.Cos, allowVibration) { addSymbol(Token.cos) }
KeyboardButtonAdditional(modifier, UnittoIcons.Tan, allowVibration) { addSymbol(Token.tan) }
}
Row(horizontalArrangement = Arrangement.spacedBy(2.dp)) {
KeyboardButtonAdditional(modifier, UnittoIcons.Inv, allowVibration) { toggleInvMode() }
KeyboardButtonAdditional(modifier, UnittoIcons.E, allowVibration) { addSymbol(Token.e) }
KeyboardButtonAdditional(modifier, UnittoIcons.Ln, allowVibration) { addSymbol(Token.ln) }
KeyboardButtonAdditional(modifier, UnittoIcons.Log, allowVibration) { addSymbol(Token.log) }
}
}
}
}
}
@Composable
private fun AdditionalButtonsPortraitInverse(
modifier: Modifier,
allowVibration: Boolean,
addSymbol: (String) -> Unit,
showAdditional: Boolean,
angleMode: AngleMode,
toggleAngleMode: () -> Unit,
toggleInvMode: () -> Unit
) {
Column {
Row(horizontalArrangement = Arrangement.spacedBy(2.dp)) {
KeyboardButtonAdditional(modifier, UnittoIcons.Modulo, allowVibration) { addSymbol(Token.modulo) }
KeyboardButtonAdditional(modifier, UnittoIcons.Pi, allowVibration) { addSymbol(Token.pi) }
KeyboardButtonAdditional(modifier, UnittoIcons.Exponent, allowVibration) { addSymbol(Token.exponent) }
KeyboardButtonAdditional(modifier, UnittoIcons.Factorial, allowVibration) { addSymbol(Token.factorial) }
}
AnimatedVisibility(showAdditional) {
Column {
Row(horizontalArrangement = Arrangement.spacedBy(2.dp)) {
KeyboardButtonAdditional(modifier, if (angleMode == AngleMode.DEG) UnittoIcons.Deg else UnittoIcons.Rad, allowVibration) { toggleAngleMode() }
KeyboardButtonAdditional(modifier, UnittoIcons.ArSin, allowVibration) { addSymbol(Token.arSin) }
KeyboardButtonAdditional(modifier, UnittoIcons.ArCos, allowVibration) { addSymbol(Token.arCos) }
KeyboardButtonAdditional(modifier, UnittoIcons.AcTan, allowVibration) { addSymbol(Token.acTan) }
}
Row(horizontalArrangement = Arrangement.spacedBy(2.dp)) {
KeyboardButtonAdditional(modifier, UnittoIcons.Inv, allowVibration) { toggleInvMode() }
KeyboardButtonAdditional(modifier, UnittoIcons.E, allowVibration) { addSymbol(Token.e) }
KeyboardButtonAdditional(modifier, UnittoIcons.Exp, allowVibration) { addSymbol(Token.exp) }
KeyboardButtonAdditional(modifier, UnittoIcons.Log, allowVibration) { addSymbol(Token.log) }
}
}
}
}
}
@Composable @Composable
private fun LandscapeKeyboard( private fun LandscapeKeyboard(
modifier: Modifier, modifier: Modifier,
@ -239,56 +319,138 @@ private fun LandscapeKeyboard(
evaluate: () -> Unit evaluate: () -> Unit
) { ) {
val fractionalIcon = remember { if (Formatter.fractional == Token.dot) UnittoIcons.Dot else UnittoIcons.Comma } val fractionalIcon = remember { if (Formatter.fractional == Token.dot) UnittoIcons.Dot else UnittoIcons.Comma }
var invMode: Boolean by remember { mutableStateOf(false) }
Column(modifier = modifier) { Row(modifier) {
val buttonModifier = Modifier.weight(1f).padding(2.dp) val buttonModifier = Modifier
.fillMaxWidth()
.weight(1f)
.padding(4.dp)
Row(Modifier.weight(1f)) { Crossfade(invMode, Modifier.weight(3f)) {
KeyboardButtonAdditional(buttonModifier, if (angleMode == AngleMode.DEG) UnittoIcons.Deg else UnittoIcons.Rad, allowVibration) { toggleAngleMode() } Row {
KeyboardButtonAdditional(buttonModifier, UnittoIcons.SquareRoot, allowVibration) { addSymbol(Token.sqrt) } if (it) {
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Pi, allowVibration) { addSymbol(Token.pi) } AdditionalButtonsLandscapeInverse(
modifier = Modifier.weight(1f),
buttonModifier = buttonModifier,
allowVibration = allowVibration,
angleMode = angleMode,
addSymbol = addSymbol,
toggleAngleMode = toggleAngleMode,
toggleInvMode = { invMode = !invMode }
)
} else {
AdditionalButtonsLandscape(
modifier = Modifier.weight(1f),
buttonModifier = buttonModifier,
allowVibration = allowVibration,
angleMode = angleMode,
addSymbol = addSymbol,
toggleAngleMode = toggleAngleMode,
toggleInvMode = { invMode = !invMode }
)
}
}
}
Column(Modifier.weight(1f)) {
KeyboardButtonLight(buttonModifier, UnittoIcons.Key7, allowVibration) { addSymbol(Token._7) } KeyboardButtonLight(buttonModifier, UnittoIcons.Key7, allowVibration) { addSymbol(Token._7) }
KeyboardButtonLight(buttonModifier, UnittoIcons.Key8, allowVibration) { addSymbol(Token._8) }
KeyboardButtonLight(buttonModifier, UnittoIcons.Key9, allowVibration) { addSymbol(Token._9) }
KeyboardButtonFilled(buttonModifier, UnittoIcons.LeftBracket, allowVibration) { addSymbol(Token.leftBracket) }
KeyboardButtonFilled(buttonModifier, UnittoIcons.RightBracket, allowVibration) { addSymbol(Token.rightBracket) }
}
Row(Modifier.weight(1f)) {
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Modulo, allowVibration) { addSymbol(Token.modulo) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Exponent, allowVibration) { addSymbol(Token.exponent) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Factorial, allowVibration) { addSymbol(Token.factorial) }
KeyboardButtonLight(buttonModifier, UnittoIcons.Key4, allowVibration) { addSymbol(Token._4) } KeyboardButtonLight(buttonModifier, UnittoIcons.Key4, allowVibration) { addSymbol(Token._4) }
KeyboardButtonLight(buttonModifier, UnittoIcons.Key5, allowVibration) { addSymbol(Token._5) }
KeyboardButtonLight(buttonModifier, UnittoIcons.Key6, allowVibration) { addSymbol(Token._6) }
KeyboardButtonFilled(buttonModifier, UnittoIcons.Multiply, allowVibration) { addSymbol(Token.multiplyDisplay) }
KeyboardButtonFilled(buttonModifier, UnittoIcons.Divide, allowVibration) { addSymbol(Token.divideDisplay) }
}
Row(Modifier.weight(1f)) {
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Sin, allowVibration) { addSymbol(Token.sin) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Cos, allowVibration) { addSymbol(Token.cos) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Tan, allowVibration) { addSymbol(Token.tan) }
KeyboardButtonLight(buttonModifier, UnittoIcons.Key1, allowVibration) { addSymbol(Token._1) } KeyboardButtonLight(buttonModifier, UnittoIcons.Key1, allowVibration) { addSymbol(Token._1) }
KeyboardButtonLight(buttonModifier, UnittoIcons.Key2, allowVibration) { addSymbol(Token._2) }
KeyboardButtonLight(buttonModifier, UnittoIcons.Key3, allowVibration) { addSymbol(Token._3) }
KeyboardButtonFilled(buttonModifier, UnittoIcons.Minus, allowVibration) { addSymbol(Token.minusDisplay) }
KeyboardButtonFilled(buttonModifier, UnittoIcons.Percent, allowVibration) { addSymbol(Token.percent) }
}
Row(Modifier.weight(1f)) {
KeyboardButtonAdditional(buttonModifier, UnittoIcons.E, allowVibration) { addSymbol(Token.e) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Ln, allowVibration) { addSymbol(Token.ln) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Log, allowVibration) { addSymbol(Token.log) }
KeyboardButtonLight(buttonModifier, UnittoIcons.Key0, allowVibration) { addSymbol(Token._0) } KeyboardButtonLight(buttonModifier, UnittoIcons.Key0, allowVibration) { addSymbol(Token._0) }
}
Column(Modifier.weight(1f)) {
KeyboardButtonLight(buttonModifier, UnittoIcons.Key8, allowVibration) { addSymbol(Token._8) }
KeyboardButtonLight(buttonModifier, UnittoIcons.Key5, allowVibration) { addSymbol(Token._5) }
KeyboardButtonLight(buttonModifier, UnittoIcons.Key2, allowVibration) { addSymbol(Token._2) }
KeyboardButtonLight(buttonModifier, fractionalIcon, allowVibration) { addSymbol(Token.dot) } KeyboardButtonLight(buttonModifier, fractionalIcon, allowVibration) { addSymbol(Token.dot) }
KeyboardButtonLight(buttonModifier, UnittoIcons.Delete, allowVibration, clearSymbols) { deleteSymbol() } }
Column(Modifier.weight(1f)) {
KeyboardButtonLight(buttonModifier, UnittoIcons.Key9, allowVibration) { addSymbol(Token._9) }
KeyboardButtonLight(buttonModifier, UnittoIcons.Key6, allowVibration) { addSymbol(Token._6) }
KeyboardButtonLight(buttonModifier, UnittoIcons.Key3, allowVibration) { addSymbol(Token._3) }
KeyboardButtonLight(buttonModifier, UnittoIcons.Backspace, allowVibration, clearSymbols) { deleteSymbol() }
}
Column(Modifier.weight(1f)) {
KeyboardButtonFilled(buttonModifier, UnittoIcons.LeftBracket, allowVibration) { addSymbol(Token.leftBracket) }
KeyboardButtonFilled(buttonModifier, UnittoIcons.Multiply, allowVibration) { addSymbol(Token.multiplyDisplay) }
KeyboardButtonFilled(buttonModifier, UnittoIcons.Minus, allowVibration) { addSymbol(Token.minusDisplay) }
KeyboardButtonFilled(buttonModifier, UnittoIcons.Plus, allowVibration) { addSymbol(Token.plus) } KeyboardButtonFilled(buttonModifier, UnittoIcons.Plus, allowVibration) { addSymbol(Token.plus) }
}
Column(Modifier.weight(1f)) {
KeyboardButtonFilled(buttonModifier, UnittoIcons.RightBracket, allowVibration) { addSymbol(Token.rightBracket) }
KeyboardButtonFilled(buttonModifier, UnittoIcons.Divide, allowVibration) { addSymbol(Token.divideDisplay) }
KeyboardButtonFilled(buttonModifier, UnittoIcons.Percent, allowVibration) { addSymbol(Token.percent) }
KeyboardButtonFilled(buttonModifier, UnittoIcons.Equal, allowVibration) { evaluate() } KeyboardButtonFilled(buttonModifier, UnittoIcons.Equal, allowVibration) { evaluate() }
} }
} }
} }
@Composable
private fun AdditionalButtonsLandscape(
modifier: Modifier,
buttonModifier: Modifier,
allowVibration: Boolean,
angleMode: AngleMode,
addSymbol: (String) -> Unit,
toggleAngleMode: () -> Unit,
toggleInvMode: () -> Unit
) {
Column(modifier) {
KeyboardButtonAdditional(buttonModifier, if (angleMode == AngleMode.DEG) UnittoIcons.Deg else UnittoIcons.Rad, allowVibration) { toggleAngleMode() }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Inv, allowVibration) { toggleInvMode() }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Sin, allowVibration) { addSymbol(Token.sin) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.E, allowVibration) { addSymbol(Token.e) }
}
Column(modifier) {
KeyboardButtonAdditional(buttonModifier, UnittoIcons.SquareRoot, allowVibration) { addSymbol(Token.sqrt) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Exponent, allowVibration) { addSymbol(Token.exponent) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Cos, allowVibration) { addSymbol(Token.cos) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Ln, allowVibration) { addSymbol(Token.ln) }
}
Column(modifier) {
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Pi, allowVibration) { addSymbol(Token.pi) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Factorial, allowVibration) { addSymbol(Token.factorial) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Tan, allowVibration) { addSymbol(Token.tan) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Log, allowVibration) { addSymbol(Token.log) }
}
}
@Composable
private fun AdditionalButtonsLandscapeInverse(
modifier: Modifier,
buttonModifier: Modifier,
allowVibration: Boolean,
angleMode: AngleMode,
addSymbol: (String) -> Unit,
toggleAngleMode: () -> Unit,
toggleInvMode: () -> Unit
) {
Column(modifier) {
KeyboardButtonAdditional(buttonModifier, if (angleMode == AngleMode.DEG) UnittoIcons.Deg else UnittoIcons.Rad, allowVibration) { toggleAngleMode() }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Inv, allowVibration) { toggleInvMode() }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.ArSin, allowVibration) { addSymbol(Token.arSin) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.E, allowVibration) { addSymbol(Token.e) }
}
Column(modifier) {
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Modulo, allowVibration) { addSymbol(Token.modulo) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Exponent, allowVibration) { addSymbol(Token.exponent) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.ArCos, allowVibration) { addSymbol(Token.arCos) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Exp, allowVibration) { addSymbol(Token.exp) }
}
Column(modifier) {
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Pi, allowVibration) { addSymbol(Token.pi) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Factorial, allowVibration) { addSymbol(Token.factorial) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.AcTan, allowVibration) { addSymbol(Token.acTan) }
KeyboardButtonAdditional(buttonModifier, UnittoIcons.Log, allowVibration) { addSymbol(Token.log) }
}
}
@Preview @Preview
@Composable @Composable
private fun PreviewCalculatorKeyboard() { private fun PreviewCalculatorKeyboard() {

View File

@ -32,8 +32,8 @@ import com.sadellie.unitto.core.ui.Formatter
import com.sadellie.unitto.core.ui.common.KeyboardButtonFilled import com.sadellie.unitto.core.ui.common.KeyboardButtonFilled
import com.sadellie.unitto.core.ui.common.KeyboardButtonLight import com.sadellie.unitto.core.ui.common.KeyboardButtonLight
import com.sadellie.unitto.core.ui.common.key.UnittoIcons import com.sadellie.unitto.core.ui.common.key.UnittoIcons
import com.sadellie.unitto.core.ui.common.key.unittoicons.Backspace
import com.sadellie.unitto.core.ui.common.key.unittoicons.Comma 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.Divide
import com.sadellie.unitto.core.ui.common.key.unittoicons.Dot 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.Exponent
@ -131,7 +131,7 @@ private fun DefaultKeyboard(
Row(cModifier) { Row(cModifier) {
KeyboardButtonLight(bModifier, UnittoIcons.Key0, allowVibration) { addDigit(Token._0) } KeyboardButtonLight(bModifier, UnittoIcons.Key0, allowVibration) { addDigit(Token._0) }
KeyboardButtonLight(bModifier, fractionalIcon, allowVibration) { addDigit(Token.dot) } KeyboardButtonLight(bModifier, fractionalIcon, allowVibration) { addDigit(Token.dot) }
KeyboardButtonLight(bModifier, UnittoIcons.Delete, allowVibration, clearInput) { deleteDigit() } KeyboardButtonLight(bModifier, UnittoIcons.Backspace, allowVibration, clearInput) { deleteDigit() }
KeyboardButtonFilled(bModifier, UnittoIcons.Plus, allowVibration) { addDigit(Token.plus) } KeyboardButtonFilled(bModifier, UnittoIcons.Plus, allowVibration) { addDigit(Token.plus) }
} }
} }
@ -180,7 +180,7 @@ private fun BaseKeyboard(
} }
Row(cModifier) { Row(cModifier) {
KeyboardButtonLight(bModifier, UnittoIcons.Key0, allowVibration) { addDigit(Token._0) } KeyboardButtonLight(bModifier, UnittoIcons.Key0, allowVibration) { addDigit(Token._0) }
KeyboardButtonLight(Modifier.fillMaxSize().weight(2f).padding(4.dp), UnittoIcons.Delete, allowVibration, clearInput) { deleteDigit() } KeyboardButtonLight(Modifier.fillMaxSize().weight(2f).padding(4.dp), UnittoIcons.Backspace, allowVibration, clearInput) { deleteDigit() }
} }
} }
} }

View File

@ -28,7 +28,7 @@ import androidx.compose.ui.unit.dp
import com.sadellie.unitto.core.base.Token import com.sadellie.unitto.core.base.Token
import com.sadellie.unitto.core.ui.common.KeyboardButtonLight import com.sadellie.unitto.core.ui.common.KeyboardButtonLight
import com.sadellie.unitto.core.ui.common.key.UnittoIcons import com.sadellie.unitto.core.ui.common.key.UnittoIcons
import com.sadellie.unitto.core.ui.common.key.unittoicons.Delete import com.sadellie.unitto.core.ui.common.key.unittoicons.Backspace
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key0 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.Key1
import com.sadellie.unitto.core.ui.common.key.unittoicons.Key2 import com.sadellie.unitto.core.ui.common.key.unittoicons.Key2
@ -78,7 +78,7 @@ internal fun EpochKeyboard(
} }
Row(cModifier) { Row(cModifier) {
KeyboardButtonLight(bModifier, UnittoIcons.Key0, false) { addSymbol(Token._0) } KeyboardButtonLight(bModifier, UnittoIcons.Key0, false) { addSymbol(Token._0) }
KeyboardButtonLight(dModifier, UnittoIcons.Delete, false, clearSymbols) { deleteSymbol() } KeyboardButtonLight(dModifier, UnittoIcons.Backspace, false, clearSymbols) { deleteSymbol() }
} }
} }
} }