package com.atridad.magiccounter.ui.theme

import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp

object CustomIcons {
    fun Stop(color: Color = Color.Black): ImageVector = ImageVector.Builder(
        name = "Stop",
        defaultWidth = 24.dp,
        defaultHeight = 24.dp,
        viewportWidth = 24f,
        viewportHeight = 24f
    ).path(
        fill = SolidColor(color)
    ) {
        moveTo(6f, 6f)
        horizontalLineTo(18f)
        verticalLineTo(18f)
        horizontalLineTo(6f)
        close()
    }.build()

    fun Pause(color: Color = Color.Black): ImageVector = ImageVector.Builder(
        name = "Pause",
        defaultWidth = 24.dp,
        defaultHeight = 24.dp,
        viewportWidth = 24f,
        viewportHeight = 24f
    ).path(
        fill = SolidColor(color)
    ) {
        moveTo(6f, 19f)
        horizontalLineTo(10f)
        verticalLineTo(5f)
        horizontalLineTo(6f)
        close()
        moveTo(14f, 5f)
        verticalLineTo(19f)
        horizontalLineTo(18f)
        verticalLineTo(5f)
        close()
    }.build()

    fun Home(color: Color = Color.Black): ImageVector = ImageVector.Builder(
        name = "Home",
        defaultWidth = 24.dp,
        defaultHeight = 24.dp,
        viewportWidth = 24f,
        viewportHeight = 24f
    ).path(
        fill = SolidColor(color)
    ) {
        moveTo(10f, 20f)
        verticalLineTo(14f)
        horizontalLineTo(14f)
        verticalLineTo(20f)
        horizontalLineTo(19f)
        verticalLineTo(12f)
        horizontalLineTo(22f)
        lineTo(12f, 3f)
        lineTo(2f, 12f)
        horizontalLineTo(5f)
        verticalLineTo(20f)
        close()
    }.build()

    fun Trophy(color: Color = Color.Black): ImageVector = ImageVector.Builder(
        name = "Trophy",
        defaultWidth = 24.dp,
        defaultHeight = 24.dp,
        viewportWidth = 24f,
        viewportHeight = 24f
    ).path(
        fill = SolidColor(color)
    ) {
        moveTo(7f, 15f)
        horizontalLineTo(17f)
        verticalLineTo(17f)
        horizontalLineTo(5f)
        verticalLineTo(15f)
        close()
        moveTo(7f, 13f)
        horizontalLineTo(17f)
        verticalLineTo(15f)
        horizontalLineTo(7f)
        close()
        moveTo(7f, 11f)
        horizontalLineTo(17f)
        verticalLineTo(13f)
        horizontalLineTo(7f)
        close()
        moveTo(7f, 9f)
        horizontalLineTo(17f)
        verticalLineTo(11f)
        horizontalLineTo(7f)
        close()
        moveTo(7f, 7f)
        horizontalLineTo(17f)
        verticalLineTo(9f)
        horizontalLineTo(7f)
        close()
        moveTo(7f, 5f)
        horizontalLineTo(17f)
        verticalLineTo(7f)
        horizontalLineTo(7f)
        close()
        moveTo(7f, 3f)
        horizontalLineTo(17f)
        verticalLineTo(5f)
        horizontalLineTo(7f)
        close()
        moveTo(7f, 1f)
        horizontalLineTo(17f)
        verticalLineTo(3f)
        horizontalLineTo(7f)
        close()
    }.build()

    fun Skull(color: Color = Color.Black): ImageVector = ImageVector.Builder(
        name = "Skull",
        defaultWidth = 24.dp,
        defaultHeight = 24.dp,
        viewportWidth = 24f,
        viewportHeight = 24f
    ).path(
        fill = SolidColor(color)
    ) {
        moveTo(12f, 2f)
        curveTo(13.1f, 2f, 14f, 2.9f, 14f, 4f)
        curveTo(14f, 5.1f, 13.1f, 6f, 12f, 6f)
        curveTo(10.9f, 6f, 10f, 5.1f, 10f, 4f)
        curveTo(10f, 2.9f, 10.9f, 2f, 12f, 2f)
        close()
        moveTo(21f, 9f)
        verticalLineTo(7f)
        lineTo(15f, 7f)
        lineTo(15f, 5f)
        curveTo(15f, 3.9f, 14.1f, 3f, 13f, 3f)
        lineTo(11f, 3f)
        curveTo(9.9f, 3f, 9f, 3.9f, 9f, 5f)
        lineTo(9f, 7f)
        lineTo(3f, 7f)
        verticalLineTo(9f)
        lineTo(5f, 9f)
        verticalLineTo(20f)
        curveTo(5f, 21.1f, 5.9f, 22f, 7f, 22f)
        lineTo(17f, 22f)
        curveTo(18.1f, 22f, 19f, 21.1f, 19f, 20f)
        lineTo(19f, 9f)
        lineTo(21f, 9f)
        close()
        moveTo(12f, 18f)
        curveTo(10.9f, 18f, 10f, 17.1f, 10f, 16f)
        curveTo(10f, 14.9f, 10.9f, 14f, 12f, 14f)
        curveTo(13.1f, 14f, 14f, 14.9f, 14f, 16f)
        curveTo(14f, 17.1f, 13.1f, 18f, 12f, 18f)
        close()
    }.build()

