package com.t8rin.imagetoolbox.core.resources.icons

import com.t8rin.imagetoolbox.core.resources.Icons
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

val Icons.Outlined.PhotoPickerMobile: ImageVector by lazy(LazyThreadSafetyMode.NONE) {
    ImageVector.Builder(
        name = "Outlined.PhotoPickerMobile",
        defaultWidth = 24.dp,
        defaultHeight = 24.dp,
        viewportWidth = 24f,
        viewportHeight = 24f
    ).apply {
        path(fill = SolidColor(Color.Black)) {
            moveTo(11.563f, 18.875f)
            lineToRelative(-1.312f, -1.749f)
            lineToRelative(-1.75f, 2.333f)
            lineToRelative(6.998f, 0f)
            lineToRelative(-2.187f, -2.916f)
            lineToRelative(-1.749f, 2.333f)
            close()
        }
        path(fill = SolidColor(Color.Black)) {
            moveTo(19.725f, 6.65f)
            curveToRelative(-0.183f, -0.25f, -0.425f, -0.433f, -0.725f, -0.55f)
            verticalLineToRelative(-3.1f)
            curveToRelative(0f, -0.55f, -0.196f, -1.021f, -0.588f, -1.412f)
            reflectiveCurveToRelative(-0.862f, -0.588f, -1.412f, -0.588f)
            horizontalLineTo(7f)
            curveToRelative(-0.55f, 0f, -1.021f, 0.196f, -1.412f, 0.588f)
            reflectiveCurveToRelative(-0.588f, 0.862f, -0.588f, 1.412f)
            verticalLineToRelative(18f)
            curveToRelative(0f, 0.55f, 0.196f, 1.021f, 0.588f, 1.412f)
            reflectiveCurveToRelative(0.862f, 0.588f, 1.412f, 0.588f)
            horizontalLineToRelative(10f)
            curveToRelative(0.55f, 0f, 1.021f, -0.196f, 1.412f, -0.588f)
            reflectiveCurveToRelative(0.588f, -0.862f, 0.588f, -1.412f)
            verticalLineToRelative(-10.1f)
            curveToRelative(0.3f, -0.117f, 0.542f, -0.3f, 0.725f, -0.55f)
            curveToRelative(0.183f, -0.25f, 0.275f, -0.533f, 0.275f, -0.85f)
            verticalLineToRelative(-2f)
            curveToRelative(0f, -0.317f, -0.092f, -0.6f, -0.275f, -0.85f)
            close()
            moveTo(7f, 3f)
            horizontalLineToRelative(10f)
            verticalLineToRelative(5.943f)
            curveToRelative(-0.297f, -0.181f, -0.614f, -0.318f, -0.951f, -0.409f)
            curveToRelative(-0.34f, -0.092f, -0.685f, -0.138f, -1.034f, -0.138f)
            horizontalLineToRelative(-6.015f)
            curveToRelative(-0.35f, 0f, -0.696f, 0.046f, -1.038f, 0.138f)
            reflectiveCurveToRelative(-0.662f, 0.229f, -0.962f, 0.412f)
            verticalLineTo(3f)
            close()
            moveTo(7f, 21f)
            verticalLineToRelative(-8.603f)
            curveToRelative(0f, -0.55f, 0.196f, -1.021f, 0.587f, -1.412f)
            reflectiveCurveToRelative(0.862f, -0.588f, 1.413f, -0.588f)
            horizontalLineToRelative(6.015f)
            curveToRelative(0.548f, 0f, 1.017f, 0.196f, 1.407f, 0.588f)
            curveToRelative(0.37f, 0.371f, 0.558f, 0.816f, 0.578f, 1.329f)
            verticalLineToRelative(8.687f)
            horizontalLineTo(7f)
            close()
        }
        path(fill = SolidColor(Color.Black)) {
            moveTo(12f, 6f)
            curveToRelative(0.283f, 0f, 0.521f, -0.096f, 0.712f, -0.287f)
            curveToRelative(0.192f, -0.192f, 0.287f, -0.429f, 0.287f, -0.712f)
            reflectiveCurveToRelative(-0.096f, -0.521f, -0.287f, -0.712f)
            curveToRelative(-0.192f, -0.192f, -0.429f, -0.287f, -0.712f, -0.287f)
            reflectiveCurveToRelative(-0.521f, 0.096f, -0.712f, 0.287f)
            reflectiveCurveToRelative(-0.287f, 0.429f, -0.287f, 0.712f)
            reflectiveCurveToRelative(0.096f, 0.521f, 0.287f, 0.712f)
            reflectiveCurveToRelative(0.429f, 0.287f, 0.712f, 0.287f)
            close()
        }
    }.build()
}
