package cc.unitmesh.devins.idea.toolwindow import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.PathFillType 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.unit.dp /** * Icon provider for IntelliJ IDEA Compose UI. * These icons are defined using ImageVector paths to avoid dependency on Material Icons * which is not available in IntelliJ's Compose environment. */ object IdeaComposeIcons { /** * Settings icon (gear/cog) */ val Settings: ImageVector by lazy { ImageVector.Builder( name = "Settings", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black), pathFillType = PathFillType.EvenOdd ) { // Gear icon path moveTo(19.14f, 12.94f) curveToRelative(0.04f, -0.31f, 0.06f, -0.63f, 0.06f, -0.94f) curveToRelative(0f, -0.32f, -0.02f, -0.64f, -0.07f, -0.94f) lineToRelative(2.03f, -1.58f) curveToRelative(0.18f, -0.14f, 0.23f, -0.41f, 0.12f, -0.61f) lineToRelative(-1.92f, -3.32f) curveToRelative(-0.12f, -0.22f, -0.37f, -0.29f, -0.59f, -0.22f) lineToRelative(-2.39f, 0.96f) curveToRelative(-0.5f, -0.38f, -1.03f, -0.7f, -1.62f, -0.94f) lineToRelative(-0.36f, -2.54f) curveToRelative(-0.04f, -0.24f, -0.24f, -0.41f, -0.48f, -0.41f) horizontalLineToRelative(-3.84f) curveToRelative(-0.24f, 0f, -0.43f, 0.17f, -0.47f, 0.41f) lineToRelative(-0.36f, 2.54f) curveToRelative(-0.59f, 0.24f, -1.13f, 0.56f, -1.62f, 0.94f) lineToRelative(-2.39f, -0.96f) curveToRelative(-0.22f, -0.08f, -0.47f, 0f, -0.59f, 0.22f) lineTo(2.74f, 8.87f) curveToRelative(-0.12f, 0.21f, -0.08f, 0.47f, 0.12f, 0.61f) lineToRelative(2.03f, 1.58f) curveToRelative(-0.05f, 0.3f, -0.09f, 0.63f, -0.09f, 0.94f) curveToRelative(0f, 0.31f, 0.02f, 0.64f, 0.07f, 0.94f) lineToRelative(-2.03f, 1.58f) curveToRelative(-0.18f, 0.14f, -0.23f, 0.41f, -0.12f, 0.61f) lineToRelative(1.92f, 3.32f) curveToRelative(0.12f, 0.22f, 0.37f, 0.29f, 0.59f, 0.22f) lineToRelative(2.39f, -0.96f) curveToRelative(0.5f, 0.38f, 1.03f, 0.7f, 1.62f, 0.94f) lineToRelative(0.36f, 2.54f) curveToRelative(0.05f, 0.24f, 0.24f, 0.41f, 0.48f, 0.41f) horizontalLineToRelative(3.84f) curveToRelative(0.24f, 0f, 0.44f, -0.17f, 0.47f, -0.41f) lineToRelative(0.36f, -2.54f) curveToRelative(0.59f, -0.24f, 1.13f, -0.56f, 1.62f, -0.94f) lineToRelative(2.39f, 0.96f) curveToRelative(0.22f, 0.08f, 0.47f, 0f, 0.59f, -0.22f) lineToRelative(1.92f, -3.32f) curveToRelative(0.12f, -0.22f, 0.07f, -0.47f, -0.12f, -0.61f) lineToRelative(-2.01f, -1.58f) close() moveTo(12f, 15.6f) curveToRelative(-1.98f, 0f, -3.6f, -1.62f, -3.6f, -3.6f) reflectiveCurveToRelative(1.62f, -3.6f, 3.6f, -3.6f) reflectiveCurveToRelative(3.6f, 1.62f, 3.6f, 3.6f) reflectiveCurveToRelative(-1.62f, 3.6f, -3.6f, 3.6f) close() } }.build() } /** * Build/Tool icon (wrench) */ val Build: ImageVector by lazy { ImageVector.Builder( name = "Build", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(22.7f, 19f) lineToRelative(-9.1f, -9.1f) curveToRelative(0.9f, -2.3f, 0.4f, -5f, -1.5f, -6.9f) curveToRelative(-2f, -2f, -5f, -2.4f, -7.4f, -1.3f) lineTo(9f, 6f) lineTo(6f, 9f) lineTo(1.6f, 4.7f) curveTo(0.4f, 7.1f, 0.9f, 10.1f, 2.9f, 12.1f) curveToRelative(1.9f, 1.9f, 4.6f, 2.4f, 6.9f, 1.5f) lineToRelative(9.1f, 9.1f) curveToRelative(0.4f, 0.4f, 1f, 0.4f, 1.4f, 0f) lineToRelative(2.3f, -2.3f) curveToRelative(0.5f, -0.4f, 0.5f, -1.1f, 0.1f, -1.4f) close() } }.build() } /** * Error icon (circle with X) */ val Error: ImageVector by lazy { ImageVector.Builder( name = "Error", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(12f, 2f) curveTo(6.48f, 2f, 2f, 6.48f, 2f, 12f) reflectiveCurveToRelative(4.48f, 10f, 10f, 10f) reflectiveCurveToRelative(10f, -4.48f, 10f, -10f) reflectiveCurveTo(17.52f, 2f, 12f, 2f) close() moveTo(13f, 17f) horizontalLineToRelative(-2f) verticalLineToRelative(-2f) horizontalLineToRelative(2f) verticalLineToRelative(2f) close() moveTo(13f, 13f) horizontalLineToRelative(-2f) lineTo(11f, 7f) horizontalLineToRelative(2f) verticalLineToRelative(6f) close() } }.build() } /** * CheckCircle icon (circle with checkmark) */ val CheckCircle: ImageVector by lazy { ImageVector.Builder( name = "CheckCircle", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(12f, 2f) curveTo(6.48f, 2f, 2f, 6.48f, 2f, 12f) reflectiveCurveToRelative(4.48f, 10f, 10f, 10f) reflectiveCurveToRelative(10f, -4.48f, 10f, -10f) reflectiveCurveTo(17.52f, 2f, 12f, 2f) close() moveTo(10f, 17f) lineToRelative(-5f, -5f) lineToRelative(1.41f, -1.41f) lineTo(10f, 14.17f) lineToRelative(7.59f, -7.59f) lineTo(19f, 8f) lineToRelative(-9f, 9f) close() } }.build() } /** * Refresh icon (circular arrow) */ val Refresh: ImageVector by lazy { ImageVector.Builder( name = "Refresh", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(17.65f, 6.35f) curveTo(16.2f, 4.9f, 14.21f, 4f, 12f, 4f) curveToRelative(-4.42f, 0f, -7.99f, 3.58f, -7.99f, 8f) reflectiveCurveToRelative(3.57f, 8f, 7.99f, 8f) curveToRelative(3.73f, 0f, 6.84f, -2.55f, 7.73f, -6f) horizontalLineToRelative(-2.08f) curveToRelative(-0.82f, 2.33f, -3.04f, 4f, -5.65f, 4f) curveToRelative(-3.31f, 0f, -6f, -2.69f, -6f, -6f) reflectiveCurveToRelative(2.69f, -6f, 6f, -6f) curveToRelative(1.66f, 0f, 3.14f, 0.69f, 4.22f, 1.78f) lineTo(13f, 11f) horizontalLineToRelative(7f) lineTo(20f, 4f) lineToRelative(-2.35f, 2.35f) close() } }.build() } /** * Description icon (document) */ val Description: ImageVector by lazy { ImageVector.Builder( name = "Description", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(14f, 2f) lineTo(6f, 2f) curveToRelative(-1.1f, 0f, -1.99f, 0.9f, -1.99f, 2f) lineTo(4f, 20f) curveToRelative(0f, 1.1f, 0.89f, 2f, 1.99f, 2f) lineTo(18f, 22f) curveToRelative(1.1f, 0f, 2f, -0.9f, 2f, -2f) lineTo(20f, 8f) lineToRelative(-6f, -6f) close() moveTo(16f, 18f) lineTo(8f, 18f) verticalLineToRelative(-2f) horizontalLineToRelative(8f) verticalLineToRelative(2f) close() moveTo(16f, 14f) lineTo(8f, 14f) verticalLineToRelative(-2f) horizontalLineToRelative(8f) verticalLineToRelative(2f) close() moveTo(13f, 9f) lineTo(13f, 3.5f) lineTo(18.5f, 9f) lineTo(13f, 9f) close() } }.build() } /** * Code icon (angle brackets) */ val Code: ImageVector by lazy { ImageVector.Builder( name = "Code", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(9.4f, 16.6f) lineTo(4.8f, 12f) lineToRelative(4.6f, -4.6f) lineTo(8f, 6f) lineToRelative(-6f, 6f) lineToRelative(6f, 6f) lineToRelative(1.4f, -1.4f) close() moveTo(14.6f, 16.6f) lineToRelative(4.6f, -4.6f) lineToRelative(-4.6f, -4.6f) lineTo(16f, 6f) lineToRelative(6f, 6f) lineToRelative(-6f, 6f) lineToRelative(-1.4f, -1.4f) close() } }.build() } /** * Delete icon (trash can) */ val Delete: ImageVector by lazy { ImageVector.Builder( name = "Delete", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(6f, 19f) curveToRelative(0f, 1.1f, 0.9f, 2f, 2f, 2f) horizontalLineToRelative(8f) curveToRelative(1.1f, 0f, 2f, -0.9f, 2f, -2f) lineTo(18f, 7f) lineTo(6f, 7f) verticalLineToRelative(12f) close() moveTo(19f, 4f) horizontalLineToRelative(-3.5f) lineToRelative(-1f, -1f) horizontalLineToRelative(-5f) lineToRelative(-1f, 1f) lineTo(5f, 4f) verticalLineToRelative(2f) horizontalLineToRelative(14f) lineTo(19f, 4f) close() } }.build() } /** * PlayArrow icon (triangle pointing right) */ val PlayArrow: ImageVector by lazy { ImageVector.Builder( name = "PlayArrow", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(8f, 5f) verticalLineToRelative(14f) lineToRelative(11f, -7f) close() } }.build() } /** * ExpandLess icon (chevron up) */ val ExpandLess: ImageVector by lazy { ImageVector.Builder( name = "ExpandLess", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(12f, 8f) lineToRelative(-6f, 6f) lineToRelative(1.41f, 1.41f) lineTo(12f, 10.83f) lineToRelative(4.59f, 4.58f) lineTo(18f, 14f) close() } }.build() } /** * ExpandMore icon (chevron down) */ val ExpandMore: ImageVector by lazy { ImageVector.Builder( name = "ExpandMore", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(16.59f, 8.59f) lineTo(12f, 13.17f) lineTo(7.41f, 8.59f) lineTo(6f, 10f) lineToRelative(6f, 6f) lineToRelative(6f, -6f) close() } }.build() } /** * ContentCopy icon (two overlapping rectangles) */ val ContentCopy: ImageVector by lazy { ImageVector.Builder( name = "ContentCopy", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(16f, 1f) lineTo(4f, 1f) curveToRelative(-1.1f, 0f, -2f, 0.9f, -2f, 2f) verticalLineToRelative(14f) horizontalLineToRelative(2f) lineTo(4f, 3f) horizontalLineToRelative(12f) lineTo(16f, 1f) close() moveTo(19f, 5f) lineTo(8f, 5f) curveToRelative(-1.1f, 0f, -2f, 0.9f, -2f, 2f) verticalLineToRelative(14f) curveToRelative(0f, 1.1f, 0.9f, 2f, 2f, 2f) horizontalLineToRelative(11f) curveToRelative(1.1f, 0f, 2f, -0.9f, 2f, -2f) lineTo(21f, 7f) curveToRelative(0f, -1.1f, -0.9f, -2f, -2f, -2f) close() moveTo(19f, 21f) lineTo(8f, 21f) lineTo(8f, 7f) horizontalLineToRelative(11f) verticalLineToRelative(14f) close() } }.build() } /** * Terminal icon (command prompt) */ val Terminal: ImageVector by lazy { ImageVector.Builder( name = "Terminal", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(20f, 4f) lineTo(4f, 4f) curveToRelative(-1.1f, 0f, -2f, 0.9f, -2f, 2f) verticalLineToRelative(12f) curveToRelative(0f, 1.1f, 0.9f, 2f, 2f, 2f) horizontalLineToRelative(16f) curveToRelative(1.1f, 0f, 2f, -0.9f, 2f, -2f) lineTo(22f, 6f) curveToRelative(0f, -1.1f, -0.9f, -2f, -2f, -2f) close() moveTo(20f, 18f) lineTo(4f, 18f) lineTo(4f, 8f) horizontalLineToRelative(16f) verticalLineToRelative(10f) close() // Terminal prompt arrow moveTo(5.5f, 11.5f) lineToRelative(3f, 2.5f) lineToRelative(-3f, 2.5f) close() // Cursor line moveTo(10f, 15f) horizontalLineToRelative(8f) verticalLineToRelative(1.5f) horizontalLineToRelative(-8f) close() } }.build() } /** * Stop icon (square) */ val Stop: ImageVector by lazy { ImageVector.Builder( name = "Stop", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(6f, 6f) horizontalLineToRelative(12f) verticalLineToRelative(12f) lineTo(6f, 18f) close() } }.build() } /** * Send icon (paper plane / arrow pointing right) */ val Send: ImageVector by lazy { ImageVector.Builder( name = "Send", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(2.01f, 21f) lineTo(23f, 12f) lineTo(2.01f, 3f) lineTo(2f, 10f) lineToRelative(15f, 2f) lineToRelative(-15f, 2f) close() } }.build() } /** * Folder icon */ val Folder: ImageVector by lazy { ImageVector.Builder( name = "Folder", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(10f, 4f) lineTo(12f, 6f) lineTo(20f, 6f) curveToRelative(1.1f, 0f, 2f, 0.9f, 2f, 2f) verticalLineToRelative(10f) curveToRelative(0f, 1.1f, -0.9f, 2f, -2f, 2f) lineTo(4f, 20f) curveToRelative(-1.1f, 0f, -2f, -0.9f, -2f, -2f) lineTo(2f, 6f) curveToRelative(0f, -1.1f, 0.9f, -2f, 2f, -2f) horizontalLineToRelative(6f) close() } }.build() } /** * AlternateEmail icon (@ symbol) */ val AlternateEmail: ImageVector by lazy { ImageVector.Builder( name = "AlternateEmail", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(12f, 2f) curveTo(6.48f, 2f, 2f, 6.48f, 2f, 12f) reflectiveCurveToRelative(4.48f, 10f, 10f, 10f) horizontalLineToRelative(5f) verticalLineToRelative(-2f) horizontalLineToRelative(-5f) curveToRelative(-4.34f, 0f, -8f, -3.66f, -8f, -8f) reflectiveCurveToRelative(3.66f, -8f, 8f, -8f) reflectiveCurveToRelative(8f, 3.66f, 8f, 8f) verticalLineToRelative(1.43f) curveToRelative(0f, 0.79f, -0.71f, 1.57f, -1.5f, 1.57f) reflectiveCurveToRelative(-1.5f, -0.78f, -1.5f, -1.57f) lineTo(17f, 12f) curveToRelative(0f, -2.76f, -2.24f, -5f, -5f, -5f) reflectiveCurveToRelative(-5f, 2.24f, -5f, 5f) reflectiveCurveToRelative(2.24f, 5f, 5f, 5f) curveToRelative(1.38f, 0f, 2.64f, -0.56f, 3.54f, -1.47f) curveToRelative(0.65f, 0.89f, 1.77f, 1.47f, 2.96f, 1.47f) curveToRelative(1.97f, 0f, 3.5f, -1.6f, 3.5f, -3.57f) lineTo(22f, 12f) curveToRelative(0f, -5.52f, -4.48f, -10f, -10f, -10f) close() moveTo(12f, 15f) curveToRelative(-1.66f, 0f, -3f, -1.34f, -3f, -3f) reflectiveCurveToRelative(1.34f, -3f, 3f, -3f) reflectiveCurveToRelative(3f, 1.34f, 3f, 3f) reflectiveCurveToRelative(-1.34f, 3f, -3f, 3f) close() } }.build() } /** * ArrowDropDown icon (dropdown arrow) */ val ArrowDropDown: ImageVector by lazy { ImageVector.Builder( name = "ArrowDropDown", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(7f, 10f) lineToRelative(5f, 5f) lineToRelative(5f, -5f) close() } }.build() } /** * Check icon (checkmark) */ val Check: ImageVector by lazy { ImageVector.Builder( name = "Check", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(9f, 16.17f) lineTo(4.83f, 12f) lineToRelative(-1.42f, 1.41f) lineTo(9f, 19f) lineTo(21f, 7f) lineToRelative(-1.41f, -1.41f) close() } }.build() } /** * Visibility icon (eye open) */ val Visibility: ImageVector by lazy { ImageVector.Builder( name = "Visibility", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(12f, 4.5f) curveTo(7f, 4.5f, 2.73f, 7.61f, 1f, 12f) curveToRelative(1.73f, 4.39f, 6f, 7.5f, 11f, 7.5f) reflectiveCurveToRelative(9.27f, -3.11f, 11f, -7.5f) curveToRelative(-1.73f, -4.39f, -6f, -7.5f, -11f, -7.5f) close() moveTo(12f, 17f) curveToRelative(-2.76f, 0f, -5f, -2.24f, -5f, -5f) reflectiveCurveToRelative(2.24f, -5f, 5f, -5f) reflectiveCurveToRelative(5f, 2.24f, 5f, 5f) reflectiveCurveToRelative(-2.24f, 5f, -5f, 5f) close() moveTo(12f, 9f) curveToRelative(-1.66f, 0f, -3f, 1.34f, -3f, 3f) reflectiveCurveToRelative(1.34f, 3f, 3f, 3f) reflectiveCurveToRelative(3f, -1.34f, 3f, -3f) reflectiveCurveToRelative(-1.34f, -3f, -3f, -3f) close() } }.build() } /** * VisibilityOff icon (eye closed) */ val VisibilityOff: ImageVector by lazy { ImageVector.Builder( name = "VisibilityOff", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(12f, 7f) curveToRelative(2.76f, 0f, 5f, 2.24f, 5f, 5f) curveToRelative(0f, 0.65f, -0.13f, 1.26f, -0.36f, 1.83f) lineToRelative(2.92f, 2.92f) curveToRelative(1.51f, -1.26f, 2.7f, -2.89f, 3.43f, -4.75f) curveToRelative(-1.73f, -4.39f, -6f, -7.5f, -11f, -7.5f) curveToRelative(-1.4f, 0f, -2.74f, 0.25f, -3.98f, 0.7f) lineToRelative(2.16f, 2.16f) curveTo(10.74f, 7.13f, 11.35f, 7f, 12f, 7f) close() moveTo(2f, 4.27f) lineToRelative(2.28f, 2.28f) lineToRelative(0.46f, 0.46f) curveTo(3.08f, 8.3f, 1.78f, 10.02f, 1f, 12f) curveToRelative(1.73f, 4.39f, 6f, 7.5f, 11f, 7.5f) curveToRelative(1.55f, 0f, 3.03f, -0.3f, 4.38f, -0.84f) lineToRelative(0.42f, 0.42f) lineTo(19.73f, 22f) lineTo(21f, 20.73f) lineTo(3.27f, 3f) lineTo(2f, 4.27f) close() moveTo(7.53f, 9.8f) lineToRelative(1.55f, 1.55f) curveToRelative(-0.05f, 0.21f, -0.08f, 0.43f, -0.08f, 0.65f) curveToRelative(0f, 1.66f, 1.34f, 3f, 3f, 3f) curveToRelative(0.22f, 0f, 0.44f, -0.03f, 0.65f, -0.08f) lineToRelative(1.55f, 1.55f) curveToRelative(-0.67f, 0.33f, -1.41f, 0.53f, -2.2f, 0.53f) curveToRelative(-2.76f, 0f, -5f, -2.24f, -5f, -5f) curveToRelative(0f, -0.79f, 0.2f, -1.53f, 0.53f, -2.2f) close() moveTo(11.84f, 9.02f) lineToRelative(3.15f, 3.15f) lineToRelative(0.02f, -0.16f) curveToRelative(0f, -1.66f, -1.34f, -3f, -3f, -3f) lineToRelative(-0.17f, 0.01f) close() } }.build() } /** * Add/Plus icon */ val Add: ImageVector by lazy { ImageVector.Builder( name = "Add", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(19f, 13f) horizontalLineToRelative(-6f) verticalLineToRelative(6f) horizontalLineToRelative(-2f) verticalLineToRelative(-6f) horizontalLineTo(5f) verticalLineToRelative(-2f) horizontalLineToRelative(6f) verticalLineTo(5f) horizontalLineToRelative(2f) verticalLineToRelative(6f) horizontalLineToRelative(6f) close() } }.build() } /** * Review icon (magnifying glass with checkmark) */ val Review: ImageVector by lazy { ImageVector.Builder( name = "Review", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { // Magnifying glass (fill path only, checkmark is drawn separately as stroke) path( fill = SolidColor(Color.Black) ) { moveTo(15.5f, 14f) horizontalLineToRelative(-0.79f) lineToRelative(-0.28f, -0.27f) curveToRelative(1.2f, -1.4f, 1.82f, -3.31f, 1.48f, -5.34f) curveToRelative(-0.47f, -2.78f, -2.79f, -5f, -5.59f, -5.34f) curveToRelative(-4.23f, -0.52f, -7.79f, 3.04f, -7.27f, 7.27f) curveToRelative(0.34f, 2.8f, 2.56f, 5.12f, 5.34f, 5.59f) curveToRelative(2.03f, 0.34f, 3.94f, -0.28f, 5.34f, -1.48f) lineToRelative(0.27f, 0.28f) verticalLineToRelative(0.79f) lineToRelative(4.25f, 4.25f) curveToRelative(0.41f, 0.41f, 1.08f, 0.41f, 1.49f, 0f) curveToRelative(0.41f, -0.41f, 0.41f, -1.08f, 0f, -1.49f) lineTo(15.5f, 14f) close() moveTo(9.5f, 14f) curveToRelative(-2.49f, 0f, -4.5f, -2.01f, -4.5f, -4.5f) reflectiveCurveTo(7.01f, 5f, 9.5f, 5f) reflectiveCurveTo(14f, 7.01f, 14f, 9.5f) reflectiveCurveTo(11.99f, 14f, 9.5f, 14f) close() } // Checkmark inside (stroke only to avoid visual artifacts) path( stroke = SolidColor(Color.Black), strokeLineWidth = 1.5f, strokeLineCap = StrokeCap.Round, strokeLineJoin = StrokeJoin.Round ) { moveTo(7.5f, 9.5f) lineToRelative(1.5f, 1.5f) lineToRelative(3f, -3f) } }.build() } /** * Book icon for Knowledge */ val Book: ImageVector by lazy { ImageVector.Builder( name = "Book", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(18f, 2f) horizontalLineTo(6f) curveToRelative(-1.1f, 0f, -2f, 0.9f, -2f, 2f) verticalLineToRelative(16f) curveToRelative(0f, 1.1f, 0.9f, 2f, 2f, 2f) horizontalLineToRelative(12f) curveToRelative(1.1f, 0f, 2f, -0.9f, 2f, -2f) verticalLineTo(4f) curveToRelative(0f, -1.1f, -0.9f, -2f, -2f, -2f) close() moveTo(6f, 4f) horizontalLineToRelative(5f) verticalLineToRelative(8f) lineToRelative(-2.5f, -1.5f) lineTo(6f, 12f) verticalLineTo(4f) close() } }.build() } /** * Cloud icon for Remote */ val Cloud: ImageVector by lazy { ImageVector.Builder( name = "Cloud", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(19.35f, 10.04f) curveToRelative(-0.68f, -3.45f, -3.71f, -6.04f, -7.35f, -6.04f) curveToRelative(-2.89f, 0f, -5.4f, 1.64f, -6.65f, 4.04f) curveToRelative(-3.01f, 0.32f, -5.35f, 2.87f, -5.35f, 5.96f) curveToRelative(0f, 3.31f, 2.69f, 6f, 6f, 6f) horizontalLineToRelative(13f) curveToRelative(2.76f, 0f, 5f, -2.24f, 5f, -5f) curveToRelative(0f, -2.64f, -2.05f, -4.78f, -4.65f, -4.96f) close() } }.build() } /** * Chat icon */ val Chat: ImageVector by lazy { ImageVector.Builder( name = "Chat", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(20f, 2f) horizontalLineTo(4f) curveToRelative(-1.1f, 0f, -2f, 0.9f, -2f, 2f) verticalLineToRelative(18f) lineToRelative(4f, -4f) horizontalLineToRelative(14f) curveToRelative(1.1f, 0f, 2f, -0.9f, 2f, -2f) verticalLineTo(4f) curveToRelative(0f, -1.1f, -0.9f, -2f, -2f, -2f) close() } }.build() } /** * List icon (horizontal lines) */ val List: ImageVector by lazy { ImageVector.Builder( name = "List", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(3f, 13f) horizontalLineToRelative(2f) verticalLineToRelative(-2f) horizontalLineTo(3f) verticalLineToRelative(2f) close() moveTo(3f, 17f) horizontalLineToRelative(2f) verticalLineToRelative(-2f) horizontalLineTo(3f) verticalLineToRelative(2f) close() moveTo(3f, 9f) horizontalLineToRelative(2f) verticalLineTo(7f) horizontalLineTo(3f) verticalLineToRelative(2f) close() moveTo(7f, 13f) horizontalLineToRelative(14f) verticalLineToRelative(-2f) horizontalLineTo(7f) verticalLineToRelative(2f) close() moveTo(7f, 17f) horizontalLineToRelative(14f) verticalLineToRelative(-2f) horizontalLineTo(7f) verticalLineToRelative(2f) close() moveTo(7f, 7f) verticalLineToRelative(2f) horizontalLineToRelative(14f) verticalLineTo(7f) horizontalLineTo(7f) close() } }.build() } /** * AccountTree icon (tree structure) */ val AccountTree: ImageVector by lazy { ImageVector.Builder( name = "AccountTree", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(22f, 11f) verticalLineTo(3f) horizontalLineToRelative(-8f) verticalLineToRelative(3f) horizontalLineTo(9f) verticalLineTo(3f) horizontalLineTo(1f) verticalLineToRelative(8f) horizontalLineToRelative(3f) verticalLineToRelative(6f) horizontalLineTo(1f) verticalLineToRelative(8f) horizontalLineToRelative(8f) verticalLineToRelative(-8f) horizontalLineTo(6f) verticalLineToRelative(-6f) horizontalLineToRelative(5f) verticalLineToRelative(3f) horizontalLineToRelative(8f) verticalLineToRelative(-3f) horizontalLineToRelative(3f) close() } }.build() } /** * Edit icon (pencil) */ val Edit: ImageVector by lazy { ImageVector.Builder( name = "Edit", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(3f, 17.25f) verticalLineTo(21f) horizontalLineToRelative(3.75f) lineTo(17.81f, 9.94f) lineToRelative(-3.75f, -3.75f) lineTo(3f, 17.25f) close() moveTo(20.71f, 7.04f) curveToRelative(0.39f, -0.39f, 0.39f, -1.02f, 0f, -1.41f) lineToRelative(-2.34f, -2.34f) curveToRelative(-0.39f, -0.39f, -1.02f, -0.39f, -1.41f, 0f) lineToRelative(-1.83f, 1.83f) lineToRelative(3.75f, 3.75f) lineToRelative(1.83f, -1.83f) close() } }.build() } /** * DriveFileRenameOutline icon (rename) */ val DriveFileRenameOutline: ImageVector by lazy { ImageVector.Builder( name = "DriveFileRenameOutline", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(18.41f, 5.8f) lineTo(17.2f, 4.59f) curveToRelative(-0.78f, -0.78f, -2.05f, -0.78f, -2.83f, 0f) lineToRelative(-2.68f, 2.68f) lineTo(3f, 15.96f) verticalLineTo(20f) horizontalLineToRelative(4.04f) lineToRelative(8.74f, -8.74f) lineToRelative(2.63f, -2.63f) curveToRelative(0.79f, -0.79f, 0.79f, -2.05f, 0f, -2.83f) close() moveTo(6.21f, 18f) horizontalLineTo(5f) verticalLineToRelative(-1.21f) lineToRelative(8.66f, -8.66f) lineToRelative(1.21f, 1.21f) lineTo(6.21f, 18f) close() } }.build() } /** * FolderOpen icon */ val FolderOpen: ImageVector by lazy { ImageVector.Builder( name = "FolderOpen", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(20f, 6f) horizontalLineToRelative(-8f) lineToRelative(-2f, -2f) horizontalLineTo(4f) curveToRelative(-1.1f, 0f, -1.99f, 0.9f, -1.99f, 2f) lineTo(2f, 18f) curveToRelative(0f, 1.1f, 0.9f, 2f, 2f, 2f) horizontalLineToRelative(16f) curveToRelative(1.1f, 0f, 2f, -0.9f, 2f, -2f) verticalLineTo(8f) curveToRelative(0f, -1.1f, -0.9f, -2f, -2f, -2f) close() moveTo(20f, 18f) horizontalLineTo(4f) verticalLineTo(8f) horizontalLineToRelative(16f) verticalLineToRelative(10f) close() } }.build() } /** * ChevronRight icon */ val ChevronRight: ImageVector by lazy { ImageVector.Builder( name = "ChevronRight", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(10f, 6f) lineTo(8.59f, 7.41f) lineTo(13.17f, 12f) lineToRelative(-4.58f, 4.59f) lineTo(10f, 18f) lineToRelative(6f, -6f) close() } }.build() } /** * BugReport icon */ val BugReport: ImageVector by lazy { ImageVector.Builder( name = "BugReport", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(20f, 8f) horizontalLineToRelative(-2.81f) curveToRelative(-0.45f, -0.78f, -1.07f, -1.45f, -1.82f, -1.96f) lineTo(17f, 4.41f) lineTo(15.59f, 3f) lineToRelative(-2.17f, 2.17f) curveTo(12.96f, 5.06f, 12.49f, 5f, 12f, 5f) curveToRelative(-0.49f, 0f, -0.96f, 0.06f, -1.41f, 0.17f) lineTo(8.41f, 3f) lineTo(7f, 4.41f) lineToRelative(1.62f, 1.63f) curveTo(7.88f, 6.55f, 7.26f, 7.22f, 6.81f, 8f) horizontalLineTo(4f) verticalLineToRelative(2f) horizontalLineToRelative(2.09f) curveTo(6.04f, 10.33f, 6f, 10.66f, 6f, 11f) verticalLineToRelative(1f) horizontalLineTo(4f) verticalLineToRelative(2f) horizontalLineToRelative(2f) verticalLineToRelative(1f) curveToRelative(0f, 0.34f, 0.04f, 0.67f, 0.09f, 1f) horizontalLineTo(4f) verticalLineToRelative(2f) horizontalLineToRelative(2.81f) curveTo(8.47f, 19.87f, 10.1f, 21f, 12f, 21f) reflectiveCurveToRelative(3.53f, -1.13f, 5.19f, -3f) horizontalLineTo(20f) verticalLineToRelative(-2f) horizontalLineToRelative(-2.09f) curveToRelative(0.05f, -0.33f, 0.09f, -0.66f, 0.09f, -1f) verticalLineToRelative(-1f) horizontalLineToRelative(2f) verticalLineToRelative(-2f) horizontalLineToRelative(-2f) verticalLineToRelative(-1f) curveToRelative(0f, -0.34f, -0.04f, -0.67f, -0.09f, -1f) horizontalLineTo(20f) verticalLineTo(8f) close() moveTo(14f, 16f) horizontalLineToRelative(-4f) verticalLineToRelative(-2f) horizontalLineToRelative(4f) verticalLineToRelative(2f) close() moveTo(14f, 12f) horizontalLineToRelative(-4f) verticalLineToRelative(-2f) horizontalLineToRelative(4f) verticalLineToRelative(2f) close() } }.build() } /** * Info icon */ val Info: ImageVector by lazy { ImageVector.Builder( name = "Info", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(12f, 2f) curveTo(6.48f, 2f, 2f, 6.48f, 2f, 12f) reflectiveCurveToRelative(4.48f, 10f, 10f, 10f) reflectiveCurveToRelative(10f, -4.48f, 10f, -10f) reflectiveCurveTo(17.52f, 2f, 12f, 2f) close() moveTo(13f, 17f) horizontalLineToRelative(-2f) verticalLineToRelative(-6f) horizontalLineToRelative(2f) verticalLineToRelative(6f) close() moveTo(13f, 9f) horizontalLineToRelative(-2f) verticalLineTo(7f) horizontalLineToRelative(2f) verticalLineToRelative(2f) close() } }.build() } /** * SmartToy icon (robot/AI model) */ val SmartToy: ImageVector by lazy { ImageVector.Builder( name = "SmartToy", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { // Robot head moveTo(20f, 9f) verticalLineTo(7f) curveToRelative(0f, -1.1f, -0.9f, -2f, -2f, -2f) horizontalLineToRelative(-3f) curveToRelative(0f, -1.66f, -1.34f, -3f, -3f, -3f) reflectiveCurveTo(9f, 3.34f, 9f, 5f) horizontalLineTo(6f) curveToRelative(-1.1f, 0f, -2f, 0.9f, -2f, 2f) verticalLineToRelative(2f) curveToRelative(-1.66f, 0f, -3f, 1.34f, -3f, 3f) reflectiveCurveToRelative(1.34f, 3f, 3f, 3f) verticalLineToRelative(4f) curveToRelative(0f, 1.1f, 0.9f, 2f, 2f, 2f) horizontalLineToRelative(12f) curveToRelative(1.1f, 0f, 2f, -0.9f, 2f, -2f) verticalLineToRelative(-4f) curveToRelative(1.66f, 0f, 3f, -1.34f, 3f, -3f) reflectiveCurveToRelative(-1.34f, -3f, -3f, -3f) close() // Left eye moveTo(7.5f, 11.5f) curveToRelative(0f, -0.83f, 0.67f, -1.5f, 1.5f, -1.5f) reflectiveCurveToRelative(1.5f, 0.67f, 1.5f, 1.5f) reflectiveCurveTo(9.83f, 13f, 9f, 13f) reflectiveCurveToRelative(-1.5f, -0.67f, -1.5f, -1.5f) close() // Right eye moveTo(13.5f, 11.5f) curveToRelative(0f, -0.83f, 0.67f, -1.5f, 1.5f, -1.5f) reflectiveCurveToRelative(1.5f, 0.67f, 1.5f, 1.5f) reflectiveCurveTo(15.83f, 13f, 15f, 13f) reflectiveCurveToRelative(-1.5f, -0.67f, -1.5f, -1.5f) close() // Mouth moveTo(8f, 15f) horizontalLineToRelative(8f) verticalLineToRelative(2f) horizontalLineTo(8f) close() } }.build() } /** * AutoAwesome icon (sparkles/stars for AI/optimization) */ val AutoAwesome: ImageVector by lazy { ImageVector.Builder( name = "AutoAwesome", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { // Large star moveTo(19f, 9f) lineToRelative(1.25f, -2.75f) lineTo(23f, 5f) lineToRelative(-2.75f, -1.25f) lineTo(19f, 1f) lineToRelative(-1.25f, 2.75f) lineTo(15f, 5f) lineToRelative(2.75f, 1.25f) close() // Medium star moveTo(19f, 15f) lineToRelative(-1.25f, 2.75f) lineTo(15f, 19f) lineToRelative(2.75f, 1.25f) lineTo(19f, 23f) lineToRelative(1.25f, -2.75f) lineTo(23f, 19f) lineToRelative(-2.75f, -1.25f) close() // Large center star moveTo(11.5f, 9.5f) lineTo(9f, 4f) lineTo(6.5f, 9.5f) lineTo(1f, 12f) lineToRelative(5.5f, 2.5f) lineTo(9f, 20f) lineToRelative(2.5f, -5.5f) lineTo(17f, 12f) close() } }.build() } /** * ContentPaste icon (clipboard paste) */ val ContentPaste: ImageVector by lazy { ImageVector.Builder( name = "ContentPaste", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path(fill = SolidColor(Color.Black)) { moveTo(19f, 2f) horizontalLineToRelative(-4.18f) curveTo(14.4f, 0.84f, 13.3f, 0f, 12f, 0f) curveToRelative(-1.3f, 0f, -2.4f, 0.84f, -2.82f, 2f) horizontalLineTo(5f) curveToRelative(-1.1f, 0f, -2f, 0.9f, -2f, 2f) verticalLineToRelative(16f) curveToRelative(0f, 1.1f, 0.9f, 2f, 2f, 2f) horizontalLineToRelative(14f) curveToRelative(1.1f, 0f, 2f, -0.9f, 2f, -2f) verticalLineTo(4f) curveToRelative(0f, -1.1f, -0.9f, -2f, -2f, -2f) close() moveTo(12f, 2f) curveToRelative(0.55f, 0f, 1f, 0.45f, 1f, 1f) reflectiveCurveToRelative(-0.45f, 1f, -1f, 1f) reflectiveCurveToRelative(-1f, -0.45f, -1f, -1f) reflectiveCurveToRelative(0.45f, -1f, 1f, -1f) close() moveTo(19f, 20f) horizontalLineTo(5f) verticalLineTo(4f) horizontalLineToRelative(2f) verticalLineToRelative(3f) horizontalLineToRelative(10f) verticalLineTo(4f) horizontalLineToRelative(2f) verticalLineToRelative(16f) close() } }.build() } /** * Save icon (floppy disk) */ val Save: ImageVector by lazy { ImageVector.Builder( name = "Save", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path(fill = SolidColor(Color.Black)) { moveTo(17f, 3f) horizontalLineTo(5f) curveToRelative(-1.11f, 0f, -2f, 0.9f, -2f, 2f) verticalLineToRelative(14f) curveToRelative(0f, 1.1f, 0.89f, 2f, 2f, 2f) horizontalLineToRelative(14f) curveToRelative(1.1f, 0f, 2f, -0.9f, 2f, -2f) verticalLineTo(7f) lineToRelative(-4f, -4f) close() moveTo(12f, 19f) curveToRelative(-1.66f, 0f, -3f, -1.34f, -3f, -3f) reflectiveCurveToRelative(1.34f, -3f, 3f, -3f) reflectiveCurveToRelative(3f, 1.34f, 3f, 3f) reflectiveCurveToRelative(-1.34f, 3f, -3f, 3f) close() moveTo(15f, 9f) horizontalLineTo(5f) verticalLineTo(5f) horizontalLineToRelative(10f) verticalLineToRelative(4f) close() } }.build() } /** * TextFields icon (cursor/text selection) */ val TextFields: ImageVector by lazy { ImageVector.Builder( name = "TextFields", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path(fill = SolidColor(Color.Black)) { moveTo(2.5f, 4f) verticalLineToRelative(3f) horizontalLineToRelative(5f) verticalLineToRelative(12f) horizontalLineToRelative(3f) verticalLineTo(7f) horizontalLineToRelative(5f) verticalLineTo(4f) horizontalLineTo(2.5f) close() moveTo(21.5f, 9f) horizontalLineToRelative(-9f) verticalLineToRelative(3f) horizontalLineToRelative(3f) verticalLineToRelative(7f) horizontalLineToRelative(3f) verticalLineToRelative(-7f) horizontalLineToRelative(3f) verticalLineTo(9f) close() } }.build() } /** * InsertDriveFile icon (file document) */ val InsertDriveFile: ImageVector by lazy { ImageVector.Builder( name = "InsertDriveFile", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path(fill = SolidColor(Color.Black)) { moveTo(6f, 2f) curveToRelative(-1.1f, 0f, -1.99f, 0.9f, -1.99f, 2f) lineTo(4f, 20f) curveToRelative(0f, 1.1f, 0.89f, 2f, 1.99f, 2f) horizontalLineTo(18f) curveToRelative(1.1f, 0f, 2f, -0.9f, 2f, -2f) verticalLineTo(8f) lineToRelative(-6f, -6f) horizontalLineTo(6f) close() moveTo(13f, 9f) verticalLineTo(3.5f) lineTo(18.5f, 9f) horizontalLineTo(13f) close() } }.build() } /** * Close icon (X) */ val Close: ImageVector by lazy { ImageVector.Builder( name = "Close", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path(fill = SolidColor(Color.Black)) { moveTo(19f, 6.41f) lineTo(17.59f, 5f) lineTo(12f, 10.59f) lineTo(6.41f, 5f) lineTo(5f, 6.41f) lineTo(10.59f, 12f) lineTo(5f, 17.59f) lineTo(6.41f, 19f) lineTo(12f, 13.41f) lineTo(17.59f, 19f) lineTo(19f, 17.59f) lineTo(13.41f, 12f) close() } }.build() } /** * History icon (clock with arrow) */ val History: ImageVector by lazy { ImageVector.Builder( name = "History", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(13f, 3f) curveToRelative(-4.97f, 0f, -9f, 4.03f, -9f, 9f) horizontalLineTo(1f) lineToRelative(3.89f, 3.89f) lineToRelative(0.07f, 0.14f) lineTo(9f, 12f) horizontalLineTo(6f) curveToRelative(0f, -3.87f, 3.13f, -7f, 7f, -7f) reflectiveCurveToRelative(7f, 3.13f, 7f, 7f) reflectiveCurveToRelative(-3.13f, 7f, -7f, 7f) curveToRelative(-1.93f, 0f, -3.68f, -0.79f, -4.94f, -2.06f) lineToRelative(-1.42f, 1.42f) curveTo(8.27f, 19.99f, 10.51f, 21f, 13f, 21f) curveToRelative(4.97f, 0f, 9f, -4.03f, 9f, -9f) reflectiveCurveToRelative(-4.03f, -9f, -9f, -9f) close() moveTo(12f, 8f) verticalLineToRelative(5f) lineToRelative(4.28f, 2.54f) lineToRelative(0.72f, -1.21f) lineToRelative(-3.5f, -2.08f) verticalLineTo(8f) horizontalLineTo(12f) close() } }.build() } /** * CheckBox icon (checked checkbox) */ val CheckBox: ImageVector by lazy { ImageVector.Builder( name = "CheckBox", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black), fillAlpha = 1f, stroke = null, strokeAlpha = 1f, strokeLineWidth = 1f, strokeLineCap = StrokeCap.Butt, strokeLineJoin = StrokeJoin.Miter, strokeLineMiter = 1f, pathFillType = PathFillType.NonZero ) { moveTo(19f, 3f) horizontalLineTo(5f) curveToRelative(-1.1f, 0f, -2f, 0.9f, -2f, 2f) verticalLineToRelative(14f) curveToRelative(0f, 1.1f, 0.9f, 2f, 2f, 2f) horizontalLineToRelative(14f) curveToRelative(1.1f, 0f, 2f, -0.9f, 2f, -2f) verticalLineTo(5f) curveToRelative(0f, -1.1f, -0.9f, -2f, -2f, -2f) close() moveTo(10f, 17f) lineToRelative(-5f, -5f) lineToRelative(1.41f, -1.41f) lineTo(10f, 14.17f) lineToRelative(7.59f, -7.59f) lineTo(19f, 8f) lineToRelative(-9f, 9f) close() } }.build() } /** * CheckBoxOutlineBlank icon (unchecked checkbox) */ val CheckBoxOutlineBlank: ImageVector by lazy { ImageVector.Builder( name = "CheckBoxOutlineBlank", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black), fillAlpha = 1f, stroke = null, strokeAlpha = 1f, strokeLineWidth = 1f, strokeLineCap = StrokeCap.Butt, strokeLineJoin = StrokeJoin.Miter, strokeLineMiter = 1f, pathFillType = PathFillType.NonZero ) { moveTo(19f, 5f) verticalLineToRelative(14f) horizontalLineTo(5f) verticalLineTo(5f) horizontalLineToRelative(14f) moveTo(19f, 3f) horizontalLineTo(5f) curveToRelative(-1.1f, 0f, -2f, 0.9f, -2f, 2f) verticalLineToRelative(14f) curveToRelative(0f, 1.1f, 0.9f, 2f, 2f, 2f) horizontalLineToRelative(14f) curveToRelative(1.1f, 0f, 2f, -0.9f, 2f, -2f) verticalLineTo(5f) curveToRelative(0f, -1.1f, -0.9f, -2f, -2f, -2f) close() } }.build() } /** * Remove icon (minus sign) */ val Remove: ImageVector by lazy { ImageVector.Builder( name = "Remove", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black), fillAlpha = 1f, stroke = null, strokeAlpha = 1f, strokeLineWidth = 1f, strokeLineCap = StrokeCap.Butt, strokeLineJoin = StrokeJoin.Miter, strokeLineMiter = 1f, pathFillType = PathFillType.NonZero ) { moveTo(19f, 13f) horizontalLineTo(5f) verticalLineToRelative(-2f) horizontalLineToRelative(14f) verticalLineToRelative(2f) close() } }.build() } /** * Search icon (magnifying glass) */ val Search: ImageVector by lazy { ImageVector.Builder( name = "Search", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { // Magnifying glass icon moveTo(15.5f, 14f) horizontalLineToRelative(-0.79f) lineToRelative(-0.28f, -0.27f) curveTo(15.41f, 12.59f, 16f, 11.11f, 16f, 9.5f) curveTo(16f, 5.91f, 13.09f, 3f, 9.5f, 3f) reflectiveCurveTo(3f, 5.91f, 3f, 9.5f) reflectiveCurveTo(5.91f, 16f, 9.5f, 16f) curveToRelative(1.61f, 0f, 3.09f, -0.59f, 4.23f, -1.57f) lineToRelative(0.27f, 0.28f) verticalLineToRelative(0.79f) lineToRelative(5f, 4.99f) lineTo(20.49f, 19f) lineToRelative(-4.99f, -5f) close() moveTo(9.5f, 14f) curveTo(7.01f, 14f, 5f, 11.99f, 5f, 9.5f) reflectiveCurveTo(7.01f, 5f, 9.5f, 5f) reflectiveCurveTo(14f, 7.01f, 14f, 9.5f) reflectiveCurveTo(11.99f, 14f, 9.5f, 14f) close() } }.build() } /** * Database icon (cylinder shape representing database storage) */ val Database: ImageVector by lazy { ImageVector.Builder( name = "Database", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { // Database cylinder icon (Storage icon) moveTo(2f, 20f) horizontalLineToRelative(20f) verticalLineToRelative(-4f) horizontalLineTo(2f) verticalLineToRelative(4f) close() moveTo(4f, 17f) horizontalLineToRelative(2f) verticalLineToRelative(2f) horizontalLineTo(4f) verticalLineToRelative(-2f) close() moveTo(2f, 4f) verticalLineToRelative(4f) horizontalLineToRelative(20f) verticalLineTo(4f) horizontalLineTo(2f) close() moveTo(6f, 7f) horizontalLineTo(4f) verticalLineTo(5f) horizontalLineToRelative(2f) verticalLineToRelative(2f) close() moveTo(2f, 14f) horizontalLineToRelative(20f) verticalLineToRelative(-4f) horizontalLineTo(2f) verticalLineToRelative(4f) close() moveTo(4f, 11f) horizontalLineToRelative(2f) verticalLineToRelative(2f) horizontalLineTo(4f) verticalLineToRelative(-2f) close() } }.build() } /** * ArrowBack icon (left arrow) */ val ArrowBack: ImageVector by lazy { ImageVector.Builder( name = "ArrowBack", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(20f, 11f) horizontalLineTo(7.83f) lineToRelative(5.59f, -5.59f) lineTo(12f, 4f) lineToRelative(-8f, 8f) lineToRelative(8f, 8f) lineToRelative(1.41f, -1.41f) lineTo(7.83f, 13f) horizontalLineTo(20f) verticalLineToRelative(-2f) close() } }.build() } /** * ArrowForward icon (right arrow) */ val ArrowForward: ImageVector by lazy { ImageVector.Builder( name = "ArrowForward", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(12f, 4f) lineToRelative(-1.41f, 1.41f) lineTo(16.17f, 11f) horizontalLineTo(4f) verticalLineToRelative(2f) horizontalLineToRelative(12.17f) lineToRelative(-5.58f, 5.59f) lineTo(12f, 20f) lineToRelative(8f, -8f) close() } }.build() } /** * TouchApp icon (finger touch) */ val TouchApp: ImageVector by lazy { ImageVector.Builder( name = "TouchApp", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(9f, 11.24f) verticalLineTo(7.5f) curveTo(9f, 6.12f, 10.12f, 5f, 11.5f, 5f) reflectiveCurveTo(14f, 6.12f, 14f, 7.5f) verticalLineToRelative(3.74f) curveToRelative(1.21f, -0.81f, 2f, -2.18f, 2f, -3.74f) curveTo(16f, 5.01f, 13.99f, 3f, 11.5f, 3f) reflectiveCurveTo(7f, 5.01f, 7f, 7.5f) curveToRelative(0f, 1.56f, 0.79f, 2.93f, 2f, 3.74f) close() moveTo(18.84f, 15.87f) lineToRelative(-4.54f, -2.26f) curveToRelative(-0.17f, -0.07f, -0.35f, -0.11f, -0.54f, -0.11f) horizontalLineTo(13f) verticalLineToRelative(-6f) curveTo(13f, 6.67f, 12.33f, 6f, 11.5f, 6f) reflectiveCurveTo(10f, 6.67f, 10f, 7.5f) verticalLineToRelative(10.74f) lineToRelative(-3.43f, -0.72f) curveToRelative(-0.08f, -0.01f, -0.15f, -0.03f, -0.24f, -0.03f) curveToRelative(-0.31f, 0f, -0.59f, 0.13f, -0.79f, 0.33f) lineToRelative(-0.79f, 0.8f) lineToRelative(4.94f, 4.94f) curveToRelative(0.27f, 0.27f, 0.65f, 0.44f, 1.06f, 0.44f) horizontalLineToRelative(6.79f) curveToRelative(0.75f, 0f, 1.33f, -0.55f, 1.44f, -1.28f) lineToRelative(0.75f, -5.27f) curveToRelative(0.01f, -0.07f, 0.02f, -0.14f, 0.02f, -0.2f) curveToRelative(0f, -0.62f, -0.38f, -1.16f, -0.91f, -1.38f) close() } }.build() } /** * Web icon (globe) */ val Web: ImageVector by lazy { ImageVector.Builder( name = "Web", defaultWidth = 24.dp, defaultHeight = 24.dp, viewportWidth = 24f, viewportHeight = 24f ).apply { path( fill = SolidColor(Color.Black) ) { moveTo(12f, 2f) curveTo(6.48f, 2f, 2f, 6.48f, 2f, 12f) reflectiveCurveToRelative(4.48f, 10f, 10f, 10f) reflectiveCurveToRelative(10f, -4.48f, 10f, -10f) reflectiveCurveTo(17.52f, 2f, 12f, 2f) close() moveTo(11f, 19.93f) curveToRelative(-3.95f, -0.49f, -7f, -3.85f, -7f, -7.93f) curveToRelative(0f, -0.62f, 0.08f, -1.21f, 0.21f, -1.79f) lineTo(9f, 15f) verticalLineToRelative(1f) curveToRelative(0f, 1.1f, 0.9f, 2f, 2f, 2f) verticalLineToRelative(1.93f) close() moveTo(17.9f, 17.39f) curveToRelative(-0.26f, -0.81f, -1f, -1.39f, -1.9f, -1.39f) horizontalLineToRelative(-1f) verticalLineToRelative(-3f) curveToRelative(0f, -0.55f, -0.45f, -1f, -1f, -1f) horizontalLineTo(8f) verticalLineToRelative(-2f) horizontalLineToRelative(2f) curveToRelative(0.55f, 0f, 1f, -0.45f, 1f, -1f) verticalLineTo(7f) horizontalLineToRelative(2f) curveToRelative(1.1f, 0f, 2f, -0.9f, 2f, -2f) verticalLineToRelative(-0.41f) curveToRelative(2.93f, 1.19f, 5f, 4.06f, 5f, 7.41f) curveToRelative(0f, 2.08f, -0.8f, 3.97f, -2.1f, 5.39f) close() } }.build() } }