    fun Poison(color: Color = Color.Black): ImageVector = ImageVector.Builder(
        name = "Poison",
        defaultWidth = 24.dp,
        defaultHeight = 24.dp,
        viewportWidth = 24f,
        viewportHeight = 24f
    ).path(
        fill = SolidColor(color)
    ) {
        moveTo(12f, 2f)
        curveTo(13.1f, 2f, 14f, 2.9f, 14f, 4f)
        curveTo(14f, 5.1f, 13.1f, 6f, 12f, 6f)
        curveTo(10.9f, 6f, 10f, 5.1f, 10f, 4f)
        curveTo(10f, 2.9f, 10.9f, 2f, 12f, 2f)
        close()
        moveTo(21f, 9f)
        verticalLineTo(7f)
        lineTo(15f, 7f)
        lineTo(15f, 5f)
        curveTo(15f, 3.9f, 14.1f, 3f, 13f, 3f)
        lineTo(11f, 3f)
        curveTo(9.9f, 3f, 9f, 3.9f, 9f, 5f)
        lineTo(9f, 7f)
        lineTo(3f, 7f)
        verticalLineTo(9f)
        lineTo(5f, 9f)
        verticalLineTo(20f)
        curveTo(5f, 21.1f, 5.9f, 22f, 7f, 22f)
        lineTo(17f, 22f)
        curveTo(18.1f, 22f, 19f, 21.1f, 19f, 20f)
        lineTo(19f, 9f)
        lineTo(21f, 9f)
        close()
        moveTo(12f, 18f)
        curveTo(10.9f, 18f, 10f, 17.1f, 10f, 16f)
        curveTo(10f, 14.9f, 10.9f, 14f, 12f, 14f)
        curveTo(13.1f, 14f, 14f, 14.9f, 14f, 16f)
        curveTo(14f, 17.1f, 13.1f, 14f, 12f, 18f)
        close()
    }.build()

    fun Droplet(color: Color = Color.Black): ImageVector = ImageVector.Builder(
        name = "Droplet",
        defaultWidth = 24.dp,
        defaultHeight = 24.dp,
        viewportWidth = 24f,
        viewportHeight = 24f
    ).path(
        fill = SolidColor(color)
    ) {
        moveTo(12f, 2.69f)
        lineTo(17.66f, 8.35f)
        curveTo(19.1f, 9.79f, 20f, 11.79f, 20f, 14f)
        curveTo(20f, 18.42f, 16.42f, 22f, 12f, 22f)
        curveTo(7.58f, 22f, 4f, 18.42f, 4f, 14f)
        curveTo(4f, 11.79f, 4.9f, 9.79f, 6.34f, 8.35f)
        lineTo(12f, 2.69f)
        close()
    }.build()

    fun Sword(color: Color = Color.Black): ImageVector = ImageVector.Builder(
        name = "Sword",
        defaultWidth = 24.dp,
        defaultHeight = 24.dp,
        viewportWidth = 24f,
        viewportHeight = 24f
    ).path(
        fill = SolidColor(color)
    ) {
        moveTo(6.92f, 5f)
        horizontalLineTo(5.14f)
        lineTo(4.5f, 5.64f)
        lineTo(6.92f, 8.07f)
        lineTo(6.92f, 5f)
        close()
        moveTo(19.5f, 8.5f)
        lineTo(18.79f, 9.21f)
        lineTo(12.71f, 15.29f)
        lineTo(13.41f, 16f)
        horizontalLineTo(17f)
        verticalLineTo(22f)
        horizontalLineTo(19f)
        verticalLineTo(16f)
        horizontalLineTo(22.59f)
        lineTo(23.29f, 15.29f)
        lineTo(17.21f, 9.21f)
        lineTo(16.5f, 8.5f)
        lineTo(19.5f, 8.5f)
        close()
        moveTo(6.92f, 19f)
        verticalLineTo(16.93f)
        lineTo(4.5f, 19.36f)
        lineTo(5.14f, 20f)
        horizontalLineTo(6.92f)
        verticalLineTo(19f)
        close()
    }.build()
}
