From 1e9fcc44187804bf1bb1080ebc238d214645ef1b Mon Sep 17 00:00:00 2001 From: Philoul Date: Wed, 1 Apr 2026 21:51:46 +0200 Subject: [PATCH] Dana and Diaconn Icons + Diaconn Image --- .../aaps/core/ui/compose/icons/IcDiaconn.kt | 810 +++++++++ .../core/ui/compose/icons/IcPluginDana.kt | 454 +++++ .../core/ui/compose/icons/IcPluginDiaconn.kt | 1592 +++++++++++++++++ .../core/ui/compose/icons/IcPluginOmnipod.kt | 44 - .../aaps/pump/danar/AbstractDanaRPlugin.kt | 3 +- .../app/aaps/pump/danars/DanaRSPlugin.kt | 4 +- .../app/aaps/pump/diaconn/DiaconnG8Plugin.kt | 3 +- .../diaconn/compose/DiaconnOverviewScreen.kt | 12 +- 8 files changed, 2866 insertions(+), 56 deletions(-) create mode 100644 core/ui/src/main/kotlin/app/aaps/core/ui/compose/icons/IcDiaconn.kt create mode 100644 core/ui/src/main/kotlin/app/aaps/core/ui/compose/icons/IcPluginDana.kt create mode 100644 core/ui/src/main/kotlin/app/aaps/core/ui/compose/icons/IcPluginDiaconn.kt diff --git a/core/ui/src/main/kotlin/app/aaps/core/ui/compose/icons/IcDiaconn.kt b/core/ui/src/main/kotlin/app/aaps/core/ui/compose/icons/IcDiaconn.kt new file mode 100644 index 00000000000..a54d96044f6 --- /dev/null +++ b/core/ui/src/main/kotlin/app/aaps/core/ui/compose/icons/IcDiaconn.kt @@ -0,0 +1,810 @@ +package app.aaps.core.ui.compose.icons + +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material3.Icon +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap +import androidx.compose.ui.graphics.StrokeJoin +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp + +/** + * Image for Diaconn Pump Plugin. + * + */ +val IcDiaconn: ImageVector by lazy { + ImageVector.Builder( + name = "IcDiaconn", + defaultWidth = 128.dp, + defaultHeight = 69.277.dp, + viewportWidth = 128f, + viewportHeight = 69.277f + ).apply { + path( + fill = SolidColor(Color(0xFFE1E1E3)), + stroke = SolidColor(Color(0xFFD8D8D8)), + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter + ) { + moveTo(118.229f, 56.856f) + curveTo(118.229f, 63.432f, 112.898f, 68.762f, 106.323f, 68.762f) + lineTo(12.406f, 68.762f) + curveTo(5.831f, 68.762f, 0.5f, 63.432f, 0.5f, 56.856f) + lineTo(0.5f, 12.47f) + curveTo(0.5f, 5.894f, 5.831f, 0.564f, 12.406f, 0.564f) + lineTo(106.322f, 0.564f) + curveTo(112.898f, 0.564f, 127.499f, 3.993f, 127.499f, 7.613f) + lineTo(127.499f, 22.281f) + curveTo(127.499f, 29.901f, 118.228f, 25.934f, 118.228f, 38.916f) + curveTo(118.228f, 43.246f, 118.229f, 56.856f, 118.229f, 56.856f) + close() + } + + path( + fill = SolidColor(Color(0xFF292929)), + stroke = SolidColor(Color(0xFF231F20)), + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter + ) { + moveTo(94.544f, 48.776f) + curveTo(94.544f, 52.064f, 91.879f, 54.729f, 88.591f, 54.729f) + lineTo(19.915f, 54.729f) + curveTo(16.627f, 54.729f, 13.962f, 52.064f, 13.962f, 48.776f) + lineTo(13.962f, 20.233f) + curveTo(13.962f, 16.945f, 16.627f, 14.28f, 19.915f, 14.28f) + lineTo(88.59f, 14.28f) + curveTo(91.878f, 14.28f, 94.543f, 16.945f, 94.543f, 20.233f) + lineTo(94.543f, 48.776f) + close() + } + + path( + fill = null, + stroke = SolidColor(Color(0xFF5A5A5A)), + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Round, + strokeLineJoin = StrokeJoin.Round + ) { + moveTo(89.765f, 42.393f) + arcToRelative(5.462f, 5.462f, 0f, true, true, -10.924f, 0f) + arcToRelative(5.462f, 5.462f, 0f, true, true, 10.924f, 0f) + close() + } + path( + fill = null, + stroke = SolidColor(Color.White), + strokeAlpha = 1f, + strokeLineWidth = 0.7087f, + strokeLineCap = StrokeCap.Round, + strokeLineJoin = StrokeJoin.Round + ) { + moveTo(86.432f, 42.393f) + arcToRelative(2.129f, 2.129f, 0f, true, true, -4.258f, 0f) + arcToRelative(2.129f, 2.129f, 0f, true, true, 4.258f, 0f) + close() + } + + path( + fill = null, + stroke = SolidColor(Color(0xFF5A5A5A)), + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Round, + strokeLineJoin = StrokeJoin.Round + ) { + moveTo(89.765f, 26.616f) + arcToRelative(5.462f, 5.462f, 0f, true, true, -10.924f, 0f) + arcToRelative(5.462f, 5.462f, 0f, true, true, 10.924f, 0f) + close() + } + path( + fill = null, + stroke = SolidColor(Color.White), + strokeAlpha = 1f, + strokeLineWidth = 0.7087f, + strokeLineCap = StrokeCap.Round, + strokeLineJoin = StrokeJoin.Round + ) { + moveTo(85.707f, 25.213f) + lineTo(82.9f, 28.019f) + moveTo(82.9f, 25.213f) + lineTo(85.707f, 28.019f) + } + + path( + fill = null, + stroke = SolidColor(Color(0xFF5A5A5A)), + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Round, + strokeLineJoin = StrokeJoin.Round + ) { + moveTo(29.664f, 42.393f) + arcToRelative(5.462f, 5.462f, 0f, true, true, -10.924f, 0f) + arcToRelative(5.462f, 5.462f, 0f, true, true, 10.924f, 0f) + close() + } + path( + fill = null, + stroke = SolidColor(Color.White), + strokeAlpha = 1f, + strokeLineWidth = 0.7087f, + strokeLineCap = StrokeCap.Round, + strokeLineJoin = StrokeJoin.Round + ) { + moveTo(26.187f, 41.4f) + lineTo(24.202f, 43.385f) + lineTo(22.217f, 41.4f) + } + + path( + fill = null, + stroke = SolidColor(Color(0xFF5A5A5A)), + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Round, + strokeLineJoin = StrokeJoin.Round + ) { + moveTo(29.664f, 26.616f) + arcToRelative(5.462f, 5.462f, 0f, true, true, -10.924f, 0f) + arcToRelative(5.462f, 5.462f, 0f, true, true, 10.924f, 0f) + close() + } + path( + fill = null, + stroke = SolidColor(Color.White), + strokeAlpha = 1f, + strokeLineWidth = 0.7087f, + strokeLineCap = StrokeCap.Round, + strokeLineJoin = StrokeJoin.Round + ) { + moveTo(26.187f, 27.608f) + lineTo(24.202f, 25.624f) + lineTo(22.217f, 27.608f) + } + + path( + fill = null, + stroke = SolidColor(Color(0xFFD8D8D8)), + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Round, + strokeLineJoin = StrokeJoin.Round + ) { + moveTo(102.1f, 0.5f) + lineTo(102.1f, 69.144f) + } + + path( + fill = SolidColor(Color(0xFF7F8188)), + stroke = SolidColor(Color(0xFF231F20)), + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter + ) { + moveTo(74.096f, 43.736f) + curveTo(74.096f, 44.284f, 73.652f, 44.728f, 73.104f, 44.728f) + lineTo(35.401f, 44.728f) + curveTo(34.853f, 44.728f, 34.409f, 44.284f, 34.409f, 43.736f) + lineTo(34.409f, 25.273f) + curveTo(34.409f, 24.725f, 34.853f, 24.281f, 35.401f, 24.281f) + lineTo(73.104f, 24.281f) + curveTo(73.652f, 24.281f, 74.096f, 24.725f, 74.096f, 25.273f) + lineTo(74.096f, 43.736f) + close() + } + + path( + fill = SolidColor(Color(0xFF79EDED)), + stroke = null, + strokeAlpha = 0f, + strokeLineWidth = 0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter + ) { + moveTo(39.017f, 27.458f) + lineToRelative(-1.085f, 0f) + lineToRelative(0f, 2.953f) + lineToRelative(-0.73f, 0f) + lineToRelative(0f, -2.953f) + lineToRelative(-1.072f, 0f) + lineToRelative(0f, -0.592f) + lineToRelative(2.887f, 0f) + lineToRelative(0f, 0.592f) + close() + moveTo(40.074f, 28.064f) + curveToRelative(0.187f, -0.224f, 0.421f, -0.336f, 0.704f, -0.336f) + curveToRelative(0.571f, 0f, 0.861f, 0.332f, 0.869f, 0.996f) + lineToRelative(0f, 1.687f) + lineToRelative(-0.704f, 0f) + lineToRelative(0f, -1.667f) + curveToRelative(0f, -0.151f, -0.032f, -0.263f, -0.097f, -0.335f) + curveToRelative(-0.065f, -0.072f, -0.173f, -0.108f, -0.324f, -0.108f) + curveToRelative(-0.207f, 0f, -0.355f, 0.079f, -0.448f, 0.238f) + lineToRelative(0f, 1.872f) + lineToRelative(-0.704f, 0f) + lineToRelative(0f, -3.739f) + lineToRelative(0.704f, 0f) + lineToRelative(0f, 0.398f) + close() + moveTo(45.775f, 28.945f) + curveToRelative(0f, 0.49f, -0.101f, 0.865f, -0.304f, 1.125f) + curveToRelative(-0.203f, 0.26f, -0.5f, 0.39f, -0.891f, 0.39f) + curveToRelative(-0.386f, 0f, -0.681f, -0.127f, -0.886f, -0.382f) + curveToRelative(-0.205f, -0.255f, -0.309f, -0.62f, -0.314f, -1.095f) + lineToRelative(0f, -0.653f) + curveToRelative(0f, -0.495f, 0.103f, -0.871f, 0.308f, -1.127f) + curveToRelative(0.206f, -0.256f, 0.501f, -0.385f, 0.887f, -0.385f) + curveToRelative(0.386f, 0f, 0.682f, 0.127f, 0.886f, 0.381f) + curveToRelative(0.204f, 0.254f, 0.309f, 0.619f, 0.314f, 1.094f) + lineToRelative(0f, 0.652f) + close() + moveTo(45.072f, 28.228f) + curveToRelative(0f, -0.294f, -0.041f, -0.508f, -0.121f, -0.642f) + curveToRelative(-0.081f, -0.134f, -0.206f, -0.201f, -0.376f, -0.201f) + curveToRelative(-0.166f, 0f, -0.288f, 0.064f, -0.366f, 0.191f) + curveToRelative(-0.078f, 0.127f, -0.121f, 0.327f, -0.125f, 0.598f) + lineToRelative(0f, 0.862f) + curveToRelative(0f, 0.29f, 0.04f, 0.504f, 0.118f, 0.645f) + curveToRelative(0.079f, 0.141f, 0.205f, 0.211f, 0.378f, 0.211f) + curveToRelative(0.172f, 0f, 0.296f, -0.067f, 0.373f, -0.202f) + curveToRelative(0.077f, -0.135f, 0.116f, -0.341f, 0.12f, -0.619f) + lineToRelative(0f, -0.844f) + close() + moveTo(48.635f, 28.945f) + curveToRelative(0f, 0.49f, -0.101f, 0.865f, -0.304f, 1.125f) + curveToRelative(-0.203f, 0.26f, -0.5f, 0.39f, -0.891f, 0.39f) + curveToRelative(-0.386f, 0f, -0.681f, -0.127f, -0.886f, -0.382f) + curveToRelative(-0.205f, -0.255f, -0.309f, -0.62f, -0.314f, -1.095f) + lineToRelative(0f, -0.653f) + curveToRelative(0f, -0.495f, 0.103f, -0.871f, 0.308f, -1.127f) + curveToRelative(0.206f, -0.256f, 0.501f, -0.385f, 0.887f, -0.385f) + curveToRelative(0.386f, 0f, 0.682f, 0.127f, 0.886f, 0.381f) + curveToRelative(0.204f, 0.254f, 0.309f, 0.619f, 0.314f, 1.094f) + lineToRelative(0f, 0.652f) + close() + moveTo(47.932f, 28.228f) + curveToRelative(0f, -0.294f, -0.041f, -0.508f, -0.121f, -0.642f) + curveToRelative(-0.081f, -0.134f, -0.206f, -0.201f, -0.376f, -0.201f) + curveToRelative(-0.166f, 0f, -0.288f, 0.064f, -0.366f, 0.191f) + curveToRelative(-0.078f, 0.127f, -0.121f, 0.327f, -0.125f, 0.598f) + lineToRelative(0f, 0.862f) + curveToRelative(0f, 0.29f, 0.04f, 0.504f, 0.118f, 0.645f) + curveToRelative(0.079f, 0.141f, 0.205f, 0.211f, 0.378f, 0.211f) + curveToRelative(0.172f, 0f, 0.296f, -0.067f, 0.373f, -0.202f) + curveToRelative(0.077f, -0.135f, 0.116f, -0.341f, 0.12f, -0.619f) + lineToRelative(0f, -0.844f) + close() + moveTo(49.173f, 28.071f) + curveToRelative(0f, -0.112f, 0.038f, -0.203f, 0.113f, -0.272f) + curveToRelative(0.075f, -0.069f, 0.17f, -0.105f, 0.284f, -0.105f) + curveToRelative(0.115f, 0f, 0.21f, 0.035f, 0.286f, 0.105f) + curveToRelative(0.075f, 0.07f, 0.113f, 0.161f, 0.113f, 0.272f) + curveToRelative(0f, 0.11f, -0.037f, 0.2f, -0.112f, 0.269f) + curveToRelative(-0.075f, 0.069f, -0.17f, 0.104f, -0.287f, 0.104f) + curveToRelative(-0.115f, 0f, -0.21f, -0.035f, -0.285f, -0.104f) + curveToRelative(-0.075f, -0.069f, -0.112f, -0.159f, -0.112f, -0.269f) + close() + moveTo(49.173f, 30.065f) + curveToRelative(0f, -0.112f, 0.038f, -0.203f, 0.113f, -0.272f) + curveToRelative(0.075f, -0.069f, 0.17f, -0.105f, 0.284f, -0.105f) + curveToRelative(0.115f, 0f, 0.21f, 0.035f, 0.286f, 0.105f) + curveToRelative(0.075f, 0.07f, 0.113f, 0.161f, 0.113f, 0.272f) + curveToRelative(0f, 0.11f, -0.037f, 0.2f, -0.112f, 0.269f) + curveToRelative(-0.075f, 0.069f, -0.17f, 0.104f, -0.287f, 0.104f) + curveToRelative(-0.115f, 0f, -0.21f, -0.035f, -0.285f, -0.104f) + curveToRelative(-0.075f, -0.069f, -0.112f, -0.159f, -0.112f, -0.269f) + close() + moveTo(52.946f, 30.411f) + lineToRelative(-2.429f, 0f) + lineToRelative(0f, -0.482f) + lineToRelative(1.146f, -1.222f) + curveToRelative(0.157f, -0.172f, 0.274f, -0.322f, 0.349f, -0.45f) + curveToRelative(0.076f, -0.128f, 0.113f, -0.25f, 0.113f, -0.365f) + curveToRelative(0f, -0.157f, -0.04f, -0.281f, -0.119f, -0.371f) + curveToRelative(-0.08f, -0.09f, -0.193f, -0.135f, -0.341f, -0.135f) + curveToRelative(-0.159f, 0f, -0.285f, 0.055f, -0.376f, 0.165f) + curveToRelative(-0.091f, 0.109f, -0.137f, 0.253f, -0.137f, 0.432f) + lineToRelative(-0.706f, 0f) + curveToRelative(0f, -0.216f, 0.051f, -0.413f, 0.155f, -0.591f) + curveToRelative(0.103f, -0.179f, 0.249f, -0.318f, 0.437f, -0.42f) + curveToRelative(0.188f, -0.102f, 0.402f, -0.152f, 0.641f, -0.152f) + curveToRelative(0.365f, 0f, 0.648f, 0.088f, 0.851f, 0.263f) + curveToRelative(0.203f, 0.175f, 0.303f, 0.423f, 0.303f, 0.742f) + curveToRelative(0f, 0.175f, -0.045f, 0.354f, -0.136f, 0.536f) + curveToRelative(-0.091f, 0.182f, -0.247f, 0.394f, -0.468f, 0.635f) + lineToRelative(-0.806f, 0.85f) + lineToRelative(1.524f, 0f) + lineToRelative(0f, 0.482f) + close() + moveTo(55.807f, 30.411f) + lineToRelative(-2.429f, 0f) + lineToRelative(0f, -0.482f) + lineToRelative(1.146f, -1.222f) + curveToRelative(0.157f, -0.172f, 0.274f, -0.322f, 0.349f, -0.45f) + curveToRelative(0.076f, -0.128f, 0.113f, -0.25f, 0.113f, -0.365f) + curveToRelative(0f, -0.157f, -0.04f, -0.281f, -0.119f, -0.371f) + curveToRelative(-0.08f, -0.09f, -0.193f, -0.135f, -0.341f, -0.135f) + curveToRelative(-0.159f, 0f, -0.285f, 0.055f, -0.376f, 0.165f) + curveToRelative(-0.091f, 0.109f, -0.137f, 0.253f, -0.137f, 0.432f) + lineToRelative(-0.706f, 0f) + curveToRelative(0f, -0.216f, 0.051f, -0.413f, 0.155f, -0.591f) + curveToRelative(0.103f, -0.179f, 0.249f, -0.318f, 0.437f, -0.42f) + curveToRelative(0.188f, -0.102f, 0.402f, -0.152f, 0.641f, -0.152f) + curveToRelative(0.365f, 0f, 0.648f, 0.088f, 0.851f, 0.263f) + curveToRelative(0.203f, 0.175f, 0.303f, 0.423f, 0.303f, 0.742f) + curveToRelative(0f, 0.175f, -0.045f, 0.354f, -0.136f, 0.536f) + curveToRelative(-0.091f, 0.182f, -0.247f, 0.394f, -0.468f, 0.635f) + lineToRelative(-0.806f, 0.85f) + lineToRelative(1.524f, 0f) + lineToRelative(0f, 0.482f) + close() + } + + path( + fill = SolidColor(Color(0xFF79EDED)), + stroke = null, + strokeAlpha = 0f, + strokeLineWidth = 0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter + ) { + moveTo(52.418f, 34.506f) + curveToRelative(0f, -0.139f, -0.049f, -0.244f, -0.146f, -0.318f) + curveToRelative(-0.097f, -0.074f, -0.272f, -0.152f, -0.525f, -0.234f) + curveToRelative(-0.253f, -0.082f, -0.454f, -0.163f, -0.601f, -0.242f) + curveToRelative(-0.403f, -0.217f, -0.604f, -0.51f, -0.604f, -0.878f) + curveToRelative(0f, -0.192f, 0.054f, -0.362f, 0.162f, -0.513f) + curveToRelative(0.108f, -0.15f, 0.263f, -0.267f, 0.465f, -0.352f) + curveToRelative(0.202f, -0.085f, 0.429f, -0.127f, 0.681f, -0.127f) + curveToRelative(0.253f, 0f, 0.479f, 0.046f, 0.677f, 0.138f) + curveToRelative(0.198f, 0.092f, 0.352f, 0.221f, 0.461f, 0.388f) + curveToRelative(0.11f, 0.167f, 0.165f, 0.357f, 0.165f, 0.57f) + lineToRelative(-0.73f, 0f) + curveToRelative(0f, -0.162f, -0.051f, -0.289f, -0.153f, -0.378f) + curveToRelative(-0.102f, -0.09f, -0.246f, -0.135f, -0.431f, -0.135f) + curveToRelative(-0.179f, 0f, -0.317f, 0.038f, -0.417f, 0.113f) + curveToRelative(-0.099f, 0.075f, -0.148f, 0.175f, -0.148f, 0.298f) + curveToRelative(0f, 0.116f, 0.058f, 0.212f, 0.174f, 0.29f) + curveToRelative(0.116f, 0.078f, 0.287f, 0.151f, 0.513f, 0.219f) + curveToRelative(0.416f, 0.125f, 0.718f, 0.28f, 0.908f, 0.465f) + curveToRelative(0.19f, 0.185f, 0.285f, 0.416f, 0.285f, 0.691f) + curveToRelative(0f, 0.307f, -0.116f, 0.547f, -0.348f, 0.722f) + curveToRelative(-0.232f, 0.175f, -0.544f, 0.262f, -0.938f, 0.262f) + curveToRelative(-0.272f, 0f, -0.521f, -0.05f, -0.745f, -0.149f) + curveToRelative(-0.224f, -0.101f, -0.395f, -0.237f, -0.513f, -0.41f) + curveToRelative(-0.118f, -0.174f, -0.176f, -0.375f, -0.176f, -0.604f) + lineToRelative(0.733f, 0f) + curveToRelative(0f, 0.392f, 0.233f, 0.587f, 0.701f, 0.587f) + curveToRelative(0.174f, 0f, 0.31f, -0.035f, 0.407f, -0.105f) + curveToRelative(0.097f, -0.07f, 0.145f, -0.169f, 0.145f, -0.295f) + close() + moveTo(56.553f, 33.744f) + curveToRelative(0f, 0.331f, -0.055f, 0.619f, -0.161f, 0.863f) + curveToRelative(-0.107f, 0.244f, -0.256f, 0.44f, -0.446f, 0.588f) + lineToRelative(0.589f, 0.463f) + lineToRelative(-0.465f, 0.411f) + lineToRelative(-0.755f, -0.606f) + curveToRelative(-0.086f, 0.015f, -0.175f, 0.022f, -0.268f, 0.022f) + curveToRelative(-0.294f, 0f, -0.556f, -0.07f, -0.787f, -0.212f) + curveToRelative(-0.231f, -0.142f, -0.409f, -0.343f, -0.535f, -0.604f) + curveToRelative(-0.127f, -0.263f, -0.191f, -0.564f, -0.192f, -0.905f) + lineToRelative(0f, -0.175f) + curveToRelative(0f, -0.349f, 0.063f, -0.656f, 0.188f, -0.921f) + curveToRelative(0.126f, -0.265f, 0.304f, -0.469f, 0.533f, -0.611f) + curveToRelative(0.229f, -0.142f, 0.492f, -0.213f, 0.788f, -0.213f) + curveToRelative(0.296f, 0f, 0.558f, 0.071f, 0.788f, 0.213f) + curveToRelative(0.229f, 0.142f, 0.407f, 0.346f, 0.533f, 0.611f) + curveToRelative(0.126f, 0.265f, 0.189f, 0.572f, 0.189f, 0.919f) + lineToRelative(0f, 0.176f) + close() + moveTo(55.812f, 33.583f) + curveToRelative(0f, -0.372f, -0.066f, -0.654f, -0.2f, -0.847f) + curveToRelative(-0.133f, -0.193f, -0.323f, -0.29f, -0.569f, -0.29f) + curveToRelative(-0.245f, 0f, -0.434f, 0.095f, -0.567f, 0.286f) + curveToRelative(-0.133f, 0.19f, -0.2f, 0.47f, -0.202f, 0.838f) + lineToRelative(0f, 0.173f) + curveToRelative(0f, 0.362f, 0.067f, 0.643f, 0.2f, 0.842f) + curveToRelative(0.133f, 0.199f, 0.325f, 0.3f, 0.575f, 0.3f) + curveToRelative(0.245f, 0f, 0.433f, -0.097f, 0.564f, -0.289f) + curveToRelative(0.132f, -0.192f, 0.198f, -0.472f, 0.2f, -0.841f) + lineToRelative(0f, -0.172f) + close() + moveTo(58.4f, 34.138f) + lineToRelative(-0.582f, 0f) + lineToRelative(0f, 1.297f) + lineToRelative(-0.73f, 0f) + lineToRelative(0f, -3.544f) + lineToRelative(1.316f, 0f) + curveToRelative(0.418f, 0f, 0.742f, 0.093f, 0.969f, 0.28f) + curveToRelative(0.227f, 0.187f, 0.342f, 0.451f, 0.342f, 0.792f) + curveToRelative(0f, 0.242f, -0.053f, 0.443f, -0.158f, 0.605f) + curveToRelative(-0.104f, 0.161f, -0.264f, 0.29f, -0.475f, 0.386f) + lineToRelative(0.766f, 1.448f) + lineToRelative(0f, 0.034f) + lineToRelative(-0.783f, 0f) + lineToRelative(-0.675f, -1.297f) + close() + moveTo(57.818f, 33.546f) + lineToRelative(0.588f, 0f) + curveToRelative(0.184f, 0f, 0.326f, -0.046f, 0.426f, -0.14f) + curveToRelative(0.102f, -0.093f, 0.152f, -0.222f, 0.152f, -0.386f) + curveToRelative(0f, -0.167f, -0.049f, -0.298f, -0.143f, -0.394f) + curveToRelative(-0.096f, -0.096f, -0.24f, -0.144f, -0.438f, -0.144f) + lineToRelative(-0.586f, 0f) + lineToRelative(0f, 1.064f) + close() + } + + path( + fill = SolidColor(Color(0xFF79EDED)), + stroke = null, + strokeAlpha = 0f, + strokeLineWidth = 0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter + ) { + moveTo(61.253f, 41.627f) + lineToRelative(-1.08f, 0f) + lineToRelative(0f, -4.161f) + lineToRelative(-1.288f, 0.399f) + lineToRelative(0f, -0.878f) + lineToRelative(2.252f, -0.807f) + lineToRelative(0.116f, 0f) + lineToRelative(0f, 5.447f) + close() + moveTo(66.564f, 37.634f) + curveToRelative(0f, 0.264f, -0.066f, 0.498f, -0.198f, 0.702f) + curveToRelative(-0.132f, 0.204f, -0.313f, 0.367f, -0.546f, 0.489f) + curveToRelative(0.265f, 0.127f, 0.474f, 0.302f, 0.628f, 0.525f) + curveToRelative(0.154f, 0.223f, 0.231f, 0.484f, 0.231f, 0.786f) + curveToRelative(0f, 0.483f, -0.164f, 0.864f, -0.493f, 1.145f) + curveToRelative(-0.328f, 0.28f, -0.775f, 0.42f, -1.341f, 0.42f) + curveToRelative(-0.566f, 0f, -1.014f, -0.141f, -1.345f, -0.422f) + curveToRelative(-0.331f, -0.281f, -0.497f, -0.662f, -0.497f, -1.143f) + curveToRelative(0f, -0.302f, 0.077f, -0.564f, 0.232f, -0.788f) + curveToRelative(0.154f, -0.225f, 0.362f, -0.398f, 0.623f, -0.523f) + curveToRelative(-0.231f, -0.122f, -0.412f, -0.285f, -0.543f, -0.489f) + curveToRelative(-0.131f, -0.204f, -0.196f, -0.438f, -0.196f, -0.702f) + curveToRelative(0f, -0.463f, 0.154f, -0.832f, 0.463f, -1.107f) + curveToRelative(0.309f, -0.275f, 0.729f, -0.413f, 1.259f, -0.413f) + curveToRelative(0.528f, 0f, 0.947f, 0.137f, 1.257f, 0.409f) + curveToRelative(0.31f, 0.272f, 0.465f, 0.643f, 0.465f, 1.111f) + close() + moveTo(65.597f, 40.059f) + curveToRelative(0f, -0.237f, -0.068f, -0.427f, -0.205f, -0.568f) + curveToRelative(-0.138f, -0.142f, -0.321f, -0.213f, -0.554f, -0.213f) + curveToRelative(-0.229f, 0f, -0.412f, 0.07f, -0.549f, 0.211f) + curveToRelative(-0.137f, 0.141f, -0.205f, 0.331f, -0.205f, 0.57f) + curveToRelative(0f, 0.231f, 0.067f, 0.418f, 0.201f, 0.56f) + curveToRelative(0.135f, 0.143f, 0.321f, 0.213f, 0.561f, 0.213f) + curveToRelative(0.234f, 0f, 0.418f, -0.068f, 0.551f, -0.205f) + curveToRelative(0.133f, -0.137f, 0.2f, -0.326f, 0.2f, -0.567f) + close() + moveTo(65.484f, 37.687f) + curveToRelative(0f, -0.212f, -0.056f, -0.382f, -0.168f, -0.51f) + curveToRelative(-0.112f, -0.129f, -0.271f, -0.192f, -0.475f, -0.192f) + curveToRelative(-0.201f, 0f, -0.358f, 0.062f, -0.471f, 0.187f) + curveToRelative(-0.111f, 0.124f, -0.168f, 0.296f, -0.168f, 0.516f) + curveToRelative(0f, 0.216f, 0.057f, 0.391f, 0.168f, 0.522f) + curveToRelative(0.112f, 0.132f, 0.271f, 0.198f, 0.475f, 0.198f) + curveToRelative(0.204f, 0f, 0.361f, -0.066f, 0.473f, -0.198f) + curveToRelative(0.112f, -0.132f, 0.167f, -0.307f, 0.167f, -0.522f) + close() + moveTo(71.106f, 36.791f) + lineToRelative(-2.103f, 4.836f) + lineToRelative(-1.14f, 0f) + lineToRelative(2.107f, -4.568f) + lineToRelative(-2.705f, 0f) + lineToRelative(0f, -0.87f) + lineToRelative(3.84f, 0f) + lineToRelative(0f, 0.602f) + close() + } + + path( + fill = SolidColor(Color(0xFF79EDED)), + stroke = null, + strokeAlpha = 0f, + strokeLineWidth = 0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter + ) { + moveTo(64.091f, 27.111f) + lineTo(65.625f, 27.111f) + lineTo(65.625f, 30.243f) + lineTo(64.091f, 30.243f) + close() + moveTo(65.836f, 27.111f) + lineTo(67.37f, 27.111f) + lineTo(67.37f, 30.243f) + lineTo(65.836f, 30.243f) + close() + moveTo(67.58f, 27.111f) + lineTo(69.114f, 27.111f) + lineTo(69.114f, 30.243f) + lineTo(67.58f, 30.243f) + close() + } + + path( + fill = SolidColor(Color(0xFF79EDED)), + stroke = null, + strokeAlpha = 0f, + strokeLineWidth = 0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter + ) { + moveTo(57.51f, 28.677f) + lineTo(58.541f, 27.646f) + lineTo(59.572f, 26.616f) + lineTo(59.572f, 28.677f) + lineTo(59.572f, 30.738f) + lineTo(58.541f, 29.707f) + close() + moveTo(59.943f, 28.677f) + lineTo(60.601f, 28.048f) + lineTo(61.259f, 27.42f) + lineTo(61.259f, 28.677f) + lineTo(61.259f, 29.934f) + lineTo(60.601f, 29.305f) + close() + } + + path( + fill = null, + stroke = SolidColor(Color(0xFF79EDED)), + strokeAlpha = 1f, + strokeLineWidth = 0.4252f, + strokeLineCap = StrokeCap.Round, + strokeLineJoin = StrokeJoin.Round + ) { + moveTo(71.502f, 30.574f) + lineTo(63.735f, 30.574f) + lineTo(63.735f, 26.779f) + lineTo(71.502f, 26.779f) + lineTo(72.137f, 27.42f) + lineTo(72.137f, 29.934f) + close() + } + + path( + fill = SolidColor(Color(0xFF79EDED)), + stroke = null, + strokeAlpha = 0f, + strokeLineWidth = 0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter + ) { + moveTo(49.562f, 40.944f) + lineTo(42.367f, 40.944f) + lineTo(42.367f, 36.354f) + lineTo(49.562f, 36.354f) + lineTo(51.477f, 38.649f) + close() + } + path( + fill = null, + stroke = SolidColor(Color(0xFF79EDED)), + strokeAlpha = 1f, + strokeLineWidth = 0.4252f, + strokeLineCap = StrokeCap.Round, + strokeLineJoin = StrokeJoin.Round + ) { + moveTo(56.452f, 41.675f) + arcToRelative(1.058f, 1.058f, 0f, true, true, -2.116f, 0f) + arcToRelative(1.058f, 1.058f, 0f, true, true, 2.116f, 0f) + close() + } + path( + fill = null, + stroke = SolidColor(Color(0xFF79EDED)), + strokeAlpha = 1f, + strokeLineWidth = 0.4252f, + strokeLineCap = StrokeCap.Round, + strokeLineJoin = StrokeJoin.Round + ) { + moveTo(56.084f, 38.649f) + curveTo(56.084f, 39.233f, 55.61f, 39.707f, 55.026f, 39.707f) + curveTo(54.442f, 39.707f, 53.37f, 38.649f, 53.37f, 38.649f) + reflectiveCurveTo(54.442f, 37.591f, 55.026f, 37.591f) + curveTo(55.61f, 37.591f, 56.084f, 38.064f, 56.084f, 38.649f) + close() + } + path( + fill = null, + stroke = SolidColor(Color(0xFF79EDED)), + strokeAlpha = 1f, + strokeLineWidth = 0.7087f, + strokeLineCap = StrokeCap.Round, + strokeLineJoin = StrokeJoin.Round + ) { + moveTo(52.177f, 38.649f) + lineTo(53.681f, 38.649f) + moveTo(36.799f, 35.923f) + lineTo(36.799f, 41.375f) + moveTo(38.481f, 40.617f) + lineTo(36.799f, 40.617f) + moveTo(38.481f, 36.68f) + lineTo(36.799f, 36.68f) + moveTo(40.377f, 35.768f) + lineTo(40.377f, 36.643f) + } + path( + fill = null, + stroke = SolidColor(Color(0xFF79EDED)), + strokeAlpha = 1f, + strokeLineWidth = 0.7087f, + strokeLineCap = StrokeCap.Round, + strokeLineJoin = StrokeJoin.Round + ) { + moveTo(49.793f, 41.529f) + lineTo(38.469f, 41.529f) + lineTo(38.469f, 35.768f) + lineTo(49.793f, 35.768f) + lineTo(52.177f, 38.649f) + close() + } + }.build() +} + +@Preview(showBackground = true) +@Composable +private fun IcDiaconnPreview() { + Icon( + imageVector = IcDiaconn, + contentDescription = "Diaconn Image", + modifier = Modifier + .padding(0.dp) + .size(96.dp), + tint = Color.Unspecified + ) +} + +/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */ \ No newline at end of file diff --git a/core/ui/src/main/kotlin/app/aaps/core/ui/compose/icons/IcPluginDana.kt b/core/ui/src/main/kotlin/app/aaps/core/ui/compose/icons/IcPluginDana.kt new file mode 100644 index 00000000000..73d466b349e --- /dev/null +++ b/core/ui/src/main/kotlin/app/aaps/core/ui/compose/icons/IcPluginDana.kt @@ -0,0 +1,454 @@ +package app.aaps.core.ui.compose.icons + +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material3.Icon +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap +import androidx.compose.ui.graphics.StrokeJoin +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp + +/** + * Icon for Dana Pump Plugin. + * + * Bounding box: (viewport: 24x24, ~90% width) + */ +val IcPluginDana: ImageVector by lazy { + ImageVector.Builder( + name = "IcPluginDana", + defaultWidth = 48.dp, + defaultHeight = 48.dp, + viewportWidth = 24f, + viewportHeight = 24f + ).apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 0.3f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(5.164f, 6.84f) + lineTo(5.105f, 6.835f) + verticalLineToRelative(0.807f) + curveToRelative(0f, 0.839f, 0.951f, 0.768f, 0.959f, 0.769f) + lineToRelative(0.004f, 0.001f) + horizontalLineToRelative(11.261f) + lineToRelative(0.004f, -0.001f) + curveToRelative(0.008f, -0.001f, 1.004f, -0.148f, 1.144f, -0.99f) + lineToRelative(0.038f, -0.597f) + lineTo(5.164f, 6.84f) + close() + } + path( + fill = SolidColor(Color.Black), + fillAlpha = 0.3f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(5.542f, 7.3f) + verticalLineToRelative(1.033f) + curveTo(5.793f, 8.428f, 6.059f, 8.41f, 6.064f, 8.411f) + lineToRelative(0.004f, 0.001f) + horizontalLineToRelative(11.261f) + lineToRelative(0.004f, -0.001f) + curveToRelative(0.008f, -0.001f, 1.004f, -0.135f, 1.143f, -0.899f) + lineTo(18.49f, 7.3f) + horizontalLineTo(5.542f) + close() + } + path( + fill = SolidColor(Color.Black), + fillAlpha = 0.6f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(11.906f, 10.828f) + horizontalLineTo(4.942f) + curveToRelative(-0.19f, 0f, -0.344f, 0.145f, -0.344f, 0.323f) + verticalLineToRelative(2.821f) + curveToRelative(0f, 0.178f, 0.155f, 0.323f, 0.344f, 0.323f) + horizontalLineToRelative(6.964f) + curveToRelative(0.19f, 0f, 0.344f, -0.145f, 0.344f, -0.323f) + verticalLineToRelative(-2.821f) + curveTo(12.251f, 10.973f, 12.096f, 10.828f, 11.906f, 10.828f) + close() + } + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(16.679f, 11.355f) + lineToRelative(-0.383f, -0.244f) + curveToRelative(-0.021f, -0.013f, -0.04f, -0.021f, -0.055f, -0.021f) + curveToRelative(-0.033f, 0f, -0.037f, 0.05f, -0.037f, 0.071f) + verticalLineToRelative(0.523f) + curveToRelative(0f, 0.044f, 0.014f, 0.071f, 0.037f, 0.071f) + curveToRelative(0.021f, 0f, 0.046f, -0.014f, 0.055f, -0.021f) + lineToRelative(0.383f, -0.244f) + curveToRelative(0.032f, -0.02f, 0.049f, -0.044f, 0.049f, -0.068f) + curveToRelative(0f, -0.024f, -0.017f, -0.048f, -0.049f, -0.068f) + close() + } + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(14.385f, 10.774f) + curveToRelative(-0.358f, 0f, -0.649f, 0.29f, -0.649f, 0.649f) + curveToRelative(0f, 0.359f, 0.29f, 0.649f, 0.649f, 0.649f) + curveToRelative(0.358f, 0f, 0.649f, -0.29f, 0.649f, -0.649f) + curveTo(15.034f, 11.064f, 14.743f, 10.774f, 14.385f, 10.774f) + close() + moveTo(14.772f, 11.494f) + horizontalLineToRelative(-0.316f) + verticalLineToRelative(0.316f) + curveToRelative(0f, 0.039f, -0.032f, 0.071f, -0.071f, 0.071f) + curveToRelative(-0.039f, 0f, -0.071f, -0.032f, -0.071f, -0.071f) + verticalLineToRelative(-0.316f) + horizontalLineToRelative(-0.316f) + curveToRelative(-0.039f, 0f, -0.071f, -0.032f, -0.071f, -0.071f) + curveToRelative(0f, -0.039f, 0.032f, -0.071f, 0.071f, -0.071f) + horizontalLineToRelative(0.316f) + verticalLineToRelative(-0.316f) + curveToRelative(0f, -0.039f, 0.032f, -0.071f, 0.071f, -0.071f) + curveToRelative(0.039f, 0f, 0.071f, 0.032f, 0.071f, 0.071f) + verticalLineToRelative(0.316f) + horizontalLineToRelative(0.316f) + curveToRelative(0.039f, 0f, 0.071f, 0.032f, 0.071f, 0.071f) + curveTo(14.843f, 11.462f, 14.811f, 11.494f, 14.772f, 11.494f) + close() + } + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(16.397f, 12.764f) + curveToRelative(-0.358f, 0f, -0.649f, 0.291f, -0.649f, 0.649f) + curveToRelative(0f, 0.358f, 0.29f, 0.649f, 0.649f, 0.649f) + curveToRelative(0.359f, 0f, 0.649f, -0.291f, 0.649f, -0.649f) + curveTo(17.046f, 13.055f, 16.756f, 12.764f, 16.397f, 12.764f) + close() + moveTo(16.102f, 13.688f) + curveToRelative(-0.152f, 0f, -0.251f, -0.118f, -0.251f, -0.289f) + curveToRelative(0f, -0.17f, 0.098f, -0.288f, 0.251f, -0.288f) + curveToRelative(0.152f, 0f, 0.25f, 0.118f, 0.25f, 0.288f) + curveTo(16.352f, 13.57f, 16.255f, 13.688f, 16.102f, 13.688f) + close() + moveTo(16.901f, 13.674f) + horizontalLineToRelative(-0.113f) + lineToRelative(-0.205f, -0.253f) + curveToRelative(-0.018f, 0.017f, -0.04f, 0.037f, -0.053f, 0.048f) + verticalLineToRelative(0.204f) + horizontalLineToRelative(-0.094f) + verticalLineToRelative(-0.548f) + horizontalLineToRelative(0.094f) + verticalLineToRelative(0.225f) + curveToRelative(0.066f, -0.063f, 0.157f, -0.153f, 0.217f, -0.226f) + horizontalLineToRelative(0.115f) + curveToRelative(-0.068f, 0.086f, -0.147f, 0.167f, -0.211f, 0.231f) + lineTo(16.901f, 13.674f) + close() + } + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(16.102f, 13.2f) + curveToRelative(-0.094f, 0f, -0.15f, 0.083f, -0.15f, 0.199f) + curveToRelative(0f, 0.118f, 0.056f, 0.201f, 0.15f, 0.201f) + curveToRelative(0.093f, 0f, 0.15f, -0.084f, 0.15f, -0.201f) + curveTo(16.253f, 13.283f, 16.195f, 13.2f, 16.102f, 13.2f) + close() + } + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(14.385f, 12.764f) + curveToRelative(-0.358f, 0f, -0.649f, 0.291f, -0.649f, 0.649f) + curveToRelative(0f, 0.358f, 0.29f, 0.649f, 0.649f, 0.649f) + curveToRelative(0.358f, 0f, 0.649f, -0.291f, 0.649f, -0.649f) + curveTo(15.034f, 13.055f, 14.743f, 12.764f, 14.385f, 12.764f) + close() + moveTo(14.761f, 13.495f) + horizontalLineToRelative(-0.752f) + curveToRelative(-0.045f, 0f, -0.082f, -0.037f, -0.082f, -0.082f) + curveToRelative(0f, -0.045f, 0.037f, -0.082f, 0.082f, -0.082f) + horizontalLineToRelative(0.752f) + curveToRelative(0.045f, 0f, 0.082f, 0.037f, 0.082f, 0.082f) + curveTo(14.843f, 13.458f, 14.806f, 13.495f, 14.761f, 13.495f) + close() + } + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(22.519f, 7.713f) + verticalLineTo(7.469f) + verticalLineTo(7.452f) + verticalLineToRelative(-0.15f) + curveToRelative(0f, -0.257f, -0.106f, -0.293f, -0.113f, -0.295f) + curveToRelative(-0.497f, -0.085f, -1.928f, -0.095f, -2.224f, -0.096f) + verticalLineTo(6.727f) + horizontalLineToRelative(0f) + verticalLineTo(6.705f) + horizontalLineToRelative(-1.549f) + lineToRelative(-0.017f, 0.017f) + lineToRelative(-0.102f, 0.102f) + lineToRelative(-0.038f, 0.597f) + curveToRelative(-0.14f, 0.842f, -1.136f, 0.989f, -1.144f, 0.99f) + lineToRelative(-0.004f, 0.001f) + horizontalLineTo(6.067f) + lineTo(6.064f, 8.411f) + curveTo(6.056f, 8.41f, 5.105f, 8.481f, 5.105f, 7.642f) + verticalLineTo(6.835f) + lineToRelative(0.046f, 0.003f) + lineTo(5.03f, 6.725f) + lineTo(5.012f, 6.707f) + horizontalLineTo(2.463f) + lineTo(1.489f, 6.855f) + curveToRelative(-0.198f, 0f, -0.275f, 0.15f, -0.288f, 0.229f) + lineTo(1.2f, 7.089f) + verticalLineToRelative(9.671f) + curveToRelative(0f, 0.358f, 0.277f, 0.387f, 0.286f, 0.388f) + lineToRelative(0.004f, 0f) + horizontalLineToRelative(0.004f) + lineToRelative(0.977f, 0.147f) + lineToRelative(17.506f, -0.004f) + curveToRelative(0.066f, 0f, 0.119f, -0.019f, 0.156f, -0.056f) + curveToRelative(0.049f, -0.049f, 0.05f, -0.11f, 0.05f, -0.117f) + verticalLineToRelative(-0.303f) + horizontalLineToRelative(0.213f) + verticalLineToRelative(0f) + lineToRelative(0.081f, -0.06f) + lineToRelative(0.003f, -0.002f) + lineToRelative(0.018f, -0.013f) + lineToRelative(0.064f, -0.048f) + lineToRelative(0.019f, -0.014f) + horizontalLineToRelative(0.001f) + verticalLineToRelative(0f) + lineToRelative(0f, 0f) + lineToRelative(0f, -0.001f) + verticalLineToRelative(-0.41f) + verticalLineToRelative(-3.382f) + lineToRelative(0f, -0.001f) + lineToRelative(-0.02f, -0.015f) + lineToRelative(-0.064f, -0.048f) + lineToRelative(-0.018f, -0.013f) + lineToRelative(-0.003f, -0.002f) + lineToRelative(-0.08f, -0.06f) + verticalLineToRelative(0f) + horizontalLineToRelative(0f) + lineToRelative(-0.001f, -0.001f) + lineToRelative(-0.001f, 0.001f) + horizontalLineToRelative(-0.212f) + verticalLineToRelative(-0.112f) + horizontalLineToRelative(0.121f) + curveToRelative(0.035f, 0f, 0.063f, -0.028f, 0.063f, -0.062f) + verticalLineToRelative(-1.093f) + curveToRelative(0f, -0.035f, -0.028f, -0.062f, -0.063f, -0.062f) + horizontalLineToRelative(-0.121f) + verticalLineToRelative(-0.238f) + curveToRelative(0.296f, -0.001f, 1.728f, -0.01f, 2.224f, -0.096f) + curveToRelative(0.005f, -0.002f, 0.066f, -0.024f, 0.096f, -0.144f) + curveToRelative(0.001f, -0.002f, 0.001f, -0.005f, 0.001f, -0.008f) + curveToRelative(0.001f, -0.003f, 0.002f, -0.005f, 0.002f, -0.009f) + curveToRelative(0.008f, -0.037f, 0.013f, -0.08f, 0.013f, -0.135f) + verticalLineToRelative(-0.409f) + horizontalLineTo(22.8f) + verticalLineTo(7.713f) + horizontalLineTo(22.519f) + close() + moveTo(12.251f, 13.972f) + curveToRelative(0f, 0.178f, -0.154f, 0.323f, -0.344f, 0.323f) + horizontalLineTo(4.942f) + curveToRelative(-0.19f, 0f, -0.344f, -0.145f, -0.344f, -0.323f) + verticalLineToRelative(-2.821f) + curveToRelative(0f, -0.178f, 0.155f, -0.323f, 0.344f, -0.323f) + horizontalLineToRelative(6.964f) + curveToRelative(0.19f, 0f, 0.344f, 0.145f, 0.344f, 0.323f) + verticalLineTo(13.972f) + close() + moveTo(14.385f, 14.309f) + curveToRelative(-0.495f, 0f, -0.896f, -0.401f, -0.896f, -0.896f) + curveToRelative(0f, -0.495f, 0.401f, -0.896f, 0.896f, -0.896f) + curveToRelative(0.495f, 0f, 0.896f, 0.401f, 0.896f, 0.896f) + curveTo(15.281f, 13.908f, 14.88f, 14.309f, 14.385f, 14.309f) + close() + moveTo(14.385f, 12.342f) + curveToRelative(-0.508f, 0f, -0.919f, -0.411f, -0.919f, -0.919f) + curveToRelative(0f, -0.507f, 0.411f, -0.919f, 0.919f, -0.919f) + curveToRelative(0.507f, 0f, 0.919f, 0.411f, 0.919f, 0.919f) + curveTo(15.304f, 11.93f, 14.892f, 12.342f, 14.385f, 12.342f) + close() + moveTo(16.397f, 14.309f) + curveToRelative(-0.495f, 0f, -0.896f, -0.401f, -0.896f, -0.896f) + curveToRelative(0f, -0.495f, 0.401f, -0.896f, 0.896f, -0.896f) + curveToRelative(0.495f, 0f, 0.896f, 0.401f, 0.896f, 0.896f) + curveTo(17.293f, 13.908f, 16.892f, 14.309f, 16.397f, 14.309f) + close() + moveTo(16.397f, 12.319f) + curveToRelative(-0.495f, 0f, -0.896f, -0.401f, -0.896f, -0.896f) + curveToRelative(0f, -0.495f, 0.401f, -0.896f, 0.896f, -0.896f) + curveToRelative(0.495f, 0f, 0.896f, 0.401f, 0.896f, 0.896f) + curveTo(17.293f, 11.918f, 16.892f, 12.319f, 16.397f, 12.319f) + close() + } + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(16.397f, 10.774f) + curveToRelative(-0.358f, 0f, -0.649f, 0.29f, -0.649f, 0.649f) + curveToRelative(0f, 0.359f, 0.29f, 0.649f, 0.649f, 0.649f) + curveToRelative(0.359f, 0f, 0.649f, -0.29f, 0.649f, -0.649f) + curveTo(17.046f, 11.064f, 16.756f, 10.774f, 16.397f, 10.774f) + close() + moveTo(16.749f, 11.6f) + lineToRelative(-0.383f, 0.244f) + curveToRelative(-0.042f, 0.027f, -0.085f, 0.041f, -0.125f, 0.041f) + curveToRelative(-0.077f, 0f, -0.167f, -0.053f, -0.167f, -0.201f) + verticalLineToRelative(-0.523f) + curveToRelative(0f, -0.149f, 0.09f, -0.201f, 0.167f, -0.201f) + curveToRelative(0.041f, 0f, 0.083f, 0.014f, 0.125f, 0.041f) + lineToRelative(0.383f, 0.244f) + curveToRelative(0.069f, 0.045f, 0.109f, 0.109f, 0.109f, 0.178f) + curveTo(16.858f, 11.491f, 16.818f, 11.556f, 16.749f, 11.6f) + close() + } + }.build() +} + +@Preview(showBackground = true) +@Composable +private fun IcPluginDanaPreview() { + Icon( + imageVector = IcPluginDana, + contentDescription = "Dana Plugin Icon", + modifier = Modifier + .padding(0.dp) + .size(48.dp), + tint = Color.Unspecified + ) +} + +/* + + + + + + + + + + + + + + + + + + + + + + */ \ No newline at end of file diff --git a/core/ui/src/main/kotlin/app/aaps/core/ui/compose/icons/IcPluginDiaconn.kt b/core/ui/src/main/kotlin/app/aaps/core/ui/compose/icons/IcPluginDiaconn.kt new file mode 100644 index 00000000000..e976fb7a5ff --- /dev/null +++ b/core/ui/src/main/kotlin/app/aaps/core/ui/compose/icons/IcPluginDiaconn.kt @@ -0,0 +1,1592 @@ +package app.aaps.core.ui.compose.icons + +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material3.Icon +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap +import androidx.compose.ui.graphics.StrokeJoin +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp + +/** + * Icon for Diaconn Pump Plugin. + * + * Bounding box: (viewport: 24x24, ~90% width) + */ +val IcPluginDiaconn: ImageVector by lazy { + ImageVector.Builder( + name = "IcPluginDiaconn", + defaultWidth = 48.dp, + defaultHeight = 48.dp, + viewportWidth = 24f, + viewportHeight = 24f + ).apply { + // Premier chemin (boîtier supérieur) + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(19.198f, 6.2f) + horizontalLineToRelative(-0.633f) + verticalLineTo(17.8f) + horizontalLineToRelative(0.633f) + curveToRelative(1.118f, 0f, 2.025f, -0.907f, 2.025f, -2.025f) + verticalLineToRelative(-3.051f) + curveToRelative(0f, -2.208f, 1.577f, -1.533f, 1.577f, -2.829f) + verticalLineToRelative(-2.495f) + curveTo(22.8f, 6.784f, 20.317f, 6.2f, 19.198f, 6.2f) + close() + } + + // Deuxième chemin (grand rectangle central) + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(3.225f, 6.2f) + curveTo(2.107f, 6.2f, 1.2f, 7.107f, 1.2f, 8.225f) + verticalLineToRelative(7.549f) + curveToRelative(0f, 1.118f, 0.907f, 2.025f, 2.025f, 2.025f) + horizontalLineToRelative(15.17f) + verticalLineTo(6.2f) + horizontalLineTo(3.225f) + close() + moveTo(17.195f, 14.4f) + curveToRelative(0f, 0.559f, -0.453f, 1.012f, -1.013f, 1.012f) + horizontalLineTo(4.502f) + curveToRelative(-0.559f, 0f, -1.013f, -0.453f, -1.013f, -1.012f) + verticalLineTo(9.546f) + curveToRelative(0f, -0.559f, 0.453f, -1.012f, 1.013f, -1.012f) + horizontalLineToRelative(11.68f) + curveToRelative(0.559f, 0f, 1.013f, 0.453f, 1.013f, 1.012f) + verticalLineTo(14.4f) + close() + } + + // Groupe avec des croix et des rectangles transformés + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(15.453f, 13.737f) + curveToRelative(-0.233f, 0f, -0.422f, -0.19f, -0.422f, -0.422f) + reflectiveCurveToRelative(0.19f, -0.422f, 0.422f, -0.422f) + curveToRelative(0.233f, 0f, 0.422f, 0.19f, 0.422f, 0.422f) + reflectiveCurveTo(15.686f, 13.737f, 15.453f, 13.737f) + close() + moveTo(15.453f, 13.013f) + curveToRelative(-0.166f, 0f, -0.302f, 0.135f, -0.302f, 0.302f) + reflectiveCurveToRelative(0.135f, 0.302f, 0.302f, 0.302f) + reflectiveCurveToRelative(0.302f, -0.135f, 0.302f, -0.302f) + reflectiveCurveTo(15.619f, 13.013f, 15.453f, 13.013f) + close() + } + + // Premier rectangle transformé (petit carré incliné) + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(15.653f, 10.350f) + lineTo(15.739f, 10.435f) + lineTo(15.259f, 10.914f) + lineTo(15.173f, 10.829f) + close() + } + + // Deuxième rectangle transformé + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(15.261f, 10.356f) + lineTo(15.740f, 10.829f) + lineTo(15.654f, 10.914f) + lineTo(15.175f, 10.441f) + close() + } + + // Polygone (petite flèche) + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(5.231f, 13.569f) + lineTo(4.851f, 13.189f) + lineTo(4.936f, 13.103f) + lineTo(5.231f, 13.398f) + lineTo(5.526f, 13.103f) + lineTo(5.611f, 13.189f) + close() + } + + // Polygone (autre flèche) + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(4.936f, 10.843f) + lineTo(4.851f, 10.758f) + lineTo(5.231f, 10.377f) + lineTo(5.611f, 10.758f) + lineTo(5.526f, 10.843f) + lineTo(5.231f, 10.548f) + close() + } + + // buttons + path( + fill = SolidColor(Color.Black), + fillAlpha = 0.2f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + // Cercle + moveTo(16.303f, 13.301f) + arcToRelative(0.844f, 0.844f, 0f, true, true, -1.688f, 0f) + arcToRelative(0.844f, 0.844f, 0f, true, true, 1.688f, 0f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 0.2f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(15.453f, 13.737f) + curveToRelative(-0.233f, 0f, -0.422f, -0.19f, -0.422f, -0.422f) + reflectiveCurveToRelative(0.19f, -0.422f, 0.422f, -0.422f) + curveToRelative(0.233f, 0f, 0.422f, 0.19f, 0.422f, 0.422f) + reflectiveCurveTo(15.686f, 13.737f, 15.453f, 13.737f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 0.2f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(5.231f, 9.787f) + curveToRelative(-0.465f, 0f, -0.844f, 0.379f, -0.844f, 0.844f) + curveToRelative(0f, 0.465f, 0.379f, 0.844f, 0.844f, 0.844f) + curveToRelative(0.465f, 0f, 0.844f, -0.379f, 0.844f, -0.844f) + curveTo(6.075f, 10.166f, 5.697f, 9.787f, 5.231f, 9.787f) + close() + moveTo(5.526f, 10.843f) + lineTo(5.231f, 10.548f) + lineTo(4.936f, 10.843f) + lineTo(4.851f, 10.758f) + lineTo(5.231f, 10.378f) + lineTo(5.611f, 10.758f) + lineTo(5.526f, 10.843f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 0.2f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(5.231f, 12.471f) + curveToRelative(-0.465f, 0f, -0.844f, 0.379f, -0.844f, 0.844f) + reflectiveCurveToRelative(0.379f, 0.844f, 0.844f, 0.844f) + reflectiveCurveToRelative(0.844f, -0.379f, 0.844f, -0.844f) + reflectiveCurveTo(5.697f, 12.471f, 5.231f, 12.471f) + close() + moveTo(5.231f, 13.569f) + lineTo(4.851f, 13.189f) + lineTo(4.936f, 13.104f) + lineTo(5.231f, 13.399f) + lineTo(5.526f, 13.104f) + lineTo(5.611f, 13.189f) + lineTo(5.231f, 13.569f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 0.2f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(15.453f, 9.787f) + curveToRelative(-0.465f, 0f, -0.844f, 0.379f, -0.844f, 0.844f) + curveToRelative(0f, 0.465f, 0.379f, 0.844f, 0.844f, 0.844f) + curveToRelative(0.465f, 0f, 0.844f, -0.379f, 0.844f, -0.844f) + curveTo(16.297f, 10.166f, 15.919f, 9.787f, 15.453f, 9.787f) + close() + moveTo(15.735f, 10.828f) + lineTo(15.65f, 10.913f) + lineToRelative(-0.196f, -0.196f) + lineToRelative(-0.196f, 0.196f) + lineToRelative(-0.085f, -0.085f) + lineToRelative(0.196f, -0.196f) + lineToRelative(-0.196f, -0.196f) + lineToRelative(0.085f, -0.085f) + lineToRelative(0.196f, 0.196f) + lineToRelative(0.196f, -0.196f) + lineToRelative(0.085f, 0.085f) + lineToRelative(-0.196f, 0.196f) + lineTo(15.735f, 10.828f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 0.2f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(16.182f, 8.533f) + horizontalLineTo(4.502f) + curveToRelative(-0.559f, 0f, -1.013f, 0.453f, -1.013f, 1.012f) + verticalLineTo(14.4f) + curveToRelative(0f, 0.559f, 0.453f, 1.012f, 1.013f, 1.012f) + horizontalLineToRelative(11.68f) + curveToRelative(0.559f, 0f, 1.013f, -0.453f, 1.013f, -1.012f) + verticalLineTo(9.546f) + curveTo(17.195f, 8.987f, 16.741f, 8.533f, 16.182f, 8.533f) + close() + moveTo(5.231f, 14.329f) + curveToRelative(-0.559f, 0f, -1.014f, -0.455f, -1.014f, -1.014f) + reflectiveCurveToRelative(0.455f, -1.014f, 1.014f, -1.014f) + reflectiveCurveToRelative(1.014f, 0.455f, 1.014f, 1.014f) + reflectiveCurveTo(5.79f, 14.329f, 5.231f, 14.329f) + close() + moveTo(5.231f, 11.645f) + curveToRelative(-0.559f, 0f, -1.014f, -0.455f, -1.014f, -1.014f) + reflectiveCurveToRelative(0.455f, -1.014f, 1.014f, -1.014f) + reflectiveCurveToRelative(1.014f, 0.455f, 1.014f, 1.014f) + reflectiveCurveTo(5.79f, 11.645f, 5.231f, 11.645f) + close() + moveTo(13.802f, 13.543f) + curveToRelative(0f, 0.14f, -0.114f, 0.254f, -0.254f, 0.254f) + horizontalLineTo(7.136f) + curveToRelative(-0.14f, 0f, -0.254f, -0.114f, -0.254f, -0.254f) + verticalLineToRelative(-3.14f) + curveToRelative(0f, -0.14f, 0.114f, -0.254f, 0.254f, -0.254f) + horizontalLineToRelative(6.412f) + curveToRelative(0.14f, 0f, 0.254f, 0.114f, 0.254f, 0.254f) + verticalLineTo(13.543f) + close() + moveTo(15.453f, 14.329f) + curveToRelative(-0.559f, 0f, -1.014f, -0.455f, -1.014f, -1.014f) + reflectiveCurveToRelative(0.455f, -1.014f, 1.014f, -1.014f) + reflectiveCurveToRelative(1.014f, 0.455f, 1.014f, 1.014f) + reflectiveCurveTo(16.012f, 14.329f, 15.453f, 14.329f) + close() + moveTo(15.453f, 11.645f) + curveToRelative(-0.559f, 0f, -1.014f, -0.455f, -1.014f, -1.014f) + reflectiveCurveToRelative(0.455f, -1.014f, 1.014f, -1.014f) + reflectiveCurveToRelative(1.014f, 0.455f, 1.014f, 1.014f) + reflectiveCurveTo(16.012f, 11.645f, 15.453f, 11.645f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 0.2f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(13.548f, 10.319f) + horizontalLineTo(7.136f) + curveToRelative(-0.046f, 0f, -0.084f, 0.038f, -0.084f, 0.084f) + verticalLineToRelative(3.14f) + curveToRelative(0f, 0.046f, 0.038f, 0.084f, 0.084f, 0.084f) + horizontalLineToRelative(6.412f) + curveToRelative(0.046f, 0f, 0.084f, -0.038f, 0.084f, -0.084f) + verticalLineToRelative(-3.14f) + curveTo(13.632f, 10.357f, 13.595f, 10.319f, 13.548f, 10.319f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(11.048f, 11.629f) + horizontalLineToRelative(-0.1f) + verticalLineToRelative(0.181f) + horizontalLineToRelative(0.1f) + curveToRelative(0.031f, 0f, 0.055f, -0.008f, 0.072f, -0.024f) + curveToRelative(0.017f, -0.016f, 0.026f, -0.038f, 0.026f, -0.066f) + curveToRelative(0f, -0.028f, -0.008f, -0.051f, -0.024f, -0.067f) + curveToRelative(-0.016f, -0.016f, -0.04f, -0.024f, -0.074f, -0.024f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(12.144f, 12.637f) + curveToRelative(0.035f, 0f, 0.061f, -0.011f, 0.08f, -0.034f) + curveToRelative(0.019f, -0.022f, 0.028f, -0.052f, 0.028f, -0.089f) + curveToRelative(0f, -0.036f, -0.009f, -0.065f, -0.029f, -0.087f) + curveToRelative(-0.019f, -0.022f, -0.046f, -0.033f, -0.081f, -0.033f) + curveToRelative(-0.034f, 0f, -0.061f, 0.01f, -0.08f, 0.032f) + curveToRelative(-0.019f, 0.021f, -0.029f, 0.05f, -0.029f, 0.088f) + curveToRelative(0f, 0.037f, 0.01f, 0.066f, 0.029f, 0.089f) + curveToRelative(0.019f, 0.022f, 0.046f, 0.033f, 0.081f, 0.033f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(10.38f, 11.672f) + curveToRelative(-0.023f, 0.032f, -0.034f, 0.08f, -0.034f, 0.143f) + verticalLineToRelative(0.029f) + curveToRelative(0f, 0.062f, 0.011f, 0.109f, 0.034f, 0.143f) + curveToRelative(0.023f, 0.034f, 0.055f, 0.051f, 0.098f, 0.051f) + curveToRelative(0.042f, 0f, 0.074f, -0.016f, 0.096f, -0.049f) + curveToRelative(0.022f, -0.033f, 0.034f, -0.08f, 0.034f, -0.143f) + verticalLineToRelative(-0.029f) + curveToRelative(0f, -0.063f, -0.011f, -0.111f, -0.034f, -0.144f) + curveToRelative(-0.023f, -0.033f, -0.055f, -0.049f, -0.097f, -0.049f) + curveToRelative(-0.042f, 0f, -0.074f, 0.016f, -0.097f, 0.049f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(7.434f, 12.403f) + lineTo(7.598f, 12.403f) + lineTo(7.598f, 12.952f) + lineTo(7.434f, 12.952f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(12.143f, 12.785f) + curveToRelative(-0.039f, 0f, -0.07f, 0.012f, -0.093f, 0.036f) + curveToRelative(-0.023f, 0.024f, -0.035f, 0.056f, -0.035f, 0.097f) + curveToRelative(0f, 0.039f, 0.011f, 0.071f, 0.034f, 0.095f) + curveToRelative(0.023f, 0.024f, 0.055f, 0.036f, 0.095f, 0.036f) + curveToRelative(0.04f, 0f, 0.071f, -0.012f, 0.094f, -0.035f) + curveToRelative(0.023f, -0.023f, 0.034f, -0.055f, 0.034f, -0.096f) + curveToRelative(0f, -0.04f, -0.012f, -0.073f, -0.035f, -0.097f) + curveToRelative(-0.023f, -0.024f, -0.054f, -0.036f, -0.093f, -0.036f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(10.716f, 13.049f) + arcToRelative(0.144f, 0.144f, 0f, true, true, -0.288f, 0f) + arcToRelative(0.144f, 0.144f, 0f, true, true, 0.288f, 0f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(8.043f, 12.248f) + verticalLineToRelative(0.089f) + horizontalLineTo(7.922f) + verticalLineToRelative(-0.089f) + horizontalLineTo(7.718f) + verticalLineToRelative(0.859f) + horizontalLineToRelative(1.837f) + lineToRelative(0.356f, -0.43f) + lineToRelative(-0.356f, -0.43f) + horizontalLineTo(8.043f) + close() + moveTo(9.544f, 13.068f) + horizontalLineTo(8.321f) + verticalLineToRelative(-0.781f) + horizontalLineToRelative(1.224f) + lineToRelative(0.326f, 0.39f) + lineTo(9.544f, 13.068f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(8.697f, 11.189f) + curveToRelative(0.029f, 0f, 0.05f, -0.011f, 0.063f, -0.034f) + curveToRelative(0.013f, -0.023f, 0.02f, -0.058f, 0.02f, -0.105f) + verticalLineToRelative(-0.143f) + curveToRelative(0f, -0.05f, -0.007f, -0.086f, -0.021f, -0.109f) + curveToRelative(-0.014f, -0.023f, -0.035f, -0.034f, -0.064f, -0.034f) + curveToRelative(-0.028f, 0f, -0.049f, 0.011f, -0.062f, 0.033f) + curveToRelative(-0.013f, 0.022f, -0.021f, 0.056f, -0.021f, 0.102f) + verticalLineToRelative(0.147f) + curveToRelative(0f, 0.049f, 0.007f, 0.086f, 0.02f, 0.11f) + curveToRelative(0.013f, 0.024f, 0.035f, 0.036f, 0.064f, 0.036f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(13.548f, 10.319f) + horizontalLineTo(7.136f) + curveToRelative(-0.046f, 0f, -0.084f, 0.038f, -0.084f, 0.084f) + verticalLineToRelative(3.14f) + curveToRelative(0f, 0.046f, 0.038f, 0.084f, 0.084f, 0.084f) + horizontalLineToRelative(6.412f) + curveToRelative(0.046f, 0f, 0.084f, -0.038f, 0.084f, -0.084f) + verticalLineToRelative(-3.14f) + curveTo(13.632f, 10.357f, 13.595f, 10.319f, 13.548f, 10.319f) + close() + moveTo(11.072f, 10.807f) + lineTo(11.247f, 10.632f) + verticalLineToRelative(0.35f) + verticalLineToRelative(0.35f) + lineTo(11.072f, 11.157f) + lineTo(10.897f, 10.982f) + lineTo(11.072f, 10.807f) + close() + moveTo(10.701f, 11.66f) + curveToRelative(0.021f, 0.045f, 0.032f, 0.097f, 0.032f, 0.156f) + verticalLineToRelative(0.027f) + curveToRelative(0f, 0.056f, -0.009f, 0.105f, -0.027f, 0.147f) + curveToRelative(-0.018f, 0.042f, -0.044f, 0.075f, -0.076f, 0.1f) + lineToRelative(0.1f, 0.079f) + lineToRelative(-0.079f, 0.07f) + lineToRelative(-0.128f, -0.103f) + curveToRelative(-0.015f, 0.002f, -0.03f, 0.004f, -0.046f, 0.004f) + curveToRelative(-0.05f, 0f, -0.095f, -0.012f, -0.134f, -0.036f) + curveToRelative(-0.039f, -0.024f, -0.07f, -0.058f, -0.091f, -0.103f) + curveToRelative(-0.022f, -0.045f, -0.032f, -0.096f, -0.033f, -0.154f) + verticalLineToRelative(-0.03f) + curveToRelative(0f, -0.059f, 0.011f, -0.112f, 0.032f, -0.157f) + curveToRelative(0.021f, -0.045f, 0.052f, -0.08f, 0.091f, -0.104f) + curveToRelative(0.039f, -0.024f, 0.084f, -0.036f, 0.134f, -0.036f) + curveToRelative(0.05f, 0f, 0.095f, 0.012f, 0.134f, 0.036f) + curveToRelative(0.039f, 0.024f, 0.069f, 0.058f, 0.091f, 0.104f) + close() + moveTo(10.208f, 10.763f) + curveToRelative(0.018f, -0.03f, 0.042f, -0.054f, 0.074f, -0.071f) + curveToRelative(0.032f, -0.017f, 0.068f, -0.026f, 0.109f, -0.026f) + curveToRelative(0.062f, 0f, 0.11f, 0.015f, 0.145f, 0.045f) + curveToRelative(0.034f, 0.03f, 0.052f, 0.072f, 0.052f, 0.126f) + curveToRelative(0f, 0.03f, -0.008f, 0.06f, -0.023f, 0.091f) + curveToRelative(-0.016f, 0.031f, -0.042f, 0.067f, -0.08f, 0.108f) + lineToRelative(-0.137f, 0.145f) + horizontalLineToRelative(0.259f) + verticalLineToRelative(0.096f) + horizontalLineToRelative(-0.413f) + verticalLineToRelative(-0.082f) + lineToRelative(0.195f, -0.208f) + curveToRelative(0.027f, -0.029f, 0.047f, -0.055f, 0.059f, -0.077f) + curveToRelative(0.013f, -0.022f, 0.019f, -0.043f, 0.019f, -0.062f) + curveToRelative(0f, -0.027f, -0.007f, -0.048f, -0.02f, -0.063f) + curveToRelative(-0.014f, -0.015f, -0.033f, -0.023f, -0.058f, -0.023f) + curveToRelative(-0.027f, 0f, -0.048f, 0.009f, -0.064f, 0.028f) + curveToRelative(-0.016f, 0.019f, -0.023f, 0.043f, -0.023f, 0.073f) + horizontalLineToRelative(-0.12f) + curveToRelative(0f, -0.036f, 0.009f, -0.07f, 0.027f, -0.1f) + close() + moveTo(9.721f, 10.763f) + curveToRelative(0.018f, -0.03f, 0.042f, -0.054f, 0.074f, -0.071f) + curveToRelative(0.032f, -0.017f, 0.068f, -0.026f, 0.109f, -0.026f) + curveToRelative(0.062f, 0f, 0.11f, 0.015f, 0.145f, 0.045f) + curveToRelative(0.034f, 0.03f, 0.052f, 0.072f, 0.052f, 0.126f) + curveToRelative(0f, 0.03f, -0.008f, 0.06f, -0.023f, 0.091f) + curveToRelative(-0.016f, 0.031f, -0.042f, 0.067f, -0.08f, 0.108f) + lineToRelative(-0.137f, 0.145f) + horizontalLineToRelative(0.259f) + verticalLineToRelative(0.096f) + horizontalLineToRelative(-0.413f) + verticalLineToRelative(-0.082f) + lineToRelative(0.195f, -0.208f) + curveToRelative(0.027f, -0.029f, 0.047f, -0.055f, 0.059f, -0.077f) + curveToRelative(0.013f, -0.022f, 0.019f, -0.043f, 0.019f, -0.062f) + curveToRelative(0f, -0.027f, -0.007f, -0.048f, -0.02f, -0.063f) + curveToRelative(-0.014f, -0.015f, -0.033f, -0.023f, -0.058f, -0.023f) + curveToRelative(-0.027f, 0f, -0.048f, 0.009f, -0.064f, 0.028f) + curveToRelative(-0.016f, 0.019f, -0.023f, 0.043f, -0.023f, 0.073f) + horizontalLineToRelative(-0.12f) + curveToRelative(0f, -0.036f, 0.009f, -0.07f, 0.027f, -0.1f) + close() + moveTo(9.817f, 11.942f) + curveToRelative(0f, 0.067f, 0.04f, 0.1f, 0.119f, 0.1f) + curveToRelative(0.03f, 0f, 0.053f, -0.006f, 0.069f, -0.018f) + curveToRelative(0.017f, -0.012f, 0.025f, -0.029f, 0.025f, -0.05f) + curveToRelative(0f, -0.024f, -0.008f, -0.042f, -0.025f, -0.054f) + curveToRelative(-0.017f, -0.013f, -0.046f, -0.026f, -0.089f, -0.04f) + curveToRelative(-0.043f, -0.014f, -0.077f, -0.028f, -0.102f, -0.041f) + curveToRelative(-0.069f, -0.037f, -0.103f, -0.087f, -0.103f, -0.149f) + curveToRelative(0f, -0.033f, 0.009f, -0.062f, 0.028f, -0.087f) + curveToRelative(0.018f, -0.025f, 0.045f, -0.045f, 0.079f, -0.06f) + curveToRelative(0.034f, -0.014f, 0.073f, -0.022f, 0.116f, -0.022f) + curveToRelative(0.043f, 0f, 0.081f, 0.008f, 0.115f, 0.023f) + curveToRelative(0.034f, 0.016f, 0.06f, 0.038f, 0.078f, 0.066f) + curveToRelative(0.019f, 0.028f, 0.028f, 0.061f, 0.028f, 0.097f) + horizontalLineToRelative(-0.124f) + curveToRelative(0f, -0.028f, -0.009f, -0.049f, -0.026f, -0.064f) + curveToRelative(-0.017f, -0.015f, -0.042f, -0.023f, -0.073f, -0.023f) + curveToRelative(-0.03f, 0f, -0.054f, 0.006f, -0.071f, 0.019f) + curveToRelative(-0.017f, 0.013f, -0.025f, 0.03f, -0.025f, 0.051f) + curveToRelative(0f, 0.02f, 0.01f, 0.036f, 0.03f, 0.049f) + curveToRelative(0.02f, 0.013f, 0.049f, 0.026f, 0.087f, 0.037f) + curveToRelative(0.071f, 0.021f, 0.122f, 0.048f, 0.154f, 0.079f) + curveToRelative(0.032f, 0.031f, 0.048f, 0.071f, 0.048f, 0.118f) + curveToRelative(0f, 0.052f, -0.02f, 0.093f, -0.059f, 0.123f) + curveToRelative(-0.039f, 0.03f, -0.093f, 0.045f, -0.159f, 0.045f) + curveToRelative(-0.046f, 0f, -0.089f, -0.008f, -0.127f, -0.025f) + curveToRelative(-0.038f, -0.017f, -0.067f, -0.04f, -0.087f, -0.07f) + curveToRelative(-0.02f, -0.03f, -0.03f, -0.064f, -0.03f, -0.103f) + horizontalLineToRelative(0.125f) + close() + moveTo(9.497f, 10.833f) + curveToRelative(0.013f, -0.012f, 0.029f, -0.018f, 0.048f, -0.018f) + curveToRelative(0.02f, 0f, 0.036f, 0.006f, 0.049f, 0.018f) + curveToRelative(0.013f, 0.012f, 0.019f, 0.027f, 0.019f, 0.046f) + curveToRelative(0f, 0.019f, -0.006f, 0.034f, -0.019f, 0.046f) + curveToRelative(-0.013f, 0.012f, -0.029f, 0.018f, -0.049f, 0.018f) + curveToRelative(-0.02f, 0f, -0.036f, -0.006f, -0.048f, -0.018f) + curveToRelative(-0.013f, -0.012f, -0.019f, -0.027f, -0.019f, -0.046f) + curveToRelative(0f, -0.019f, 0.007f, -0.035f, 0.019f, -0.047f) + close() + moveTo(9.497f, 11.172f) + curveToRelative(0.013f, -0.012f, 0.029f, -0.018f, 0.048f, -0.018f) + curveToRelative(0.02f, 0f, 0.036f, 0.006f, 0.049f, 0.018f) + curveToRelative(0.013f, 0.012f, 0.019f, 0.027f, 0.019f, 0.046f) + curveToRelative(0f, 0.019f, -0.006f, 0.034f, -0.019f, 0.046f) + curveToRelative(-0.013f, 0.012f, -0.029f, 0.018f, -0.049f, 0.018f) + curveToRelative(-0.02f, 0f, -0.036f, -0.006f, -0.048f, -0.018f) + curveToRelative(-0.013f, -0.012f, -0.019f, -0.027f, -0.019f, -0.046f) + curveToRelative(0f, -0.019f, 0.007f, -0.035f, 0.019f, -0.047f) + close() + moveTo(8.979f, 10.923f) + curveToRelative(0f, -0.084f, 0.017f, -0.148f, 0.052f, -0.192f) + curveToRelative(0.035f, -0.044f, 0.085f, -0.065f, 0.151f, -0.065f) + curveToRelative(0.066f, 0f, 0.116f, 0.022f, 0.151f, 0.065f) + curveToRelative(0.035f, 0.043f, 0.053f, 0.105f, 0.053f, 0.186f) + verticalLineToRelative(0.111f) + curveToRelative(0f, 0.083f, -0.017f, 0.147f, -0.052f, 0.191f) + curveToRelative(-0.034f, 0.044f, -0.085f, 0.066f, -0.152f, 0.066f) + curveToRelative(-0.066f, 0f, -0.116f, -0.022f, -0.151f, -0.065f) + curveToRelative(-0.035f, -0.043f, -0.053f, -0.105f, -0.053f, -0.186f) + verticalLineToRelative(-0.111f) + close() + moveTo(8.493f, 10.923f) + curveToRelative(0f, -0.084f, 0.017f, -0.148f, 0.052f, -0.192f) + curveToRelative(0.035f, -0.044f, 0.085f, -0.065f, 0.151f, -0.065f) + curveToRelative(0.066f, 0f, 0.116f, 0.022f, 0.151f, 0.065f) + curveToRelative(0.035f, 0.043f, 0.053f, 0.105f, 0.053f, 0.186f) + verticalLineToRelative(0.111f) + curveToRelative(0f, 0.083f, -0.017f, 0.147f, -0.052f, 0.191f) + curveToRelative(-0.034f, 0.044f, -0.085f, 0.066f, -0.152f, 0.066f) + curveToRelative(-0.066f, 0f, -0.116f, -0.022f, -0.151f, -0.065f) + curveToRelative(-0.035f, -0.043f, -0.053f, -0.105f, -0.053f, -0.186f) + verticalLineToRelative(-0.111f) + close() + moveTo(7.811f, 10.641f) + horizontalLineToRelative(0.12f) + verticalLineToRelative(0.237f) + curveToRelative(0.032f, -0.038f, 0.072f, -0.057f, 0.12f, -0.057f) + curveToRelative(0.097f, 0f, 0.146f, 0.056f, 0.148f, 0.169f) + verticalLineToRelative(0.287f) + horizontalLineToRelative(-0.12f) + verticalLineToRelative(-0.284f) + curveToRelative(0f, -0.026f, -0.005f, -0.045f, -0.017f, -0.057f) + curveToRelative(-0.011f, -0.012f, -0.029f, -0.018f, -0.055f, -0.018f) + curveToRelative(-0.035f, 0f, -0.06f, 0.013f, -0.076f, 0.041f) + verticalLineToRelative(0.318f) + horizontalLineToRelative(-0.12f) + verticalLineTo(10.641f) + close() + moveTo(7.26f, 10.674f) + horizontalLineToRelative(0.491f) + verticalLineToRelative(0.101f) + horizontalLineTo(7.566f) + verticalLineToRelative(0.502f) + horizontalLineTo(7.442f) + verticalLineToRelative(-0.502f) + horizontalLineTo(7.26f) + verticalLineTo(10.674f) + close() + moveTo(9.612f, 13.228f) + horizontalLineTo(7.597f) + verticalLineToRelative(-0.155f) + horizontalLineTo(7.434f) + verticalLineToRelative(0.068f) + horizontalLineTo(7.313f) + verticalLineToRelative(-0.927f) + horizontalLineToRelative(0.121f) + verticalLineToRelative(0.069f) + horizontalLineToRelative(0.164f) + verticalLineToRelative(-0.155f) + horizontalLineToRelative(2.014f) + lineToRelative(0.406f, 0.49f) + horizontalLineToRelative(0.186f) + curveToRelative(0.062f, -0.056f, 0.185f, -0.156f, 0.27f, -0.156f) + curveToRelative(0.119f, 0f, 0.216f, 0.097f, 0.216f, 0.216f) + curveToRelative(0f, 0.119f, -0.097f, 0.216f, -0.216f, 0.216f) + curveToRelative(-0.085f, 0f, -0.208f, -0.1f, -0.27f, -0.156f) + horizontalLineToRelative(-0.186f) + lineTo(9.612f, 13.228f) + close() + moveTo(10.716f, 13.409f) + curveToRelative(-0.119f, 0f, -0.216f, -0.097f, -0.216f, -0.216f) + reflectiveCurveToRelative(0.097f, -0.216f, 0.216f, -0.216f) + reflectiveCurveToRelative(0.216f, 0.097f, 0.216f, 0.216f) + reflectiveCurveTo(10.835f, 13.409f, 10.716f, 13.409f) + close() + moveTo(10.949f, 11.911f) + verticalLineToRelative(0.221f) + horizontalLineToRelative(-0.124f) + verticalLineToRelative(-0.603f) + horizontalLineToRelative(0.224f) + curveToRelative(0.071f, 0f, 0.126f, 0.016f, 0.165f, 0.048f) + curveToRelative(0.039f, 0.032f, 0.058f, 0.077f, 0.058f, 0.135f) + curveToRelative(0f, 0.041f, -0.009f, 0.075f, -0.027f, 0.103f) + curveToRelative(-0.018f, 0.027f, -0.045f, 0.049f, -0.081f, 0.066f) + lineToRelative(0.13f, 0.246f) + verticalLineToRelative(0.006f) + horizontalLineToRelative(-0.133f) + lineToRelative(-0.113f, -0.221f) + horizontalLineTo(10.949f) + close() + moveTo(11.533f, 13.184f) + horizontalLineToRelative(-0.184f) + verticalLineToRelative(-0.708f) + lineToRelative(-0.219f, 0.068f) + verticalLineToRelative(-0.149f) + lineToRelative(0.383f, -0.137f) + horizontalLineToRelative(0.02f) + verticalLineTo(13.184f) + close() + moveTo(11.534f, 10.982f) + verticalLineToRelative(0.214f) + lineToRelative(-0.112f, -0.107f) + lineToRelative(-0.112f, -0.107f) + lineToRelative(0.112f, -0.107f) + lineToRelative(0.112f, -0.107f) + verticalLineTo(10.982f) + close() + moveTo(12.372f, 13.126f) + curveToRelative(-0.056f, 0.048f, -0.132f, 0.071f, -0.228f, 0.071f) + reflectiveCurveToRelative(-0.172f, -0.024f, -0.229f, -0.072f) + curveToRelative(-0.056f, -0.048f, -0.085f, -0.113f, -0.085f, -0.194f) + curveToRelative(0f, -0.051f, 0.013f, -0.096f, 0.04f, -0.134f) + curveToRelative(0.026f, -0.038f, 0.062f, -0.068f, 0.106f, -0.089f) + curveToRelative(-0.039f, -0.021f, -0.07f, -0.048f, -0.092f, -0.083f) + curveToRelative(-0.022f, -0.035f, -0.033f, -0.075f, -0.033f, -0.119f) + curveToRelative(0f, -0.079f, 0.026f, -0.142f, 0.079f, -0.188f) + curveToRelative(0.052f, -0.047f, 0.124f, -0.07f, 0.214f, -0.07f) + curveToRelative(0.09f, 0f, 0.161f, 0.023f, 0.214f, 0.07f) + curveToRelative(0.053f, 0.046f, 0.079f, 0.109f, 0.079f, 0.189f) + curveToRelative(0f, 0.045f, -0.011f, 0.085f, -0.034f, 0.119f) + curveToRelative(-0.022f, 0.035f, -0.053f, 0.062f, -0.093f, 0.083f) + curveToRelative(0.045f, 0.022f, 0.081f, 0.051f, 0.107f, 0.089f) + curveToRelative(0.026f, 0.038f, 0.039f, 0.082f, 0.039f, 0.134f) + curveToRelative(0f, 0.081f, -0.028f, 0.146f, -0.084f, 0.194f) + close() + moveTo(13.209f, 12.362f) + lineToRelative(-0.358f, 0.822f) + horizontalLineToRelative(-0.194f) + lineToRelative(0.358f, -0.777f) + horizontalLineToRelative(-0.46f) + verticalLineToRelative(-0.148f) + horizontalLineToRelative(0.653f) + verticalLineTo(12.362f) + close() + moveTo(13.42f, 11.211f) + lineToRelative(-0.129f, 0.13f) + horizontalLineToRelative(-1.372f) + verticalLineToRelative(-0.718f) + horizontalLineToRelative(1.372f) + lineToRelative(0.129f, 0.13f) + verticalLineTo(11.211f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(11.991f, 10.695f) + verticalLineToRelative(0.573f) + horizontalLineToRelative(1.27f) + lineToRelative(0.087f, -0.088f) + verticalLineToRelative(-0.398f) + lineToRelative(-0.087f, -0.088f) + horizontalLineTo(11.991f) + close() + moveTo(12.276f, 11.248f) + horizontalLineToRelative(-0.261f) + verticalLineToRelative(-0.533f) + horizontalLineToRelative(0.261f) + verticalLineTo(11.248f) + close() + moveTo(12.573f, 11.248f) + horizontalLineToRelative(-0.261f) + verticalLineToRelative(-0.533f) + horizontalLineToRelative(0.261f) + verticalLineTo(11.248f) + close() + moveTo(12.87f, 11.248f) + horizontalLineToRelative(-0.261f) + verticalLineToRelative(-0.533f) + horizontalLineToRelative(0.261f) + verticalLineTo(11.248f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(10.245f, 12.678f) + curveToRelative(0.07f, 0.064f, 0.175f, 0.144f, 0.229f, 0.144f) + curveToRelative(0.079f, 0f, 0.144f, -0.064f, 0.144f, -0.144f) + curveToRelative(0f, -0.079f, -0.065f, -0.144f, -0.144f, -0.144f) + curveToRelative(-0.079f, 0f, -0.184f, 0.08f, -0.254f, 0.144f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 1.0f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(9.183f, 11.189f) + curveToRelative(0.029f, 0f, 0.05f, -0.011f, 0.063f, -0.034f) + curveToRelative(0.013f, -0.023f, 0.02f, -0.058f, 0.02f, -0.105f) + verticalLineToRelative(-0.143f) + curveToRelative(0f, -0.05f, -0.007f, -0.086f, -0.021f, -0.109f) + curveToRelative(-0.014f, -0.023f, -0.035f, -0.034f, -0.064f, -0.034f) + curveToRelative(-0.028f, 0f, -0.049f, 0.011f, -0.062f, 0.033f) + curveToRelative(-0.013f, 0.022f, -0.021f, 0.056f, -0.021f, 0.102f) + verticalLineToRelative(0.147f) + curveToRelative(0f, 0.049f, 0.007f, 0.086f, 0.02f, 0.11f) + curveToRelative(0.013f, 0.024f, 0.035f, 0.036f, 0.064f, 0.036f) + close() + } + + // Text in screen + path( + fill = SolidColor(Color.Black), + fillAlpha = 0.8f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(7.751f, 10.775f) + horizontalLineTo(7.566f) + verticalLineToRelative(0.502f) + horizontalLineTo(7.442f) + verticalLineToRelative(-0.502f) + horizontalLineTo(7.26f) + verticalLineToRelative(-0.101f) + horizontalLineToRelative(0.491f) + verticalLineTo(10.775f) + close() + moveTo(7.931f, 10.878f) + curveToRelative(0.032f, -0.038f, 0.072f, -0.057f, 0.12f, -0.057f) + curveToRelative(0.097f, 0f, 0.146f, 0.056f, 0.148f, 0.169f) + verticalLineToRelative(0.287f) + horizontalLineToRelative(-0.12f) + verticalLineToRelative(-0.284f) + curveToRelative(0f, -0.026f, -0.005f, -0.045f, -0.017f, -0.057f) + curveToRelative(-0.011f, -0.012f, -0.029f, -0.018f, -0.055f, -0.018f) + curveToRelative(-0.035f, 0f, -0.06f, 0.013f, -0.076f, 0.041f) + verticalLineToRelative(0.318f) + horizontalLineToRelative(-0.12f) + verticalLineToRelative(-0.636f) + horizontalLineToRelative(0.12f) + verticalLineTo(10.878f) + close() + moveTo(8.9f, 11.028f) + curveToRelative(0f, 0.083f, -0.017f, 0.147f, -0.052f, 0.191f) + curveToRelative(-0.034f, 0.044f, -0.085f, 0.066f, -0.152f, 0.066f) + curveToRelative(-0.066f, 0f, -0.116f, -0.022f, -0.151f, -0.065f) + curveToRelative(-0.035f, -0.043f, -0.053f, -0.105f, -0.053f, -0.186f) + verticalLineToRelative(-0.111f) + curveToRelative(0f, -0.084f, 0.017f, -0.148f, 0.052f, -0.192f) + curveToRelative(0.035f, -0.044f, 0.085f, -0.065f, 0.151f, -0.065f) + curveToRelative(0.066f, 0f, 0.116f, 0.022f, 0.151f, 0.065f) + curveToRelative(0.035f, 0.043f, 0.053f, 0.105f, 0.053f, 0.186f) + verticalLineTo(11.028f) + close() + moveTo(8.781f, 10.906f) + curveToRelative(0f, -0.05f, -0.007f, -0.086f, -0.021f, -0.109f) + curveToRelative(-0.014f, -0.023f, -0.035f, -0.034f, -0.064f, -0.034f) + curveToRelative(-0.028f, 0f, -0.049f, 0.011f, -0.062f, 0.033f) + curveToRelative(-0.013f, 0.022f, -0.021f, 0.056f, -0.021f, 0.102f) + verticalLineToRelative(0.147f) + curveToRelative(0f, 0.049f, 0.007f, 0.086f, 0.02f, 0.11f) + curveToRelative(0.013f, 0.024f, 0.035f, 0.036f, 0.064f, 0.036f) + curveToRelative(0.029f, 0f, 0.05f, -0.011f, 0.063f, -0.034f) + curveToRelative(0.013f, -0.023f, 0.02f, -0.058f, 0.02f, -0.105f) + verticalLineTo(10.906f) + close() + moveTo(9.387f, 11.028f) + curveToRelative(0f, 0.083f, -0.017f, 0.147f, -0.052f, 0.191f) + curveToRelative(-0.034f, 0.044f, -0.085f, 0.066f, -0.152f, 0.066f) + curveToRelative(-0.066f, 0f, -0.116f, -0.022f, -0.151f, -0.065f) + curveToRelative(-0.035f, -0.043f, -0.053f, -0.105f, -0.053f, -0.186f) + verticalLineToRelative(-0.111f) + curveToRelative(0f, -0.084f, 0.017f, -0.148f, 0.052f, -0.192f) + curveToRelative(0.035f, -0.044f, 0.085f, -0.065f, 0.151f, -0.065f) + curveToRelative(0.066f, 0f, 0.116f, 0.022f, 0.151f, 0.065f) + curveToRelative(0.035f, 0.043f, 0.053f, 0.105f, 0.053f, 0.186f) + verticalLineTo(11.028f) + close() + moveTo(9.267f, 10.906f) + curveToRelative(0f, -0.05f, -0.007f, -0.086f, -0.021f, -0.109f) + curveToRelative(-0.014f, -0.023f, -0.035f, -0.034f, -0.064f, -0.034f) + curveToRelative(-0.028f, 0f, -0.049f, 0.011f, -0.062f, 0.033f) + curveToRelative(-0.013f, 0.022f, -0.021f, 0.056f, -0.021f, 0.102f) + verticalLineToRelative(0.147f) + curveToRelative(0f, 0.049f, 0.007f, 0.086f, 0.02f, 0.11f) + curveToRelative(0.013f, 0.024f, 0.035f, 0.036f, 0.064f, 0.036f) + curveToRelative(0.029f, 0f, 0.05f, -0.011f, 0.063f, -0.034f) + curveToRelative(0.013f, -0.023f, 0.02f, -0.058f, 0.02f, -0.105f) + verticalLineTo(10.906f) + close() + moveTo(9.478f, 10.879f) + curveToRelative(0f, -0.019f, 0.006f, -0.034f, 0.019f, -0.046f) + curveToRelative(0.013f, -0.012f, 0.029f, -0.018f, 0.048f, -0.018f) + curveToRelative(0.02f, 0f, 0.036f, 0.006f, 0.049f, 0.018f) + curveToRelative(0.013f, 0.012f, 0.019f, 0.027f, 0.019f, 0.046f) + curveToRelative(0f, 0.019f, -0.006f, 0.034f, -0.019f, 0.046f) + curveToRelative(-0.013f, 0.012f, -0.029f, 0.018f, -0.049f, 0.018f) + curveToRelative(-0.02f, 0f, -0.036f, -0.006f, -0.048f, -0.018f) + curveToRelative(-0.013f, -0.012f, -0.019f, -0.027f, -0.019f, -0.046f) + close() + moveTo(9.478f, 11.218f) + curveToRelative(0f, -0.019f, 0.006f, -0.034f, 0.019f, -0.046f) + curveToRelative(0.013f, -0.012f, 0.029f, -0.018f, 0.048f, -0.018f) + curveToRelative(0.02f, 0f, 0.036f, 0.006f, 0.049f, 0.018f) + curveToRelative(0.013f, 0.012f, 0.019f, 0.027f, 0.019f, 0.046f) + curveToRelative(0f, 0.019f, -0.006f, 0.034f, -0.019f, 0.046f) + curveToRelative(-0.013f, 0.012f, -0.029f, 0.018f, -0.049f, 0.018f) + curveToRelative(-0.02f, 0f, -0.036f, -0.006f, -0.048f, -0.018f) + curveToRelative(-0.013f, -0.012f, -0.019f, -0.027f, -0.019f, -0.046f) + close() + moveTo(10.12f, 11.277f) + horizontalLineTo(9.707f) + verticalLineToRelative(-0.082f) + lineToRelative(0.195f, -0.208f) + curveToRelative(0.027f, -0.029f, 0.047f, -0.055f, 0.059f, -0.077f) + curveToRelative(0.013f, -0.022f, 0.019f, -0.043f, 0.019f, -0.062f) + curveToRelative(0f, -0.027f, -0.007f, -0.048f, -0.02f, -0.063f) + curveToRelative(-0.014f, -0.015f, -0.033f, -0.023f, -0.058f, -0.023f) + curveToRelative(-0.027f, 0f, -0.048f, 0.009f, -0.064f, 0.028f) + curveToRelative(-0.016f, 0.019f, -0.023f, 0.043f, -0.023f, 0.073f) + horizontalLineToRelative(-0.12f) + curveToRelative(0f, -0.037f, 0.009f, -0.07f, 0.026f, -0.101f) + curveToRelative(0.018f, -0.03f, 0.042f, -0.054f, 0.074f, -0.071f) + curveToRelative(0.032f, -0.017f, 0.068f, -0.026f, 0.109f, -0.026f) + curveToRelative(0.062f, 0f, 0.11f, 0.015f, 0.145f, 0.045f) + curveToRelative(0.034f, 0.03f, 0.052f, 0.072f, 0.052f, 0.126f) + curveToRelative(0f, 0.03f, -0.008f, 0.06f, -0.023f, 0.091f) + curveToRelative(-0.016f, 0.031f, -0.042f, 0.067f, -0.08f, 0.108f) + lineToRelative(-0.137f, 0.145f) + horizontalLineToRelative(0.259f) + verticalLineTo(11.277f) + close() + moveTo(10.606f, 11.277f) + horizontalLineToRelative(-0.413f) + verticalLineToRelative(-0.082f) + lineToRelative(0.195f, -0.208f) + curveToRelative(0.027f, -0.029f, 0.047f, -0.055f, 0.059f, -0.077f) + curveToRelative(0.013f, -0.022f, 0.019f, -0.043f, 0.019f, -0.062f) + curveToRelative(0f, -0.027f, -0.007f, -0.048f, -0.02f, -0.063f) + curveToRelative(-0.014f, -0.015f, -0.033f, -0.023f, -0.058f, -0.023f) + curveToRelative(-0.027f, 0f, -0.048f, 0.009f, -0.064f, 0.028f) + curveToRelative(-0.016f, 0.019f, -0.023f, 0.043f, -0.023f, 0.073f) + horizontalLineToRelative(-0.12f) + curveToRelative(0f, -0.037f, 0.009f, -0.07f, 0.026f, -0.101f) + curveToRelative(0.018f, -0.03f, 0.042f, -0.054f, 0.074f, -0.071f) + curveToRelative(0.032f, -0.017f, 0.068f, -0.026f, 0.109f, -0.026f) + curveToRelative(0.062f, 0f, 0.11f, 0.015f, 0.145f, 0.045f) + curveToRelative(0.034f, 0.03f, 0.052f, 0.072f, 0.052f, 0.126f) + curveToRelative(0f, 0.03f, -0.008f, 0.06f, -0.023f, 0.091f) + curveToRelative(-0.016f, 0.031f, -0.042f, 0.067f, -0.08f, 0.108f) + lineToRelative(-0.137f, 0.145f) + horizontalLineToRelative(0.259f) + verticalLineTo(11.277f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 0.8f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(10.03f, 11.973f) + curveToRelative(0f, -0.024f, -0.008f, -0.042f, -0.025f, -0.054f) + curveToRelative(-0.017f, -0.013f, -0.046f, -0.026f, -0.089f, -0.04f) + curveToRelative(-0.043f, -0.014f, -0.077f, -0.028f, -0.102f, -0.041f) + curveToRelative(-0.069f, -0.037f, -0.103f, -0.087f, -0.103f, -0.149f) + curveToRelative(0f, -0.033f, 0.009f, -0.062f, 0.028f, -0.087f) + curveToRelative(0.018f, -0.025f, 0.045f, -0.045f, 0.079f, -0.06f) + curveToRelative(0.034f, -0.014f, 0.073f, -0.022f, 0.116f, -0.022f) + curveToRelative(0.043f, 0f, 0.081f, 0.008f, 0.115f, 0.023f) + curveToRelative(0.034f, 0.016f, 0.06f, 0.038f, 0.078f, 0.066f) + curveToRelative(0.019f, 0.028f, 0.028f, 0.061f, 0.028f, 0.097f) + horizontalLineToRelative(-0.124f) + curveToRelative(0f, -0.028f, -0.009f, -0.049f, -0.026f, -0.064f) + curveToRelative(-0.017f, -0.015f, -0.042f, -0.023f, -0.073f, -0.023f) + curveToRelative(-0.03f, 0f, -0.054f, 0.006f, -0.071f, 0.019f) + curveToRelative(-0.017f, 0.013f, -0.025f, 0.03f, -0.025f, 0.051f) + curveToRelative(0f, 0.02f, 0.01f, 0.036f, 0.03f, 0.049f) + curveToRelative(0.02f, 0.013f, 0.049f, 0.026f, 0.087f, 0.037f) + curveToRelative(0.071f, 0.021f, 0.122f, 0.048f, 0.154f, 0.079f) + curveToRelative(0.032f, 0.031f, 0.048f, 0.071f, 0.048f, 0.118f) + curveToRelative(0f, 0.052f, -0.02f, 0.093f, -0.059f, 0.123f) + curveToRelative(-0.039f, 0.03f, -0.093f, 0.045f, -0.159f, 0.045f) + curveToRelative(-0.046f, 0f, -0.089f, -0.008f, -0.127f, -0.025f) + curveToRelative(-0.038f, -0.017f, -0.067f, -0.04f, -0.087f, -0.07f) + curveToRelative(-0.02f, -0.03f, -0.03f, -0.064f, -0.03f, -0.103f) + horizontalLineToRelative(0.125f) + curveToRelative(0f, 0.067f, 0.04f, 0.1f, 0.119f, 0.1f) + curveToRelative(0.03f, 0f, 0.053f, -0.006f, 0.069f, -0.018f) + curveToRelative(0.016f, -0.012f, 0.024f, -0.028f, 0.024f, -0.05f) + close() + moveTo(10.733f, 11.844f) + curveToRelative(0f, 0.056f, -0.009f, 0.105f, -0.027f, 0.147f) + curveToRelative(-0.018f, 0.042f, -0.044f, 0.075f, -0.076f, 0.1f) + lineToRelative(0.1f, 0.079f) + lineToRelative(-0.079f, 0.07f) + lineToRelative(-0.128f, -0.103f) + curveToRelative(-0.015f, 0.002f, -0.03f, 0.004f, -0.046f, 0.004f) + curveToRelative(-0.05f, 0f, -0.095f, -0.012f, -0.134f, -0.036f) + curveToRelative(-0.039f, -0.024f, -0.07f, -0.058f, -0.091f, -0.103f) + curveToRelative(-0.022f, -0.045f, -0.032f, -0.096f, -0.033f, -0.154f) + verticalLineToRelative(-0.03f) + curveToRelative(0f, -0.059f, 0.011f, -0.112f, 0.032f, -0.157f) + curveToRelative(0.021f, -0.045f, 0.052f, -0.08f, 0.091f, -0.104f) + curveToRelative(0.039f, -0.024f, 0.084f, -0.036f, 0.134f, -0.036f) + curveToRelative(0.05f, 0f, 0.095f, 0.012f, 0.134f, 0.036f) + curveToRelative(0.039f, 0.024f, 0.069f, 0.059f, 0.091f, 0.104f) + curveToRelative(0.021f, 0.045f, 0.032f, 0.097f, 0.032f, 0.156f) + verticalLineTo(11.844f) + close() + moveTo(10.607f, 11.816f) + curveToRelative(0f, -0.063f, -0.011f, -0.111f, -0.034f, -0.144f) + curveToRelative(-0.023f, -0.033f, -0.055f, -0.049f, -0.097f, -0.049f) + curveToRelative(-0.042f, 0f, -0.074f, 0.016f, -0.097f, 0.049f) + curveToRelative(-0.023f, 0.032f, -0.034f, 0.08f, -0.034f, 0.143f) + verticalLineToRelative(0.029f) + curveToRelative(0f, 0.062f, 0.011f, 0.109f, 0.034f, 0.143f) + curveToRelative(0.023f, 0.034f, 0.055f, 0.051f, 0.098f, 0.051f) + curveToRelative(0.042f, 0f, 0.074f, -0.016f, 0.096f, -0.049f) + curveToRelative(0.022f, -0.033f, 0.034f, -0.08f, 0.034f, -0.143f) + verticalLineTo(11.816f) + close() + moveTo(11.048f, 11.911f) + horizontalLineToRelative(-0.099f) + verticalLineToRelative(0.221f) + horizontalLineToRelative(-0.124f) + verticalLineToRelative(-0.603f) + horizontalLineToRelative(0.224f) + curveToRelative(0.071f, 0f, 0.126f, 0.016f, 0.165f, 0.048f) + curveToRelative(0.039f, 0.032f, 0.058f, 0.077f, 0.058f, 0.135f) + curveToRelative(0f, 0.041f, -0.009f, 0.075f, -0.027f, 0.103f) + curveToRelative(-0.018f, 0.027f, -0.045f, 0.049f, -0.081f, 0.066f) + lineToRelative(0.13f, 0.246f) + verticalLineToRelative(0.006f) + horizontalLineToRelative(-0.133f) + lineToRelative(-0.113f, -0.221f) + horizontalLineTo(11.048f) + close() + moveTo(10.949f, 11.81f) + horizontalLineToRelative(0.1f) + curveToRelative(0.031f, 0f, 0.055f, -0.008f, 0.072f, -0.024f) + curveToRelative(0.017f, -0.016f, 0.026f, -0.038f, 0.026f, -0.066f) + curveToRelative(0f, -0.028f, -0.008f, -0.051f, -0.024f, -0.067f) + curveToRelative(-0.016f, -0.016f, -0.041f, -0.024f, -0.074f, -0.024f) + horizontalLineToRelative(-0.1f) + verticalLineTo(11.81f) + close() + } + + // (Battery, Seringe) + path( + fill = SolidColor(Color.Black), + fillAlpha = 0.8f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(10.896f, 10.982f) + lineTo(11.072f, 10.807f) + lineTo(11.247f, 10.631f) + verticalLineToRelative(0.351f) + verticalLineToRelative(0.351f) + lineTo(11.072f, 11.157f) + close() + moveTo(11.31f, 10.982f) + lineTo(11.422f, 10.875f) + lineTo(11.534f, 10.768f) + verticalLineToRelative(0.214f) + verticalLineToRelative(0.214f) + lineTo(11.422f, 11.089f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 0.8f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(12.016f, 10.716f) + lineTo(12.277f, 10.716f) + lineTo(12.277f, 11.249f) + lineTo(12.016f, 11.249f) + close() + moveTo(12.312f, 10.716f) + lineTo(12.573f, 10.716f) + lineTo(12.573f, 11.249f) + lineTo(12.312f, 11.249f) + close() + moveTo(12.609f, 10.716f) + lineTo(12.87f, 10.716f) + lineTo(12.87f, 11.249f) + lineTo(12.609f, 11.249f) + close() + moveTo(13.291f, 11.341f) + horizontalLineToRelative(-1.372f) + verticalLineToRelative(-0.718f) + horizontalLineToRelative(1.372f) + lineToRelative(0.129f, 0.13f) + verticalLineToRelative(0.457f) + lineTo(13.291f, 11.341f) + close() + moveTo(11.991f, 11.268f) + horizontalLineToRelative(1.27f) + lineToRelative(0.087f, -0.088f) + verticalLineToRelative(-0.398f) + lineToRelative(-0.087f, -0.088f) + horizontalLineToRelative(-1.27f) + verticalLineTo(11.268f) + close() + } + + path( + fill = SolidColor(Color.Black), + fillAlpha = 0.8f, + stroke = null, + strokeAlpha = 1.0f, + strokeLineWidth = 1.0f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Miter, + strokeLineMiter = 1.0f + ) { + moveTo(9.544f, 13.068f) + lineTo(8.321f, 13.068f) + lineTo(8.321f, 12.288f) + lineTo(9.544f, 12.288f) + lineTo(9.87f, 12.678f) + close() + moveTo(10.716f, 13.409f) + curveToRelative(-0.119f, 0f, -0.216f, -0.097f, -0.216f, -0.216f) + reflectiveCurveToRelative(0.097f, -0.216f, 0.216f, -0.216f) + reflectiveCurveToRelative(0.216f, 0.097f, 0.216f, 0.216f) + reflectiveCurveTo(10.835f, 13.409f, 10.716f, 13.409f) + close() + moveTo(10.716f, 13.049f) + curveToRelative(-0.079f, 0f, -0.144f, 0.064f, -0.144f, 0.144f) + reflectiveCurveToRelative(0.065f, 0.144f, 0.144f, 0.144f) + reflectiveCurveToRelative(0.144f, -0.064f, 0.144f, -0.144f) + reflectiveCurveTo(10.796f, 13.049f, 10.716f, 13.049f) + close() + moveTo(10.474f, 12.894f) + curveToRelative(-0.111f, 0f, -0.287f, -0.171f, -0.307f, -0.191f) + lineToRelative(-0.026f, -0.026f) + lineToRelative(0.026f, -0.026f) + curveToRelative(0.02f, -0.019f, 0.196f, -0.19f, 0.307f, -0.19f) + curveToRelative(0.119f, 0f, 0.216f, 0.097f, 0.216f, 0.216f) + curveToRelative(0f, 0.119f, -0.097f, 0.216f, -0.216f, 0.216f) + close() + moveTo(10.245f, 12.678f) + curveToRelative(0.07f, 0.064f, 0.175f, 0.144f, 0.229f, 0.144f) + curveToRelative(0.079f, 0f, 0.144f, -0.064f, 0.144f, -0.144f) + curveToRelative(0f, -0.079f, -0.065f, -0.144f, -0.144f, -0.144f) + curveToRelative(-0.079f, 0f, -0.184f, 0.08f, -0.254f, 0.144f) + close() + moveTo(9.989f, 12.618f) + lineTo(10.245f, 12.618f) + lineTo(10.245f, 12.739f) + lineTo(9.989f, 12.739f) + close() + moveTo(7.313f, 12.214f) + lineTo(7.434f, 12.214f) + lineTo(7.434f, 13.141f) + lineTo(7.313f, 13.141f) + close() + moveTo(7.374f, 12.952f) + lineTo(7.66f, 12.952f) + lineTo(7.66f, 13.073f) + lineTo(7.374f, 13.073f) + close() + moveTo(7.374f, 12.283f) + lineTo(7.66f, 12.283f) + lineTo(7.66f, 12.404f) + lineTo(7.374f, 12.404f) + close() + moveTo(7.922f, 12.188f) + lineTo(8.043f, 12.188f) + lineTo(8.043f, 12.337f) + lineTo(7.922f, 12.337f) + close() + moveTo(9.612f, 13.228f) + horizontalLineTo(7.597f) + verticalLineToRelative(-1.1f) + horizontalLineToRelative(2.014f) + lineToRelative(0.456f, 0.55f) + lineTo(9.612f, 13.228f) + close() + moveTo(7.718f, 13.108f) + horizontalLineToRelative(1.837f) + lineToRelative(0.356f, -0.43f) + lineToRelative(-0.356f, -0.43f) + horizontalLineTo(7.718f) + verticalLineTo(13.108f) + close() + } + }.build() +} + +@Preview(showBackground = true) +@Composable +private fun IcPluginDiaconnPreview() { + Icon( + imageVector = IcPluginDiaconn, + contentDescription = "Omnipod Plugin Icon", + modifier = Modifier + .padding(0.dp) + .size(48.dp), + tint = Color.Unspecified + ) +} + +/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */ \ No newline at end of file diff --git a/core/ui/src/main/kotlin/app/aaps/core/ui/compose/icons/IcPluginOmnipod.kt b/core/ui/src/main/kotlin/app/aaps/core/ui/compose/icons/IcPluginOmnipod.kt index f029d71a21c..94978633292 100644 --- a/core/ui/src/main/kotlin/app/aaps/core/ui/compose/icons/IcPluginOmnipod.kt +++ b/core/ui/src/main/kotlin/app/aaps/core/ui/compose/icons/IcPluginOmnipod.kt @@ -27,50 +27,6 @@ val IcPluginOmnipod: ImageVector by lazy { viewportWidth = 24f, viewportHeight = 24f ).apply { - // Couche avec opacité 0.4 - path( - fill = SolidColor(Color.Black), - fillAlpha = 0.0f, - stroke = null, - strokeAlpha = 1.0f, - strokeLineWidth = 1.0f, - strokeLineCap = StrokeCap.Butt, - strokeLineJoin = StrokeJoin.Miter, - strokeLineMiter = 1.0f - ) { - // Tape - moveTo(14.081f, 3.615f) - horizontalLineTo(5.649f) - curveTo(3.212f, 3.608f, 1.207f, 5.582f, 1.2f, 8.019f) - verticalLineToRelative(7.939f) - curveToRelative(-0.007f, 2.437f, 1.967f, 4.422f, 4.404f, 4.427f) - horizontalLineToRelative(9.281f) - curveToRelative(4.408f, -0.311f, 7.826f, -4.193f, 7.913f, -8.34f) - curveTo(22.891f, 7.488f, 19.606f, 4.157f, 14.081f, 3.615f) - close() - - moveTo(10.709f, 19.684f) - curveToRelative(-0.223f, -0.002f, -0.405f, -0.183f, -0.403f, -0.408f) - curveToRelative(0f, -0.225f, 0.182f, -0.407f, 0.405f, -0.407f) - curveToRelative(0.225f, 0.002f, 0.407f, 0.183f, 0.405f, 0.408f) - curveToRelative(0f, 0.225f, -0.182f, 0.406f, -0.407f, 0.406f) - close() - - moveTo(10.747f, 5.255f) - curveToRelative(-0.223f, 0f, -0.405f, -0.183f, -0.405f, -0.408f) - curveToRelative(0.002f, -0.225f, 0.183f, -0.407f, 0.407f, -0.405f) - curveToRelative(0.225f, 0f, 0.405f, 0.183f, 0.405f, 0.408f) - curveToRelative(0f, 0.225f, -0.182f, 0.407f, -0.407f, 0.405f) - close() - - moveTo(20.317f, 15.117f) - curveToRelative(-0.472f, -0.033f, -0.796f, -0.875f, -0.725f, -1.879f) - curveToRelative(0.073f, -1.005f, 0.512f, -1.792f, 0.984f, -1.758f) - lineToRelative(-0.163f, 1.763f) - lineToRelative(-0.096f, 1.874f) - close() - } - // Pod path( fill = SolidColor(Color.Black), diff --git a/pump/danar/src/main/kotlin/app/aaps/pump/danar/AbstractDanaRPlugin.kt b/pump/danar/src/main/kotlin/app/aaps/pump/danar/AbstractDanaRPlugin.kt index 61f66fb89e5..1cb470c0839 100644 --- a/pump/danar/src/main/kotlin/app/aaps/pump/danar/AbstractDanaRPlugin.kt +++ b/pump/danar/src/main/kotlin/app/aaps/pump/danar/AbstractDanaRPlugin.kt @@ -36,6 +36,7 @@ import app.aaps.core.interfaces.utils.DecimalFormatter import app.aaps.core.interfaces.utils.Round.roundTo import app.aaps.core.keys.interfaces.Preferences import app.aaps.core.objects.constraints.ConstraintObject +import app.aaps.core.ui.compose.icons.IcPluginDana import app.aaps.pump.dana.DanaPump import app.aaps.pump.dana.comm.RecordTypes import app.aaps.pump.dana.database.DanaHistoryDatabase @@ -90,7 +91,7 @@ abstract class AbstractDanaRPlugin protected constructor( danaPump = danaPump ) } - .pluginIcon(app.aaps.core.ui.R.drawable.ic_danai_128) + .icon(IcPluginDana) .pluginName(app.aaps.pump.dana.R.string.danarpump) .shortName(app.aaps.pump.dana.R.string.danarpump_shortname) .preferencesId(PluginDescription.PREFERENCE_SCREEN) diff --git a/pump/danars/src/main/kotlin/app/aaps/pump/danars/DanaRSPlugin.kt b/pump/danars/src/main/kotlin/app/aaps/pump/danars/DanaRSPlugin.kt index 47a47a3e6e2..1b11c8ba01b 100644 --- a/pump/danars/src/main/kotlin/app/aaps/pump/danars/DanaRSPlugin.kt +++ b/pump/danars/src/main/kotlin/app/aaps/pump/danars/DanaRSPlugin.kt @@ -52,6 +52,7 @@ import app.aaps.core.interfaces.utils.Round import app.aaps.core.interfaces.utils.fabric.FabricPrivacy import app.aaps.core.keys.interfaces.Preferences import app.aaps.core.objects.constraints.ConstraintObject +import app.aaps.core.ui.compose.icons.IcPluginDana import app.aaps.core.ui.compose.preference.PreferenceSubScreenDef import app.aaps.core.ui.toast.ToastUtils import app.aaps.core.validators.preferences.AdaptiveListIntPreference @@ -108,8 +109,7 @@ class DanaRSPlugin @Inject constructor( blePreCheck = blePreCheck ) } - .pluginIcon(app.aaps.core.ui.R.drawable.ic_danai_128) - .pluginIcon2(app.aaps.core.ui.R.drawable.ic_danars_128) + .icon(IcPluginDana) .pluginName(app.aaps.pump.dana.R.string.danarspump) .shortName(app.aaps.pump.dana.R.string.danarspump_shortname) .preferencesId(PluginDescription.PREFERENCE_SCREEN) diff --git a/pump/diaconn/src/main/kotlin/app/aaps/pump/diaconn/DiaconnG8Plugin.kt b/pump/diaconn/src/main/kotlin/app/aaps/pump/diaconn/DiaconnG8Plugin.kt index 068a638ebf6..32149890522 100644 --- a/pump/diaconn/src/main/kotlin/app/aaps/pump/diaconn/DiaconnG8Plugin.kt +++ b/pump/diaconn/src/main/kotlin/app/aaps/pump/diaconn/DiaconnG8Plugin.kt @@ -52,6 +52,7 @@ import app.aaps.core.interfaces.utils.Round import app.aaps.core.interfaces.utils.fabric.FabricPrivacy import app.aaps.core.keys.interfaces.Preferences import app.aaps.core.objects.constraints.ConstraintObject +import app.aaps.core.ui.compose.icons.IcPluginDiaconn import app.aaps.core.ui.compose.preference.PreferenceSubScreenDef import app.aaps.core.ui.toast.ToastUtils import app.aaps.core.validators.preferences.AdaptiveListIntPreference @@ -104,7 +105,7 @@ class DiaconnG8Plugin @Inject constructor( blePreCheck = blePreCheck ) } - .pluginIcon(app.aaps.core.ui.R.drawable.ic_diaconn_g8) + .icon(IcPluginDiaconn) .pluginName(R.string.diaconn_g8_pump) .shortName(R.string.diaconn_g8_pump_shortname) .preferencesId(PluginDescription.PREFERENCE_SCREEN) diff --git a/pump/diaconn/src/main/kotlin/app/aaps/pump/diaconn/compose/DiaconnOverviewScreen.kt b/pump/diaconn/src/main/kotlin/app/aaps/pump/diaconn/compose/DiaconnOverviewScreen.kt index 6675f431aa8..c1a1820aa1b 100644 --- a/pump/diaconn/src/main/kotlin/app/aaps/pump/diaconn/compose/DiaconnOverviewScreen.kt +++ b/pump/diaconn/src/main/kotlin/app/aaps/pump/diaconn/compose/DiaconnOverviewScreen.kt @@ -2,14 +2,12 @@ package app.aaps.pump.diaconn.compose import androidx.compose.foundation.Image import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier import androidx.compose.ui.layout.ContentScale -import androidx.compose.ui.res.painterResource -import androidx.compose.ui.unit.dp import androidx.lifecycle.compose.collectAsStateWithLifecycle +import app.aaps.core.ui.compose.icons.IcDiaconn import app.aaps.core.ui.compose.pump.PumpOverviewScreen @Composable @@ -22,12 +20,10 @@ fun DiaconnOverviewScreen( state = uiState, customContent = { Image( - painter = painterResource(id = app.aaps.core.ui.R.drawable.ic_diaconn_g8), + imageVector = IcDiaconn, contentDescription = null, - modifier = Modifier - .fillMaxWidth() - .height(128.dp), - contentScale = ContentScale.Fit + modifier = Modifier.fillMaxWidth(), + contentScale = ContentScale.FillWidth ) } )