├── sample ├── app │ ├── .gitignore │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── themes.xml │ │ │ │ │ └── colors.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ └── drawable │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ └── ic_launcher_background.xml │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── dev │ │ │ │ └── sergiobelda │ │ │ │ └── compose │ │ │ │ └── vectorize │ │ │ │ ├── ui │ │ │ │ └── theme │ │ │ │ │ ├── Color.kt │ │ │ │ │ ├── Type.kt │ │ │ │ │ └── Theme.kt │ │ │ │ └── MainActivity.kt │ │ └── test │ │ │ ├── snapshots │ │ │ └── images │ │ │ │ ├── dev.sergiobelda.compose.vectorize_ScreenshotTest_vectorWithStrokeAttribute.png │ │ │ │ └── dev.sergiobelda.compose.vectorize_ScreenshotTest_vectorWithThemedAttributes.png │ │ │ └── kotlin │ │ │ └── dev │ │ │ └── sergiobelda │ │ │ └── compose │ │ │ └── vectorize │ │ │ └── ScreenshotTest.kt │ ├── xml-images │ │ ├── icons │ │ │ ├── outlined │ │ │ │ ├── arrow_back.xml │ │ │ │ ├── home.xml │ │ │ │ └── add.xml │ │ │ ├── rounded │ │ │ │ ├── arrow_back.xml │ │ │ │ ├── home.xml │ │ │ │ └── add.xml │ │ │ └── add.xml │ │ └── illustrations │ │ │ └── compose-multiplatform.xml │ ├── proguard-rules.pro │ └── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── .gitignore ├── settings.gradle.kts ├── build.gradle.kts ├── gradle.properties └── gradlew.bat ├── sample-mpp ├── android │ ├── .gitignore │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── themes.xml │ │ │ │ └── colors.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ └── drawable │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ └── ic_launcher_background.xml │ │ │ ├── kotlin │ │ │ └── dev │ │ │ │ └── sergiobelda │ │ │ │ └── compose │ │ │ │ └── vectorize │ │ │ │ └── sample │ │ │ │ └── android │ │ │ │ ├── ui │ │ │ │ └── theme │ │ │ │ │ ├── Color.kt │ │ │ │ │ ├── Type.kt │ │ │ │ │ └── Theme.kt │ │ │ │ └── MainActivity.kt │ │ │ └── AndroidManifest.xml │ ├── proguard-rules.pro │ └── build.gradle.kts ├── common │ ├── .gitignore │ ├── xml-images │ │ ├── icons │ │ │ ├── outlined │ │ │ │ ├── arrow_back.xml │ │ │ │ ├── home.xml │ │ │ │ └── add.xml │ │ │ └── rounded │ │ │ │ ├── arrow_back.xml │ │ │ │ ├── home.xml │ │ │ │ └── add.xml │ │ └── illustrations │ │ │ └── compose-multiplatform.xml │ ├── proguard-rules.pro │ ├── src │ │ ├── iosMain │ │ │ └── kotlin │ │ │ │ └── dev │ │ │ │ └── sergiobelda │ │ │ │ └── compose │ │ │ │ └── vectorize │ │ │ │ └── sample │ │ │ │ └── Main.ios.kt │ │ └── commonMain │ │ │ └── kotlin │ │ │ └── dev │ │ │ └── sergiobelda │ │ │ └── compose │ │ │ └── vectorize │ │ │ └── sample │ │ │ └── MainScreen.kt │ └── build.gradle.kts ├── desktop │ ├── .gitignore │ ├── src │ │ └── jvmMain │ │ │ └── kotlin │ │ │ └── dev │ │ │ └── sergiobelda │ │ │ └── compose │ │ │ └── vectorize │ │ │ └── sample │ │ │ └── desktop │ │ │ └── Main.desktop.kt │ └── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── ios │ ├── Compose Vectorize Sample │ │ ├── Assets.xcassets │ │ │ ├── Contents.json │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ ├── Compose_Vectorize_SampleApp.swift │ │ └── ContentView.swift │ └── Compose Vectorize Sample.xcodeproj │ │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── README.md ├── build.gradle.kts ├── .gitignore ├── gradle.properties ├── web │ ├── src │ │ └── jsMain │ │ │ ├── resources │ │ │ └── index.html │ │ │ └── kotlin │ │ │ └── dev │ │ │ └── sergiobelda │ │ │ └── compose │ │ │ └── vectorize │ │ │ └── sample │ │ │ └── web │ │ │ └── Main.js.kt │ └── build.gradle.kts ├── settings.gradle.kts └── gradlew.bat ├── compose-vectorize-core ├── .gitignore ├── consumer-rules.pro ├── proguard-rules.pro ├── src │ └── commonMain │ │ └── kotlin │ │ └── dev │ │ └── sergiobelda │ │ └── compose │ │ └── vectorize │ │ └── core │ │ └── ImageVector.kt └── build.gradle.kts ├── compose-vectorize-gradle-plugin ├── .gitignore ├── src │ └── main │ │ └── kotlin │ │ └── dev │ │ └── sergiobelda │ │ └── compose │ │ └── vectorize │ │ ├── generator │ │ ├── imageparser │ │ │ ├── DpProcessor.kt │ │ │ └── VectorColorParser.kt │ │ ├── ImageCategories.kt │ │ ├── utils │ │ │ ├── KotlinPoetUtils.kt │ │ │ └── ProcessorUtils.kt │ │ ├── vector │ │ │ ├── StrokeCap.kt │ │ │ ├── StrokeJoin.kt │ │ │ ├── FillType.kt │ │ │ ├── Vector.kt │ │ │ └── PathParser.kt │ │ ├── ImageCategoriesProcessor.kt │ │ ├── ImageCategoriesWriter.kt │ │ ├── Image.kt │ │ ├── ImageWriter.kt │ │ ├── ImageCategoriesGenerator.kt │ │ ├── task │ │ │ └── ImageVectorGenerationTask.kt │ │ ├── Names.kt │ │ └── ImageProcessor.kt │ │ └── gradle │ │ └── plugin │ │ └── ImageVectorGenerationPlugin.kt └── build.gradle.kts ├── docs ├── assets │ └── diagram.png ├── themed-attributes.md ├── usage.md └── index.md ├── gradle ├── build-logic │ ├── .gitignore │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle.kts │ ├── convention │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── dev │ │ │ └── sergiobelda │ │ │ └── gradle │ │ │ └── buildlogic │ │ │ └── convention │ │ │ └── SpotlessConventionPlugin.kt │ ├── gradlew.bat │ └── gradlew ├── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties └── libs.versions.toml ├── renovate.json ├── .gitignore ├── settings.gradle.kts ├── gradle.properties ├── .github └── workflows │ ├── build.yml │ └── deploy-docs.yml ├── mkdocs.yml ├── gradlew.bat ├── README.md └── gradlew /sample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /sample-mpp/android/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /sample-mpp/common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /sample-mpp/desktop/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /compose-vectorize-core/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /compose-vectorize-core/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /compose-vectorize-gradle-plugin/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /docs/assets/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/docs/assets/diagram.png -------------------------------------------------------------------------------- /sample/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | sample 3 | -------------------------------------------------------------------------------- /gradle/build-logic/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | /.idea/ 3 | /build/ 4 | /convention/build/ 5 | /local.properties 6 | .gradle 7 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /sample/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "config:recommended" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /sample-mpp/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample-mpp/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /sample-mpp/ios/Compose Vectorize Sample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /gradle/build-logic/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/gradle/build-logic/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample-mpp/README.md: -------------------------------------------------------------------------------- 1 | ## Run sample-mpp 2 | 3 | ### Run on Desktop 4 | 5 | `./gradlew :desktop:run` 6 | 7 | ### Run on Web 8 | 9 | `./gradlew :web:jsBrowserRun` 10 | -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /sample-mpp/android/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample-mpp/android/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample-mpp/android/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample-mpp/android/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample-mpp/ios/Compose Vectorize Sample/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /sample-mpp/android/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample-mpp/android/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample-mpp/android/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample-mpp/android/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample-mpp/android/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample-mpp/android/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /sample-mpp/android/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample-mpp/android/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /sample-mpp/android/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample-mpp/android/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /sample-mpp/android/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample-mpp/android/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /sample-mpp/android/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample-mpp/android/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /sample-mpp/android/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serbelga/compose-vectorize/HEAD/sample-mpp/android/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /sample/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |