├── stability_config.conf ├── assets ├── cli_valkyrie.png ├── simple_mode_1.png ├── simple_mode_2.png ├── simple_mode_3.png ├── iconpack_mode_new_1.png ├── iconpack_mode_new_2.png ├── cli_valkyrie_changelog.png ├── cli_valkyrie_iconpack.png ├── gradle_plugin_iconpack.png ├── gradle_plugin_simple.png ├── imagevector_previewer.png ├── iconpack_mode_existing_1.png ├── iconpack_mode_existing_2.png ├── cli_valkyrie_changelog_output.png ├── gradle_plugin_iconpack_nested.png ├── imagevector_previewer_gutter.png ├── cli_valkyrie_svgxml2imagevector.png └── imagevector_previewer_autocomplete.png ├── m2 └── io │ └── github │ └── composegears │ ├── tiamat │ └── 2.1.0-1.8.2 │ │ ├── tiamat-2.1.0-1.8.2.jar.md5 │ │ ├── tiamat-2.1.0-1.8.2.pom.md5 │ │ ├── tiamat-2.1.0-1.8.2.module.md5 │ │ ├── tiamat-2.1.0-1.8.2-javadoc.jar.md5 │ │ ├── tiamat-2.1.0-1.8.2-sources.jar.md5 │ │ ├── tiamat-2.1.0-1.8.2.jar.sha1 │ │ ├── tiamat-2.1.0-1.8.2.pom.sha1 │ │ ├── tiamat-2.1.0-1.8.2.module.sha1 │ │ ├── tiamat-2.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── tiamat-2.1.0-1.8.2-sources.jar.sha1 │ │ ├── tiamat-2.1.0-1.8.2-kotlin-tooling-metadata.json.md5 │ │ ├── tiamat-2.1.0-1.8.2-kotlin-tooling-metadata.json.sha1 │ │ ├── tiamat-2.1.0-1.8.2.jar │ │ ├── tiamat-2.1.0-1.8.2-javadoc.jar │ │ └── tiamat-2.1.0-1.8.2-sources.jar │ ├── leviathan │ └── 3.1.0-1.8.2 │ │ ├── leviathan-3.1.0-1.8.2.jar.md5 │ │ ├── leviathan-3.1.0-1.8.2.module.md5 │ │ ├── leviathan-3.1.0-1.8.2.pom.md5 │ │ ├── leviathan-3.1.0-1.8.2-javadoc.jar.md5 │ │ ├── leviathan-3.1.0-1.8.2-sources.jar.md5 │ │ ├── leviathan-3.1.0-1.8.2.jar.sha1 │ │ ├── leviathan-3.1.0-1.8.2.pom.sha1 │ │ ├── leviathan-3.1.0-1.8.2.module.sha1 │ │ ├── leviathan-3.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── leviathan-3.1.0-1.8.2-sources.jar.sha1 │ │ ├── leviathan-3.1.0-1.8.2-kotlin-tooling-metadata.json.md5 │ │ ├── leviathan-3.1.0-1.8.2-kotlin-tooling-metadata.json.sha1 │ │ ├── leviathan-3.1.0-1.8.2.jar │ │ ├── leviathan-3.1.0-1.8.2-javadoc.jar │ │ └── leviathan-3.1.0-1.8.2-sources.jar │ ├── tiamat-jvm │ └── 2.1.0-1.8.2 │ │ ├── tiamat-jvm-2.1.0-1.8.2.jar.md5 │ │ ├── tiamat-jvm-2.1.0-1.8.2.pom.md5 │ │ ├── tiamat-jvm-2.1.0-1.8.2.module.md5 │ │ ├── tiamat-jvm-2.1.0-1.8.2-javadoc.jar.md5 │ │ ├── tiamat-jvm-2.1.0-1.8.2-sources.jar.md5 │ │ ├── tiamat-jvm-2.1.0-1.8.2.jar.sha1 │ │ ├── tiamat-jvm-2.1.0-1.8.2.module.sha1 │ │ ├── tiamat-jvm-2.1.0-1.8.2.pom.sha1 │ │ ├── tiamat-jvm-2.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── tiamat-jvm-2.1.0-1.8.2-sources.jar.sha1 │ │ ├── tiamat-jvm-2.1.0-1.8.2.jar │ │ ├── tiamat-jvm-2.1.0-1.8.2-javadoc.jar │ │ └── tiamat-jvm-2.1.0-1.8.2-sources.jar │ ├── leviathan-jvm │ └── 3.1.0-1.8.2 │ │ ├── leviathan-jvm-3.1.0-1.8.2.jar.md5 │ │ ├── leviathan-jvm-3.1.0-1.8.2.pom.md5 │ │ ├── leviathan-jvm-3.1.0-1.8.2.module.md5 │ │ ├── leviathan-jvm-3.1.0-1.8.2-javadoc.jar.md5 │ │ ├── leviathan-jvm-3.1.0-1.8.2-sources.jar.md5 │ │ ├── leviathan-jvm-3.1.0-1.8.2.jar.sha1 │ │ ├── leviathan-jvm-3.1.0-1.8.2.pom.sha1 │ │ ├── leviathan-jvm-3.1.0-1.8.2.module.sha1 │ │ ├── leviathan-jvm-3.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── leviathan-jvm-3.1.0-1.8.2-sources.jar.sha1 │ │ ├── leviathan-jvm-3.1.0-1.8.2.jar │ │ ├── leviathan-jvm-3.1.0-1.8.2-javadoc.jar │ │ └── leviathan-jvm-3.1.0-1.8.2-sources.jar │ ├── tiamat-iosx64 │ └── 2.1.0-1.8.2 │ │ ├── tiamat-iosx64-2.1.0-1.8.2.klib.md5 │ │ ├── tiamat-iosx64-2.1.0-1.8.2.pom.md5 │ │ ├── tiamat-iosx64-2.1.0-1.8.2.module.md5 │ │ ├── tiamat-iosx64-2.1.0-1.8.2-javadoc.jar.md5 │ │ ├── tiamat-iosx64-2.1.0-1.8.2-metadata.jar.md5 │ │ ├── tiamat-iosx64-2.1.0-1.8.2-sources.jar.md5 │ │ ├── tiamat-iosx64-2.1.0-1.8.2.klib.sha1 │ │ ├── tiamat-iosx64-2.1.0-1.8.2.pom.sha1 │ │ ├── tiamat-iosx64-2.1.0-1.8.2.module.sha1 │ │ ├── tiamat-iosx64-2.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── tiamat-iosx64-2.1.0-1.8.2-metadata.jar.sha1 │ │ ├── tiamat-iosx64-2.1.0-1.8.2-sources.jar.sha1 │ │ ├── tiamat-iosx64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.md5 │ │ ├── tiamat-iosx64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.sha1 │ │ ├── tiamat-iosx64-2.1.0-1.8.2.klib │ │ ├── tiamat-iosx64-2.1.0-1.8.2-javadoc.jar │ │ ├── tiamat-iosx64-2.1.0-1.8.2-metadata.jar │ │ ├── tiamat-iosx64-2.1.0-1.8.2-sources.jar │ │ └── tiamat-iosx64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip │ ├── leviathan-iosx64 │ └── 3.1.0-1.8.2 │ │ ├── leviathan-iosx64-3.1.0-1.8.2.pom.md5 │ │ ├── leviathan-iosx64-3.1.0-1.8.2.klib.md5 │ │ ├── leviathan-iosx64-3.1.0-1.8.2.module.md5 │ │ ├── leviathan-iosx64-3.1.0-1.8.2-javadoc.jar.md5 │ │ ├── leviathan-iosx64-3.1.0-1.8.2-metadata.jar.md5 │ │ ├── leviathan-iosx64-3.1.0-1.8.2-sources.jar.md5 │ │ ├── leviathan-iosx64-3.1.0-1.8.2.klib.sha1 │ │ ├── leviathan-iosx64-3.1.0-1.8.2.pom.sha1 │ │ ├── leviathan-iosx64-3.1.0-1.8.2.module.sha1 │ │ ├── leviathan-iosx64-3.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── leviathan-iosx64-3.1.0-1.8.2-metadata.jar.sha1 │ │ ├── leviathan-iosx64-3.1.0-1.8.2-sources.jar.sha1 │ │ ├── leviathan-iosx64-3.1.0-1.8.2.klib │ │ ├── leviathan-iosx64-3.1.0-1.8.2-javadoc.jar │ │ ├── leviathan-iosx64-3.1.0-1.8.2-sources.jar │ │ └── leviathan-iosx64-3.1.0-1.8.2-metadata.jar │ ├── tiamat-android │ └── 2.1.0-1.8.2 │ │ ├── tiamat-android-2.1.0-1.8.2.aar.md5 │ │ ├── tiamat-android-2.1.0-1.8.2.module.md5 │ │ ├── tiamat-android-2.1.0-1.8.2.pom.md5 │ │ ├── tiamat-android-2.1.0-1.8.2-javadoc.jar.md5 │ │ ├── tiamat-android-2.1.0-1.8.2-sources.jar.md5 │ │ ├── tiamat-android-2.1.0-1.8.2.aar.sha1 │ │ ├── tiamat-android-2.1.0-1.8.2.pom.sha1 │ │ ├── tiamat-android-2.1.0-1.8.2.module.sha1 │ │ ├── tiamat-android-2.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── tiamat-android-2.1.0-1.8.2-sources.jar.sha1 │ │ ├── tiamat-android-2.1.0-1.8.2.aar │ │ ├── tiamat-android-2.1.0-1.8.2-javadoc.jar │ │ └── tiamat-android-2.1.0-1.8.2-sources.jar │ ├── tiamat-iosarm64 │ └── 2.1.0-1.8.2 │ │ ├── tiamat-iosarm64-2.1.0-1.8.2.klib.md5 │ │ ├── tiamat-iosarm64-2.1.0-1.8.2.pom.md5 │ │ ├── tiamat-iosarm64-2.1.0-1.8.2.module.md5 │ │ ├── tiamat-iosarm64-2.1.0-1.8.2-javadoc.jar.md5 │ │ ├── tiamat-iosarm64-2.1.0-1.8.2-metadata.jar.md5 │ │ ├── tiamat-iosarm64-2.1.0-1.8.2-sources.jar.md5 │ │ ├── tiamat-iosarm64-2.1.0-1.8.2.klib.sha1 │ │ ├── tiamat-iosarm64-2.1.0-1.8.2.module.sha1 │ │ ├── tiamat-iosarm64-2.1.0-1.8.2.pom.sha1 │ │ ├── tiamat-iosarm64-2.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── tiamat-iosarm64-2.1.0-1.8.2-sources.jar.sha1 │ │ ├── tiamat-iosarm64-2.1.0-1.8.2-metadata.jar.sha1 │ │ ├── tiamat-iosarm64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.md5 │ │ ├── tiamat-iosarm64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.sha1 │ │ ├── tiamat-iosarm64-2.1.0-1.8.2.klib │ │ ├── tiamat-iosarm64-2.1.0-1.8.2-javadoc.jar │ │ ├── tiamat-iosarm64-2.1.0-1.8.2-sources.jar │ │ ├── tiamat-iosarm64-2.1.0-1.8.2-metadata.jar │ │ └── tiamat-iosarm64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip │ ├── tiamat-wasm-js │ └── 2.1.0-1.8.2 │ │ ├── tiamat-wasm-js-2.1.0-1.8.2.klib.md5 │ │ ├── tiamat-wasm-js-2.1.0-1.8.2.module.md5 │ │ ├── tiamat-wasm-js-2.1.0-1.8.2.pom.md5 │ │ ├── tiamat-wasm-js-2.1.0-1.8.2-javadoc.jar.md5 │ │ ├── tiamat-wasm-js-2.1.0-1.8.2-sources.jar.md5 │ │ ├── tiamat-wasm-js-2.1.0-1.8.2.pom.sha1 │ │ ├── tiamat-wasm-js-2.1.0-1.8.2.klib.sha1 │ │ ├── tiamat-wasm-js-2.1.0-1.8.2.module.sha1 │ │ ├── tiamat-wasm-js-2.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── tiamat-wasm-js-2.1.0-1.8.2-sources.jar.sha1 │ │ ├── tiamat-wasm-js-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.md5 │ │ ├── tiamat-wasm-js-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.sha1 │ │ ├── tiamat-wasm-js-2.1.0-1.8.2.klib │ │ ├── tiamat-wasm-js-2.1.0-1.8.2-javadoc.jar │ │ ├── tiamat-wasm-js-2.1.0-1.8.2-sources.jar │ │ └── tiamat-wasm-js-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip │ ├── leviathan-android │ └── 3.1.0-1.8.2 │ │ ├── leviathan-android-3.1.0-1.8.2.aar.md5 │ │ ├── leviathan-android-3.1.0-1.8.2.module.md5 │ │ ├── leviathan-android-3.1.0-1.8.2.pom.md5 │ │ ├── leviathan-android-3.1.0-1.8.2-javadoc.jar.md5 │ │ ├── leviathan-android-3.1.0-1.8.2-sources.jar.md5 │ │ ├── leviathan-android-3.1.0-1.8.2.aar.sha1 │ │ ├── leviathan-android-3.1.0-1.8.2.module.sha1 │ │ ├── leviathan-android-3.1.0-1.8.2.pom.sha1 │ │ ├── leviathan-android-3.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── leviathan-android-3.1.0-1.8.2-sources.jar.sha1 │ │ ├── leviathan-android-3.1.0-1.8.2.aar │ │ ├── leviathan-android-3.1.0-1.8.2-javadoc.jar │ │ └── leviathan-android-3.1.0-1.8.2-sources.jar │ ├── leviathan-compose │ └── 3.1.0-1.8.2 │ │ ├── leviathan-compose-3.1.0-1.8.2.jar.md5 │ │ ├── leviathan-compose-3.1.0-1.8.2.module.md5 │ │ ├── leviathan-compose-3.1.0-1.8.2.pom.md5 │ │ ├── leviathan-compose-3.1.0-1.8.2-javadoc.jar.md5 │ │ ├── leviathan-compose-3.1.0-1.8.2-sources.jar.md5 │ │ ├── leviathan-compose-3.1.0-1.8.2.jar.sha1 │ │ ├── leviathan-compose-3.1.0-1.8.2.module.sha1 │ │ ├── leviathan-compose-3.1.0-1.8.2.pom.sha1 │ │ ├── leviathan-compose-3.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── leviathan-compose-3.1.0-1.8.2-sources.jar.sha1 │ │ ├── leviathan-compose-3.1.0-1.8.2-kotlin-tooling-metadata.json.md5 │ │ ├── leviathan-compose-3.1.0-1.8.2-kotlin-tooling-metadata.json.sha1 │ │ ├── leviathan-compose-3.1.0-1.8.2.jar │ │ ├── leviathan-compose-3.1.0-1.8.2-javadoc.jar │ │ └── leviathan-compose-3.1.0-1.8.2-sources.jar │ ├── leviathan-iosarm64 │ └── 3.1.0-1.8.2 │ │ ├── leviathan-iosarm64-3.1.0-1.8.2.klib.md5 │ │ ├── leviathan-iosarm64-3.1.0-1.8.2.pom.md5 │ │ ├── leviathan-iosarm64-3.1.0-1.8.2.module.md5 │ │ ├── leviathan-iosarm64-3.1.0-1.8.2-javadoc.jar.md5 │ │ ├── leviathan-iosarm64-3.1.0-1.8.2-metadata.jar.md5 │ │ ├── leviathan-iosarm64-3.1.0-1.8.2-sources.jar.md5 │ │ ├── leviathan-iosarm64-3.1.0-1.8.2.klib.sha1 │ │ ├── leviathan-iosarm64-3.1.0-1.8.2.pom.sha1 │ │ ├── leviathan-iosarm64-3.1.0-1.8.2.module.sha1 │ │ ├── leviathan-iosarm64-3.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── leviathan-iosarm64-3.1.0-1.8.2-metadata.jar.sha1 │ │ ├── leviathan-iosarm64-3.1.0-1.8.2-sources.jar.sha1 │ │ ├── leviathan-iosarm64-3.1.0-1.8.2.klib │ │ ├── leviathan-iosarm64-3.1.0-1.8.2-javadoc.jar │ │ ├── leviathan-iosarm64-3.1.0-1.8.2-metadata.jar │ │ └── leviathan-iosarm64-3.1.0-1.8.2-sources.jar │ ├── leviathan-wasm-js │ └── 3.1.0-1.8.2 │ │ ├── leviathan-wasm-js-3.1.0-1.8.2.klib.md5 │ │ ├── leviathan-wasm-js-3.1.0-1.8.2.module.md5 │ │ ├── leviathan-wasm-js-3.1.0-1.8.2.pom.md5 │ │ ├── leviathan-wasm-js-3.1.0-1.8.2-javadoc.jar.md5 │ │ ├── leviathan-wasm-js-3.1.0-1.8.2-sources.jar.md5 │ │ ├── leviathan-wasm-js-3.1.0-1.8.2.klib.sha1 │ │ ├── leviathan-wasm-js-3.1.0-1.8.2.module.sha1 │ │ ├── leviathan-wasm-js-3.1.0-1.8.2.pom.sha1 │ │ ├── leviathan-wasm-js-3.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── leviathan-wasm-js-3.1.0-1.8.2-sources.jar.sha1 │ │ ├── leviathan-wasm-js-3.1.0-1.8.2.klib │ │ ├── leviathan-wasm-js-3.1.0-1.8.2-javadoc.jar │ │ └── leviathan-wasm-js-3.1.0-1.8.2-sources.jar │ ├── leviathan-compose-jvm │ └── 3.1.0-1.8.2 │ │ ├── leviathan-compose-jvm-3.1.0-1.8.2.jar.md5 │ │ ├── leviathan-compose-jvm-3.1.0-1.8.2.pom.md5 │ │ ├── leviathan-compose-jvm-3.1.0-1.8.2.module.md5 │ │ ├── leviathan-compose-jvm-3.1.0-1.8.2-javadoc.jar.md5 │ │ ├── leviathan-compose-jvm-3.1.0-1.8.2-sources.jar.md5 │ │ ├── leviathan-compose-jvm-3.1.0-1.8.2.jar.sha1 │ │ ├── leviathan-compose-jvm-3.1.0-1.8.2.pom.sha1 │ │ ├── leviathan-compose-jvm-3.1.0-1.8.2.module.sha1 │ │ ├── leviathan-compose-jvm-3.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── leviathan-compose-jvm-3.1.0-1.8.2-sources.jar.sha1 │ │ ├── leviathan-compose-jvm-3.1.0-1.8.2.jar │ │ ├── leviathan-compose-jvm-3.1.0-1.8.2-javadoc.jar │ │ └── leviathan-compose-jvm-3.1.0-1.8.2-sources.jar │ ├── leviathan-compose-android │ └── 3.1.0-1.8.2 │ │ ├── leviathan-compose-android-3.1.0-1.8.2.aar.md5 │ │ ├── leviathan-compose-android-3.1.0-1.8.2.pom.md5 │ │ ├── leviathan-compose-android-3.1.0-1.8.2.module.md5 │ │ ├── leviathan-compose-android-3.1.0-1.8.2-javadoc.jar.md5 │ │ ├── leviathan-compose-android-3.1.0-1.8.2-sources.jar.md5 │ │ ├── leviathan-compose-android-3.1.0-1.8.2.aar.sha1 │ │ ├── leviathan-compose-android-3.1.0-1.8.2.module.sha1 │ │ ├── leviathan-compose-android-3.1.0-1.8.2.pom.sha1 │ │ ├── leviathan-compose-android-3.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── leviathan-compose-android-3.1.0-1.8.2-sources.jar.sha1 │ │ ├── leviathan-compose-android-3.1.0-1.8.2.aar │ │ ├── leviathan-compose-android-3.1.0-1.8.2-javadoc.jar │ │ └── leviathan-compose-android-3.1.0-1.8.2-sources.jar │ ├── leviathan-compose-iosarm64 │ └── 3.1.0-1.8.2 │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2.pom.md5 │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2.klib.md5 │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2.module.md5 │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2-javadoc.jar.md5 │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2-metadata.jar.md5 │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2-sources.jar.md5 │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2.klib.sha1 │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2.pom.sha1 │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2.module.sha1 │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2-metadata.jar.sha1 │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2-sources.jar.sha1 │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.md5 │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.sha1 │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2.klib │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2-javadoc.jar │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2-sources.jar │ │ ├── leviathan-compose-iosarm64-3.1.0-1.8.2-metadata.jar │ │ └── leviathan-compose-iosarm64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip │ ├── leviathan-compose-iosx64 │ └── 3.1.0-1.8.2 │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2.klib.md5 │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2.module.md5 │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2.pom.md5 │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2-javadoc.jar.md5 │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2-metadata.jar.md5 │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2-sources.jar.md5 │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2.pom.sha1 │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2.klib.sha1 │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2.module.sha1 │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2-metadata.jar.sha1 │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2-sources.jar.sha1 │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.md5 │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.sha1 │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2.klib │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2-javadoc.jar │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2-metadata.jar │ │ ├── leviathan-compose-iosx64-3.1.0-1.8.2-sources.jar │ │ └── leviathan-compose-iosx64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip │ ├── leviathan-compose-wasm-js │ └── 3.1.0-1.8.2 │ │ ├── leviathan-compose-wasm-js-3.1.0-1.8.2.klib.md5 │ │ ├── leviathan-compose-wasm-js-3.1.0-1.8.2.pom.md5 │ │ ├── leviathan-compose-wasm-js-3.1.0-1.8.2.module.md5 │ │ ├── leviathan-compose-wasm-js-3.1.0-1.8.2-javadoc.jar.md5 │ │ ├── leviathan-compose-wasm-js-3.1.0-1.8.2-sources.jar.md5 │ │ ├── leviathan-compose-wasm-js-3.1.0-1.8.2.klib.sha1 │ │ ├── leviathan-compose-wasm-js-3.1.0-1.8.2.module.sha1 │ │ ├── leviathan-compose-wasm-js-3.1.0-1.8.2.pom.sha1 │ │ ├── leviathan-compose-wasm-js-3.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── leviathan-compose-wasm-js-3.1.0-1.8.2-sources.jar.sha1 │ │ ├── leviathan-compose-wasm-js-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.md5 │ │ ├── leviathan-compose-wasm-js-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.sha1 │ │ ├── leviathan-compose-wasm-js-3.1.0-1.8.2.klib │ │ ├── leviathan-compose-wasm-js-3.1.0-1.8.2-javadoc.jar │ │ ├── leviathan-compose-wasm-js-3.1.0-1.8.2-sources.jar │ │ └── leviathan-compose-wasm-js-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip │ ├── tiamat-iossimulatorarm64 │ └── 2.1.0-1.8.2 │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2.klib.md5 │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2.module.md5 │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2.pom.md5 │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2-javadoc.jar.md5 │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2-metadata.jar.md5 │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2-sources.jar.md5 │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2.pom.sha1 │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2.klib.sha1 │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2.module.sha1 │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2-metadata.jar.sha1 │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2-sources.jar.sha1 │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.md5 │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.sha1 │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2.klib │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2-javadoc.jar │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2-metadata.jar │ │ ├── tiamat-iossimulatorarm64-2.1.0-1.8.2-sources.jar │ │ └── tiamat-iossimulatorarm64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip │ ├── leviathan-iossimulatorarm64 │ └── 3.1.0-1.8.2 │ │ ├── leviathan-iossimulatorarm64-3.1.0-1.8.2.klib.md5 │ │ ├── leviathan-iossimulatorarm64-3.1.0-1.8.2.module.md5 │ │ ├── leviathan-iossimulatorarm64-3.1.0-1.8.2.pom.md5 │ │ ├── leviathan-iossimulatorarm64-3.1.0-1.8.2-javadoc.jar.md5 │ │ ├── leviathan-iossimulatorarm64-3.1.0-1.8.2-sources.jar.md5 │ │ ├── leviathan-iossimulatorarm64-3.1.0-1.8.2-metadata.jar.md5 │ │ ├── leviathan-iossimulatorarm64-3.1.0-1.8.2.klib.sha1 │ │ ├── leviathan-iossimulatorarm64-3.1.0-1.8.2.module.sha1 │ │ ├── leviathan-iossimulatorarm64-3.1.0-1.8.2.pom.sha1 │ │ ├── leviathan-iossimulatorarm64-3.1.0-1.8.2-javadoc.jar.sha1 │ │ ├── leviathan-iossimulatorarm64-3.1.0-1.8.2-metadata.jar.sha1 │ │ ├── leviathan-iossimulatorarm64-3.1.0-1.8.2-sources.jar.sha1 │ │ ├── leviathan-iossimulatorarm64-3.1.0-1.8.2.klib │ │ ├── leviathan-iossimulatorarm64-3.1.0-1.8.2-javadoc.jar │ │ ├── leviathan-iossimulatorarm64-3.1.0-1.8.2-metadata.jar │ │ └── leviathan-iossimulatorarm64-3.1.0-1.8.2-sources.jar │ └── leviathan-compose-iossimulatorarm64 │ └── 3.1.0-1.8.2 │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2.klib.md5 │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2.pom.md5 │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2.module.md5 │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-javadoc.jar.md5 │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-metadata.jar.md5 │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-sources.jar.md5 │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2.klib.sha1 │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2.module.sha1 │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2.pom.sha1 │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-javadoc.jar.sha1 │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-sources.jar.sha1 │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-metadata.jar.sha1 │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.md5 │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.sha1 │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2.klib │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-javadoc.jar │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-sources.jar │ ├── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-metadata.jar │ └── leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip ├── gradle ├── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── cli.versions.toml └── gradle.versions.toml ├── shared ├── build.gradle.kts └── src │ └── commonMain │ └── kotlin │ └── io │ └── github │ └── composegears │ └── valkyrie │ └── shared │ └── Mode.kt ├── components ├── test │ ├── sharedTestResources │ │ ├── iconpack │ │ │ ├── IconPack.kt │ │ │ ├── IconPack.explicit.kt │ │ │ ├── IconPack.nested.indent1.kt │ │ │ ├── IconPack.nested.L2.kt │ │ │ ├── IconPack.nested.indent2.kt │ │ │ ├── IconPack.nested.indent3.kt │ │ │ ├── IconPack.nested.indent6.kt │ │ │ ├── IconPack.nested.explicit.kt │ │ │ ├── IconPack.nested.L3.kt │ │ │ └── IconPack.nested.L4.kt │ │ └── imagevector │ │ │ ├── xml │ │ │ ├── ic_flat_package.xml │ │ │ ├── ic_without_path.xml │ │ │ ├── ic_only_path.xml │ │ │ ├── ic_fill_color_stroke.xml │ │ │ ├── ic_clip_path.xml │ │ │ ├── icon_with_shorthand_color.xml │ │ │ ├── ic_several_path.xml │ │ │ ├── ic_transparent_fill_color.xml │ │ │ └── ic_all_path_params.xml │ │ │ ├── broken.svg │ │ │ ├── kt │ │ │ ├── lazy │ │ │ │ ├── NoPackage.kt │ │ │ │ ├── WithoutPath.indent1.kt │ │ │ │ ├── WithoutPath.indent2.kt │ │ │ │ ├── WithoutPath.indent3.kt │ │ │ │ ├── FlatPackage.kt │ │ │ │ ├── WithoutPath.kt │ │ │ │ ├── WithoutPath.explicit.kt │ │ │ │ ├── FlatPackage.pack.kt │ │ │ │ ├── WithoutPath.pack.kt │ │ │ │ ├── WithoutPath.indent6.kt │ │ │ │ ├── FlatPackage.pack.nested.kt │ │ │ │ ├── WithoutPath.pack.package.kt │ │ │ │ └── WithoutPath.pack.nested.kt │ │ │ └── backing │ │ │ │ ├── WithoutPath.indent1.kt │ │ │ │ ├── NoPackage.kt │ │ │ │ ├── WithoutPath.indent2.kt │ │ │ │ ├── WithoutPath.indent3.kt │ │ │ │ ├── FlatPackage.kt │ │ │ │ ├── WithoutPath.kt │ │ │ │ ├── WithoutPath.explicit.kt │ │ │ │ ├── FlatPackage.pack.kt │ │ │ │ ├── WithoutPath.pack.kt │ │ │ │ └── FlatPackage.pack.nested.kt │ │ │ └── svg │ │ │ └── ic_radial_gradient.svg │ └── resource-loader │ │ ├── src │ │ ├── commonMain │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── github │ │ │ │ └── composegears │ │ │ │ └── valkyrie │ │ │ │ └── resource │ │ │ │ └── loader │ │ │ │ └── ResourceLoader.kt │ │ ├── jvmMain │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── github │ │ │ │ └── composegears │ │ │ │ └── valkyrie │ │ │ │ └── resource │ │ │ │ └── loader │ │ │ │ └── ResourceLoader.jvm.kt │ │ └── wasmJsMain │ │ │ └── kotlin │ │ │ └── io │ │ │ └── github │ │ │ └── composegears │ │ │ └── valkyrie │ │ │ └── resource │ │ │ └── loader │ │ │ └── ResourceLoader.wasmJs.kt │ │ ├── build.gradle.kts │ │ └── api │ │ ├── resource-loader.api │ │ └── resource-loader.klib.api ├── parser │ ├── unified │ │ └── src │ │ │ ├── commonMain │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── github │ │ │ │ └── composegears │ │ │ │ └── valkyrie │ │ │ │ └── parser │ │ │ │ └── unified │ │ │ │ ├── ParserType.kt │ │ │ │ ├── ext │ │ │ │ ├── RawSource.kt │ │ │ │ ├── Path.kt │ │ │ │ └── String.kt │ │ │ │ ├── model │ │ │ │ └── IconParserOutput.kt │ │ │ │ └── SvgXmlParser.kt │ │ │ └── jvmMain │ │ │ └── kotlin │ │ │ └── io │ │ │ └── github │ │ │ └── composegears │ │ │ └── valkyrie │ │ │ └── parser │ │ │ └── unified │ │ │ └── ext │ │ │ └── Path.jvm.kt │ ├── jvm │ │ ├── svg │ │ │ ├── build.gradle.kts │ │ │ └── api │ │ │ │ └── svg.api │ │ └── xml │ │ │ └── build.gradle.kts │ ├── common │ │ ├── api │ │ │ ├── common.api │ │ │ └── common.klib.api │ │ └── build.gradle.kts │ └── kmp │ │ ├── xml │ │ ├── api │ │ │ ├── xml.api │ │ │ └── xml.klib.api │ │ ├── src │ │ │ └── commonTest │ │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── github │ │ │ │ └── composegears │ │ │ │ └── valkyrie │ │ │ │ └── parser │ │ │ │ └── kmp │ │ │ │ └── xml │ │ │ │ └── AndroidColorParserTest.kt │ │ └── build.gradle.kts │ │ └── svg │ │ ├── src │ │ └── commonMain │ │ │ └── kotlin │ │ │ └── io │ │ │ └── github │ │ │ └── composegears │ │ │ └── valkyrie │ │ │ └── parser │ │ │ └── kmp │ │ │ └── svg │ │ │ ├── Scale.kt │ │ │ ├── SvgColorParser.kt │ │ │ └── Translation.kt │ │ ├── build.gradle.kts │ │ └── api │ │ └── svg.api └── generator │ ├── iconpack │ └── src │ │ ├── commonMain │ │ └── kotlin │ │ │ └── io │ │ │ └── github │ │ │ └── composegears │ │ │ └── valkyrie │ │ │ └── generator │ │ │ └── iconpack │ │ │ ├── IconPackSpecOutput.kt │ │ │ ├── IconPackGenerator.kt │ │ │ └── IconPackGeneratorConfig.kt │ │ └── jvmMain │ │ └── kotlin │ │ └── io │ │ └── github │ │ └── composegears │ │ └── valkyrie │ │ └── generator │ │ └── iconpack │ │ └── IconPackGenerator.jvm.kt │ ├── jvm │ └── poet-extensions │ │ ├── src │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── github │ │ │ └── composegears │ │ │ └── valkyrie │ │ │ └── generator │ │ │ └── jvm │ │ │ └── ext │ │ │ └── TypeName.kt │ │ └── build.gradle.kts │ └── core │ ├── src │ ├── commonMain │ │ └── kotlin │ │ │ └── io │ │ │ └── github │ │ │ └── composegears │ │ │ └── valkyrie │ │ │ └── generator │ │ │ └── core │ │ │ └── FloatFormatter.kt │ └── commonTest │ │ └── kotlin │ │ └── io │ │ └── github │ │ └── composegears │ │ └── valkyrie │ │ └── generator │ │ └── core │ │ └── FloatFormatterTest.kt │ └── build.gradle.kts ├── sdk ├── core │ ├── extensions │ │ ├── build.gradle.kts │ │ ├── src │ │ │ └── commonMain │ │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── github │ │ │ │ └── composegears │ │ │ │ └── valkyrie │ │ │ │ └── sdk │ │ │ │ └── core │ │ │ │ └── extensions │ │ │ │ └── Any.kt │ │ └── api │ │ │ ├── extensions.api │ │ │ └── extensions.klib.api │ └── xml │ │ └── build.gradle.kts ├── intellij │ ├── psi │ │ ├── iconpack │ │ │ └── src │ │ │ │ └── test │ │ │ │ └── resources │ │ │ │ ├── SimpleIconPack.kt │ │ │ │ ├── DataObjectIconPack.kt │ │ │ │ └── NestedIconPack.kt │ │ └── imagevector │ │ │ ├── src │ │ │ ├── test │ │ │ │ ├── kotlin │ │ │ │ │ └── io │ │ │ │ │ │ └── github │ │ │ │ │ │ └── composegears │ │ │ │ │ │ └── valkyrie │ │ │ │ │ │ └── sdk │ │ │ │ │ │ └── intellij │ │ │ │ │ │ └── psi │ │ │ │ │ │ └── imagevector │ │ │ │ │ │ ├── common │ │ │ │ │ │ ├── ParseType.kt │ │ │ │ │ │ └── KtFile.kt │ │ │ │ │ │ └── expected │ │ │ │ │ │ ├── EmptyImageVector.kt │ │ │ │ │ │ └── EmptyPaths.kt │ │ │ │ └── resources │ │ │ │ │ ├── lazy │ │ │ │ │ ├── EmptyImageVector.kt │ │ │ │ │ └── EmptyPaths.kt │ │ │ │ │ └── backing │ │ │ │ │ └── EmptyImageVector.kt │ │ │ └── main │ │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── github │ │ │ │ └── composegears │ │ │ │ └── valkyrie │ │ │ │ └── sdk │ │ │ │ └── intellij │ │ │ │ └── psi │ │ │ │ └── imagevector │ │ │ │ └── util │ │ │ │ └── PsiElement.kt │ │ │ └── api │ │ │ └── imagevector.api │ └── test-fixtures │ │ └── build.gradle.kts ├── ir │ ├── core │ │ ├── src │ │ │ └── commonMain │ │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── github │ │ │ │ └── composegears │ │ │ │ └── valkyrie │ │ │ │ └── sdk │ │ │ │ └── ir │ │ │ │ └── core │ │ │ │ ├── IrPathFillType.kt │ │ │ │ ├── IrStrokeLineCap.kt │ │ │ │ ├── IrStrokeLineJoin.kt │ │ │ │ ├── IrStroke.kt │ │ │ │ └── IrImageVector.kt │ │ └── build.gradle.kts │ ├── xml │ │ ├── api │ │ │ ├── xml.api │ │ │ └── xml.klib.api │ │ ├── src │ │ │ └── commonMain │ │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── github │ │ │ │ └── composegears │ │ │ │ └── valkyrie │ │ │ │ └── sdk │ │ │ │ └── ir │ │ │ │ └── xml │ │ │ │ └── IrToVectorXml.kt │ │ └── build.gradle.kts │ ├── compose │ │ ├── api │ │ │ ├── compose.api │ │ │ └── compose.klib.api │ │ └── build.gradle.kts │ └── util │ │ ├── build.gradle.kts │ │ └── src │ │ └── commonMain │ │ └── kotlin │ │ └── io │ │ └── github │ │ └── composegears │ │ └── valkyrie │ │ └── sdk │ │ └── ir │ │ └── util │ │ └── IrExtension.kt └── generator │ └── xml │ └── api │ ├── xml.api │ └── xml.klib.api ├── tools ├── cli │ ├── api │ │ └── cli.api │ ├── src │ │ ├── test │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── github │ │ │ │ └── composegears │ │ │ │ └── valkyrie │ │ │ │ └── cli │ │ │ │ ├── common │ │ │ │ ├── CliTestType.kt │ │ │ │ └── OutputFormatResource.kt │ │ │ │ └── command │ │ │ │ └── IconPackCommandTest.kt │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── github │ │ │ └── composegears │ │ │ └── valkyrie │ │ │ └── cli │ │ │ └── ext │ │ │ └── Outputs.kt │ └── proguard-rules.pro ├── compose-app │ └── src │ │ ├── wasmJsMain │ │ └── resources │ │ │ ├── images │ │ │ ├── logo_114.png │ │ │ ├── logo_256.png │ │ │ └── logo_512.png │ │ │ ├── manifest.json │ │ │ └── index.html │ │ ├── commonMain │ │ ├── composeResources │ │ │ └── values │ │ │ │ └── strings.xml │ │ └── kotlin │ │ │ └── io │ │ │ └── github │ │ │ └── composegears │ │ │ └── valkyrie │ │ │ └── ui │ │ │ └── theme │ │ │ └── LocalThemeConfig.kt │ │ └── desktopMain │ │ └── kotlin │ │ └── io │ │ └── github │ │ └── composegears │ │ └── valkyrie │ │ └── main.kt ├── idea-plugin │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── github │ │ └── composegears │ │ └── valkyrie │ │ ├── ui │ │ ├── platform │ │ │ ├── picker │ │ │ │ └── Picker.kt │ │ │ ├── JComponent.kt │ │ │ ├── Browser.kt │ │ │ └── Os.kt │ │ ├── screen │ │ │ ├── editor │ │ │ │ ├── EditorType.kt │ │ │ │ └── edit │ │ │ │ │ └── EditState.kt │ │ │ ├── webimport │ │ │ │ ├── material │ │ │ │ │ └── domain │ │ │ │ │ │ └── model │ │ │ │ │ │ ├── font │ │ │ │ │ │ └── FontByteArray.kt │ │ │ │ │ │ ├── Category.kt │ │ │ │ │ │ └── MaterialConfig.kt │ │ │ │ └── common │ │ │ │ │ └── model │ │ │ │ │ └── GridItem.kt │ │ │ ├── mode │ │ │ │ ├── simple │ │ │ │ │ ├── conversion │ │ │ │ │ │ ├── ui │ │ │ │ │ │ │ └── action │ │ │ │ │ │ │ │ └── ExpandedActions.kt │ │ │ │ │ │ └── model │ │ │ │ │ │ │ ├── SimpleConversionAction.kt │ │ │ │ │ │ │ └── SimpleConversionState.kt │ │ │ │ │ └── picker │ │ │ │ │ │ └── model │ │ │ │ │ │ ├── SimplePickerAction.kt │ │ │ │ │ │ └── SimplePickerEvent.kt │ │ │ │ ├── iconpack │ │ │ │ │ ├── newpack │ │ │ │ │ │ └── ui │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ ├── NewPackEvent.kt │ │ │ │ │ │ │ └── NewPackModeState.kt │ │ │ │ │ ├── existingpack │ │ │ │ │ │ └── ui │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ ├── ExistingPackEvent.kt │ │ │ │ │ │ │ ├── ExistingPackModeState.kt │ │ │ │ │ │ │ └── ExistingPackAction.kt │ │ │ │ │ ├── creation │ │ │ │ │ │ └── common │ │ │ │ │ │ │ └── packedit │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ └── InputChange.kt │ │ │ │ │ └── conversion │ │ │ │ │ │ └── ui │ │ │ │ │ │ └── batch │ │ │ │ │ │ └── model │ │ │ │ │ │ └── BatchAction.kt │ │ │ │ └── imagevectortoxml │ │ │ │ │ ├── conversion │ │ │ │ │ └── model │ │ │ │ │ │ ├── ImageVectorToXmlAction.kt │ │ │ │ │ │ └── ImageVectorToXmlParams.kt │ │ │ │ │ └── picker │ │ │ │ │ └── model │ │ │ │ │ ├── ImageVectorPickerAction.kt │ │ │ │ │ └── ImageVectorPickerEvent.kt │ │ │ └── intro │ │ │ │ └── util │ │ │ │ └── PluginVersion.kt │ │ ├── domain │ │ │ ├── model │ │ │ │ └── PreviewType.kt │ │ │ ├── ParamUseCase.kt │ │ │ └── validation │ │ │ │ └── PackageValidationUseCase.kt │ │ ├── extension │ │ │ ├── String.kt │ │ │ └── MutableStateFlow.kt │ │ ├── foundation │ │ │ ├── previewbg │ │ │ │ └── BgType.kt │ │ │ ├── theme │ │ │ │ └── CompositionLocal.kt │ │ │ └── HorizontalDivider.kt │ │ ├── common │ │ │ └── picker │ │ │ │ └── PickerEvent.kt │ │ └── di │ │ │ ├── DI.kt │ │ │ ├── IntellijPlatformModule.kt │ │ │ └── CoreModule.kt │ │ ├── FeatureFlag.kt │ │ ├── util │ │ └── extension │ │ │ └── Uuid.kt │ │ └── action │ │ └── ActionUtil.kt └── gradle-plugin │ └── src │ ├── test │ └── kotlin │ │ └── io │ │ └── github │ │ └── composegears │ │ └── valkyrie │ │ └── gradle │ │ └── common │ │ ├── TestConstant.kt │ │ └── Assert.kt │ └── main │ └── kotlin │ └── io │ └── github │ └── composegears │ └── valkyrie │ └── gradle │ ├── dsl │ ├── TaskCollectionExtensions.kt │ ├── ConfigurableFileCollection.kt │ ├── ExtensionContainerExtensions.kt │ └── ObjectFactory.kt │ └── internal │ └── PluginDefaults.kt ├── renovate.json5 ├── compose ├── icons │ ├── src │ │ └── commonMain │ │ │ └── kotlin │ │ │ └── io │ │ │ └── github │ │ │ └── composegears │ │ │ └── valkyrie │ │ │ └── compose │ │ │ └── icons │ │ │ └── ValkyrieIcons.kt │ └── build.gradle.kts ├── util │ ├── build.gradle.kts │ ├── src │ │ └── commonMain │ │ │ └── kotlin │ │ │ └── io │ │ │ └── github │ │ │ └── composegears │ │ │ └── valkyrie │ │ │ └── compose │ │ │ └── util │ │ │ ├── Color.kt │ │ │ └── ColorScheme.kt │ └── api │ │ └── util.api ├── core │ └── build.gradle.kts ├── ui │ └── build.gradle.kts └── codeviewer │ └── build.gradle.kts ├── gradle.properties └── .gitignore /stability_config.conf: -------------------------------------------------------------------------------- 1 | kotlin.collections.* 2 | java.nio.file.Path -------------------------------------------------------------------------------- /assets/cli_valkyrie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/cli_valkyrie.png -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2.jar.md5: -------------------------------------------------------------------------------- 1 | 03a540f7ec601e9840c9597eddbff142 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | 7024f10ca4e8585d7448cbef037f9b48 -------------------------------------------------------------------------------- /assets/simple_mode_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/simple_mode_1.png -------------------------------------------------------------------------------- /assets/simple_mode_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/simple_mode_2.png -------------------------------------------------------------------------------- /assets/simple_mode_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/simple_mode_3.png -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | 1356ad65892ce83c6732e9508627215e -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2.jar.md5: -------------------------------------------------------------------------------- 1 | ebd994eeca7cb7e1529b02a2fa32ad62 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | d687ed040db4e0d911d4a12b0c05c65e -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | 9da92c71e077d71477b5883a9993a1db -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-jvm/2.1.0-1.8.2/tiamat-jvm-2.1.0-1.8.2.jar.md5: -------------------------------------------------------------------------------- 1 | 42871f54c0c00cbf91c7757138dc3b69 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-jvm/2.1.0-1.8.2/tiamat-jvm-2.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | 9a36b93d8bf57fa4c3be39a3657bb3f0 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 8997b522b710baf0c68a6853076aea97 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2.jar.sha1: -------------------------------------------------------------------------------- 1 | 6cc0ca5ee419ad8ce9f5c0e4e59e0f37361d4fc5 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | 7be041de61d9708bdf568c6db479f75a0bcd6e90 -------------------------------------------------------------------------------- /assets/iconpack_mode_new_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/iconpack_mode_new_1.png -------------------------------------------------------------------------------- /assets/iconpack_mode_new_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/iconpack_mode_new_2.png -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-jvm/3.1.0-1.8.2/leviathan-jvm-3.1.0-1.8.2.jar.md5: -------------------------------------------------------------------------------- 1 | 9772c3c8aadddbf4a943934e914bb0d5 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-jvm/3.1.0-1.8.2/leviathan-jvm-3.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | cb71bcd39d22d1bbca35c3abf297ff77 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | ed495bed930834c8335c5a372daefdd3 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2.jar.sha1: -------------------------------------------------------------------------------- 1 | 88150a0bf107c212e581b80a5413bde2c4ff0b29 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | 21038d21bd91b52d897ee885889a649285f5d298 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2.klib.md5: -------------------------------------------------------------------------------- 1 | e30a392ea42325e5d11c13732a8bd9cd -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | 6f978f3705e7a412f4fc856ae7866107 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-jvm/2.1.0-1.8.2/tiamat-jvm-2.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | 7724d1832d93f81664403d45cb2d8463 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | e4a6ce6f244f4113424db4278a19cf3091aefab6 -------------------------------------------------------------------------------- /assets/cli_valkyrie_changelog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/cli_valkyrie_changelog.png -------------------------------------------------------------------------------- /assets/cli_valkyrie_iconpack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/cli_valkyrie_iconpack.png -------------------------------------------------------------------------------- /assets/gradle_plugin_iconpack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/gradle_plugin_iconpack.png -------------------------------------------------------------------------------- /assets/gradle_plugin_simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/gradle_plugin_simple.png -------------------------------------------------------------------------------- /assets/imagevector_previewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/imagevector_previewer.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | b0dd8ce5cdf9b53dd69b9174c602e6e0 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-jvm/3.1.0-1.8.2/leviathan-jvm-3.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | ff4b5c325877c9d11a99be5e9ed9c4a7 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | 8b1ab7d88aba17be5eec8b37753827aca3369d94 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-android/2.1.0-1.8.2/tiamat-android-2.1.0-1.8.2.aar.md5: -------------------------------------------------------------------------------- 1 | 161a53fcfdad898f98325042847e06d9 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-android/2.1.0-1.8.2/tiamat-android-2.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | 161720571a77a21cb73cde41ea59305a -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-android/2.1.0-1.8.2/tiamat-android-2.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | b0ecdaf1160edaa8851f3e22a559bede -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2.klib.md5: -------------------------------------------------------------------------------- 1 | 457a2f6bd902c09d415b6f442128b18e -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | 85d061e32cfc8152a69c69af1ca83624 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | 3c297ae353c5f7f86427119d2066b19f -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-jvm/2.1.0-1.8.2/tiamat-jvm-2.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-jvm/2.1.0-1.8.2/tiamat-jvm-2.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | b49c486a5515211188a815e0a4e6cf60 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-jvm/2.1.0-1.8.2/tiamat-jvm-2.1.0-1.8.2.jar.sha1: -------------------------------------------------------------------------------- 1 | b48fc0ca9e55d11ed070ef656f3a96d68790e91e -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-jvm/2.1.0-1.8.2/tiamat-jvm-2.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | 355113379c5217a7c6984bec5b63857fb039d486 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-jvm/2.1.0-1.8.2/tiamat-jvm-2.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | 2e30a24284b63f7ae931443d561a117a76215c7a -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2.klib.md5: -------------------------------------------------------------------------------- 1 | 2c6584d6f921dc8b79e5c0de70efc894 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | 7e1f2cb9d2b33f87633790369c4ee8af -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | 576d19aff0aba6befdbac4a16784a0c9 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | cf77b81e3cf3009899355ac6200ad0e747c482c0 -------------------------------------------------------------------------------- /assets/iconpack_mode_existing_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/iconpack_mode_existing_1.png -------------------------------------------------------------------------------- /assets/iconpack_mode_existing_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/iconpack_mode_existing_2.png -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-android/3.1.0-1.8.2/leviathan-android-3.1.0-1.8.2.aar.md5: -------------------------------------------------------------------------------- 1 | f3b6c769efab103a1ddc9d3e2cef1ef8 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-android/3.1.0-1.8.2/leviathan-android-3.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | 265bb303fa3f5872f8f0d3f5be87ad8c -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-android/3.1.0-1.8.2/leviathan-android-3.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | 005424ee6dfcc369bc788554e71d164a -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2.jar.md5: -------------------------------------------------------------------------------- 1 | 07c9e3a2415835f10ae48ca0c4007bc5 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | 3fb384d66d06e1b68657be8abbe56761 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | c24deace60eaa7797f4fd6cb1b1f2760 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2.klib.md5: -------------------------------------------------------------------------------- 1 | c6aa99e6b7e0ad208884f8949a933afb -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | cce92e619e17c46ed048be3e9ce8911b -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2.klib.md5: -------------------------------------------------------------------------------- 1 | 0d5d612c853a9f6487d2e35fd6d3c1c2 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | f5d6b41e1592c7b1de37593e6ad64b1e -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-jvm/3.1.0-1.8.2/leviathan-jvm-3.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-jvm/3.1.0-1.8.2/leviathan-jvm-3.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | ed495bed930834c8335c5a372daefdd3 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-jvm/3.1.0-1.8.2/leviathan-jvm-3.1.0-1.8.2.jar.sha1: -------------------------------------------------------------------------------- 1 | 32f4de0cc318e73a131cdf39aac6a5ab09f2d179 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-jvm/3.1.0-1.8.2/leviathan-jvm-3.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | 5838507a6f3736a3ec180bb8407efacc4dd27420 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-wasm-js/3.1.0-1.8.2/leviathan-wasm-js-3.1.0-1.8.2.klib.md5: -------------------------------------------------------------------------------- 1 | 9b5e8f4e1ebe6f966f980b3dedafef9a -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-wasm-js/3.1.0-1.8.2/leviathan-wasm-js-3.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | 30848b21271dd45e8edb231733ab27c2 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-wasm-js/3.1.0-1.8.2/leviathan-wasm-js-3.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | e9d2695c90910c3eb82d096434866adf -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 43e1dbead9322d5b23848d7a555f38c0c3487a75 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-android/2.1.0-1.8.2/tiamat-android-2.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-android/2.1.0-1.8.2/tiamat-android-2.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 6319651408b704792efa82ef2c13650b -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-android/2.1.0-1.8.2/tiamat-android-2.1.0-1.8.2.aar.sha1: -------------------------------------------------------------------------------- 1 | 55f0e3c3d6319a7eff1b13d4a771eeb318ee6390 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-android/2.1.0-1.8.2/tiamat-android-2.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | 472840497d81a48d1ab9e1b910b76578a4aad8d5 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | 823b837468a4b7938a27bc7b15e2a6e1 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2-metadata.jar.md5: -------------------------------------------------------------------------------- 1 | 0df00b7a908cb977e9f6a013a6e13fe0 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 72d6534383a30e4a458e10ccaa175e8c -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2.klib.sha1: -------------------------------------------------------------------------------- 1 | 6aafdf4fe81be18d0440dac24ac1c99103c85dfc -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | 53fdd8f447ba22f5a300bc956f0c18826569ed19 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-jvm/2.1.0-1.8.2/tiamat-jvm-2.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-jvm/2.1.0-1.8.2/tiamat-jvm-2.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 2cd6aa4a111cc0e84ab510816ed55944f3fa95ca -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 68b8dcddda3fae768efe10f192a225c5 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | c53730b3e639f90335738bebea520edcdb1c8c3d -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2-kotlin-tooling-metadata.json.md5: -------------------------------------------------------------------------------- 1 | 215e6cfbdb042fb563c32e85088e36b8 -------------------------------------------------------------------------------- /shared/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | } 5 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-android/3.1.0-1.8.2/leviathan-android-3.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-android/3.1.0-1.8.2/leviathan-android-3.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | ed495bed930834c8335c5a372daefdd3 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-jvm/3.1.0-1.8.2/leviathan-compose-jvm-3.1.0-1.8.2.jar.md5: -------------------------------------------------------------------------------- 1 | 4789d0918e3c179069233416ae76449d -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-jvm/3.1.0-1.8.2/leviathan-compose-jvm-3.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | d6e384c7f93edd4669b4500665d176ed -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 97f546b54d1656117b8189160667ff39 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | b6e8a1ee5426856d191e5cd5ab464fd1 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2-metadata.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | ed495bed930834c8335c5a372daefdd3 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2.klib.sha1: -------------------------------------------------------------------------------- 1 | 70e0b11255878bac0c2228e2d8a176a41e2fb915 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | 13707d4fe7a6b8832cb254a57109d15ae7e4aea1 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-jvm/3.1.0-1.8.2/leviathan-jvm-3.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | 03d05dcd4f2f5dfc6cc64c9da7ab82436df5f3da -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-wasm-js/3.1.0-1.8.2/leviathan-wasm-js-3.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-wasm-js/3.1.0-1.8.2/leviathan-wasm-js-3.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | ed495bed930834c8335c5a372daefdd3 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-android/2.1.0-1.8.2/tiamat-android-2.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | 8aba6fcc00c2a684181de14f858dbecd44255c37 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2-metadata.jar.md5: -------------------------------------------------------------------------------- 1 | 0df00b7a908cb977e9f6a013a6e13fe0 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 72d6534383a30e4a458e10ccaa175e8c -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2.klib.sha1: -------------------------------------------------------------------------------- 1 | d97a58688fd002b7043830f86f753b2c96bd3ac8 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | 286069b6bb4c25b7014c9fdd976efc0e3d64de4d -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | 53b51259afa820f7e41d41f0f5457664b23103eb -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | 10bcbeb01659ae4733bd091264212e6b042206f5 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2.klib.sha1: -------------------------------------------------------------------------------- 1 | ad085fa5e31527f9e1456d4e97b9f48adfc9c761 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | f1fa9735e59f6d78d6fda192ac7b4bc53e9e9ba5 -------------------------------------------------------------------------------- /assets/cli_valkyrie_changelog_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/cli_valkyrie_changelog_output.png -------------------------------------------------------------------------------- /assets/gradle_plugin_iconpack_nested.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/gradle_plugin_iconpack_nested.png -------------------------------------------------------------------------------- /assets/imagevector_previewer_gutter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/imagevector_previewer_gutter.png -------------------------------------------------------------------------------- /components/test/sharedTestResources/iconpack/IconPack.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | object ValkyrieIcons 4 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-android/3.1.0-1.8.2/leviathan-android-3.1.0-1.8.2.aar.sha1: -------------------------------------------------------------------------------- 1 | 2d5083a483472a7e1d71d34e38b95382ac1e0ae9 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-android/3.1.0-1.8.2/leviathan-android-3.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | 2554fe17eb687b7281a85e61425379c38d87ad83 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-android/3.1.0-1.8.2/leviathan-android-3.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | 58e1c4dadc44785f1b73da511da0604ada9455e2 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-jvm/3.1.0-1.8.2/leviathan-compose-jvm-3.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | 02d4f5c8d9a23f15fdc392d20ee3947f -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2.jar.sha1: -------------------------------------------------------------------------------- 1 | d8ed67a9899d4dd4e7575104a5374314b412137b -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | 8e4e3c9bb5176602392713f92d07ee0c25edc3ee -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | fbf023b222ecb4dbadba26d9d88546c95d1b8ee9 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2-metadata.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | ed495bed930834c8335c5a372daefdd3 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2.klib.sha1: -------------------------------------------------------------------------------- 1 | f832cbf1f5608e544122f7e06ad1533c21f2d1b9 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | b2582c6bc7ad5f044d6df76baed2ec44645ccc58 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | 9f8d12a420178c4a450be5150de238f0d7689acd -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-jvm/3.1.0-1.8.2/leviathan-jvm-3.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-jvm/3.1.0-1.8.2/leviathan-jvm-3.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 43e1dbead9322d5b23848d7a555f38c0c3487a75 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-wasm-js/3.1.0-1.8.2/leviathan-wasm-js-3.1.0-1.8.2.klib.sha1: -------------------------------------------------------------------------------- 1 | c9a1e9ad9caf41a89bcba6d55fea76781aeb393f -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-wasm-js/3.1.0-1.8.2/leviathan-wasm-js-3.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | 78a14a9af19e2483ae3b519b5a53cee606686738 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-wasm-js/3.1.0-1.8.2/leviathan-wasm-js-3.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | 38cdb6cee6564249251cede910786da9741b22ba -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2-kotlin-tooling-metadata.json.md5: -------------------------------------------------------------------------------- 1 | 215e6cfbdb042fb563c32e85088e36b8 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-android/2.1.0-1.8.2/tiamat-android-2.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-android/2.1.0-1.8.2/tiamat-android-2.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 0fad70fcc503c84b9f1bd7b1c177fff1f006f44d -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 32b2ad5a9a55cedd9d9b491cb081f60e71535c69 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2-metadata.jar.sha1: -------------------------------------------------------------------------------- 1 | 81a40ab3acca0c5481d3e19158d3660e1843a108 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 32b2ad5a9a55cedd9d9b491cb081f60e71535c69 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 1ce0f3356c9b13e0c3bca2381b3c3522f11d35ae -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2-kotlin-tooling-metadata.json.sha1: -------------------------------------------------------------------------------- 1 | cd92eaec1ed67650a04dad29e05dbb477a5a117b -------------------------------------------------------------------------------- /sdk/core/extensions/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | } 5 | -------------------------------------------------------------------------------- /assets/cli_valkyrie_svgxml2imagevector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/cli_valkyrie_svgxml2imagevector.png -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-android/3.1.0-1.8.2/leviathan-android-3.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-android/3.1.0-1.8.2/leviathan-android-3.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 43e1dbead9322d5b23848d7a555f38c0c3487a75 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-android/3.1.0-1.8.2/leviathan-compose-android-3.1.0-1.8.2.aar.md5: -------------------------------------------------------------------------------- 1 | 54c99526c7ec5a526a1ff3fbb83ceae9 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-android/3.1.0-1.8.2/leviathan-compose-android-3.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | 15bd3d62f76c1cab519bae2f97a35eee -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | e311af2f5d65855507c9c241528e95c2 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2.klib.md5: -------------------------------------------------------------------------------- 1 | 3c6094a560972d56d662fb4ad2bdcf68 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | 1fdce1e72e6ce760f8cf639dbb3258de -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | 66448bbf1fe32d0cda593ed96ddbcde5 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-jvm/3.1.0-1.8.2/leviathan-compose-jvm-3.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-jvm/3.1.0-1.8.2/leviathan-compose-jvm-3.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 97f546b54d1656117b8189160667ff39 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-jvm/3.1.0-1.8.2/leviathan-compose-jvm-3.1.0-1.8.2.jar.sha1: -------------------------------------------------------------------------------- 1 | 350fc098e74a64fad2fb0ab3088dc30ab70b3284 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-jvm/3.1.0-1.8.2/leviathan-compose-jvm-3.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | 344edde8e741806a92c47ea4333a63374c432747 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2.klib.md5: -------------------------------------------------------------------------------- 1 | c3f44e5339447f5722f04b18a86c5266 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | e4e73d43ea58da55e2f1dd267c1586f2 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 6b47ed0560ba0597dbb81460f1e66bf28926caa7 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | 2c673f1f9426689dac757ddd6de7c2cc0484126d -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2-metadata.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 43e1dbead9322d5b23848d7a555f38c0c3487a75 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-wasm-js/3.1.0-1.8.2/leviathan-wasm-js-3.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-wasm-js/3.1.0-1.8.2/leviathan-wasm-js-3.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 43e1dbead9322d5b23848d7a555f38c0c3487a75 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2-kotlin-tooling-metadata.json.sha1: -------------------------------------------------------------------------------- 1 | cd92eaec1ed67650a04dad29e05dbb477a5a117b -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2-metadata.jar.sha1: -------------------------------------------------------------------------------- 1 | 81a40ab3acca0c5481d3e19158d3660e1843a108 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2.klib.md5: -------------------------------------------------------------------------------- 1 | d9394b0b15553d606759297bb3e2e383 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | e735c7ce0de46f85f4f42222dcb2ae3f -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | 656539d5106efc0af17c85a81304abb5 -------------------------------------------------------------------------------- /sdk/intellij/psi/iconpack/src/test/resources/SimpleIconPack.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.psi 2 | 3 | object SimpleIconPack 4 | -------------------------------------------------------------------------------- /assets/imagevector_previewer_autocomplete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/assets/imagevector_previewer_autocomplete.png -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-android/3.1.0-1.8.2/leviathan-compose-android-3.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | 9cd2ea33037b25749866261ffeef4171 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2.klib.md5: -------------------------------------------------------------------------------- 1 | 8dd4d435833e0234d8c3060707ddd98d -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | 1b17f2efed845cba3c3cf6509e5980d6 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2-metadata.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 97f546b54d1656117b8189160667ff39 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | f8ad6355465d4061f9e3057aefdf803d47f531ca -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-jvm/3.1.0-1.8.2/leviathan-compose-jvm-3.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | ff344691cbc6278828f647ddce752005efc28c2f -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | b0e17acf879a5ac30448dbf377d52342 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2-metadata.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 43e1dbead9322d5b23848d7a555f38c0c3487a75 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2.klib.md5: -------------------------------------------------------------------------------- 1 | 77f7f943c4b31d8684275b4e6d2e9f79 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | f50ff5e2a6926f7fbc0f2a2edbdcdbb2 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | 96a5a2f120351829217f4b0fc7583b48 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2-metadata.jar.md5: -------------------------------------------------------------------------------- 1 | 0df00b7a908cb977e9f6a013a6e13fe0 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 72d6534383a30e4a458e10ccaa175e8c -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | 78d3ae46960994e804c23739bcd7f29b5d2b945e -------------------------------------------------------------------------------- /components/test/sharedTestResources/iconpack/IconPack.explicit.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | public object ValkyrieIcons 4 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-android/3.1.0-1.8.2/leviathan-compose-android-3.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-android/3.1.0-1.8.2/leviathan-compose-android-3.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 97f546b54d1656117b8189160667ff39 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-android/3.1.0-1.8.2/leviathan-compose-android-3.1.0-1.8.2.aar.sha1: -------------------------------------------------------------------------------- 1 | 059ff3ced204bbecf426c1abec5b37c328b2f2ef -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-android/3.1.0-1.8.2/leviathan-compose-android-3.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | f8bc4035b8f85691b3ad75c72234cc1955797eca -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-android/3.1.0-1.8.2/leviathan-compose-android-3.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | 416ad798a6cd26175b200febf3d150620fbd080b -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2-metadata.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 97f546b54d1656117b8189160667ff39 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2.klib.sha1: -------------------------------------------------------------------------------- 1 | db0950593f455d9bfa9e4ff38b127ab501bfdf17 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | cc96b9e17dfc6b636e90ef6ba9360997aef47b41 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2.klib.sha1: -------------------------------------------------------------------------------- 1 | 6f8feb39aa844dfaff270dd7ae9ebfaaeee74e1d -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | 5ad77b63e213515b6c017b1e0568f5280b8afd13 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-jvm/3.1.0-1.8.2/leviathan-compose-jvm-3.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-jvm/3.1.0-1.8.2/leviathan-compose-jvm-3.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 6b47ed0560ba0597dbb81460f1e66bf28926caa7 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 97f546b54d1656117b8189160667ff39 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2.klib.sha1: -------------------------------------------------------------------------------- 1 | 138e35f3d00d83ddb445ef6810ba1558b3cf0bde -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | 27a666c03466391691299eed3e86b2db0d75585e -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | 1ca42d2bd31bae0af9db1b6d3faa2cb710011805 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2-kotlin-tooling-metadata.json.md5: -------------------------------------------------------------------------------- 1 | 215e6cfbdb042fb563c32e85088e36b8 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | ed495bed930834c8335c5a372daefdd3 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2.klib.sha1: -------------------------------------------------------------------------------- 1 | b7a5799a3b71916ceed30c15541b8c4d34d40881 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | 912e9ad93af90fc5e5ed8ca5657ac938a5046220 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.md5: -------------------------------------------------------------------------------- 1 | 03869e57d8b4bb0ae2c3630ca807b4b6 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.md5: -------------------------------------------------------------------------------- 1 | 03869e57d8b4bb0ae2c3630ca807b4b6 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-android/3.1.0-1.8.2/leviathan-compose-android-3.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-android/3.1.0-1.8.2/leviathan-compose-android-3.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 6b47ed0560ba0597dbb81460f1e66bf28926caa7 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | f804a35e669a016256752edbc45769a062469f81 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2-metadata.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 6b47ed0560ba0597dbb81460f1e66bf28926caa7 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 6b47ed0560ba0597dbb81460f1e66bf28926caa7 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2-metadata.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2.klib.sha1: -------------------------------------------------------------------------------- 1 | bff55faf262432da36bbb28d5bbbe55818f095e1 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | 9c9b5f2b92a0a433ecb7a6c29a0c86ada8434ef5 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | 93da0633d7fd15e1ce46a24ff997df3f8e562110 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.md5: -------------------------------------------------------------------------------- 1 | 03869e57d8b4bb0ae2c3630ca807b4b6 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2-metadata.jar.sha1: -------------------------------------------------------------------------------- 1 | 81a40ab3acca0c5481d3e19158d3660e1843a108 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 32b2ad5a9a55cedd9d9b491cb081f60e71535c69 -------------------------------------------------------------------------------- /sdk/intellij/psi/iconpack/src/test/resources/DataObjectIconPack.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.psi 2 | 3 | data object DataObjectIconPack 4 | -------------------------------------------------------------------------------- /tools/cli/api/cli.api: -------------------------------------------------------------------------------- 1 | public final class io/github/composegears/valkyrie/cli/MainKt { 2 | public static final fun main ([Ljava/lang/String;)V 3 | } 4 | 5 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2-metadata.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 6b47ed0560ba0597dbb81460f1e66bf28926caa7 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2.klib.md5: -------------------------------------------------------------------------------- 1 | 24cdfa32a069741a1ca788da31bbb12a -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2.pom.md5: -------------------------------------------------------------------------------- 1 | 40660018dc5324ad01d641b4793ee68c -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2-kotlin-tooling-metadata.json.sha1: -------------------------------------------------------------------------------- 1 | cd92eaec1ed67650a04dad29e05dbb477a5a117b -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2-metadata.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 43e1dbead9322d5b23848d7a555f38c0c3487a75 -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.sha1: -------------------------------------------------------------------------------- 1 | ef947fc47b302b340b3a495e9efebabc13b5e28d -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.sha1: -------------------------------------------------------------------------------- 1 | ef947fc47b302b340b3a495e9efebabc13b5e28d -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2.module.md5: -------------------------------------------------------------------------------- 1 | 47173a4a7e01ac798461353ec065504b -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.sha1: -------------------------------------------------------------------------------- 1 | ef947fc47b302b340b3a495e9efebabc13b5e28d -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-metadata.jar.md5: -------------------------------------------------------------------------------- 1 | f43436d6bec321290f6af228ad602604 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 97f546b54d1656117b8189160667ff39 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2.klib.sha1: -------------------------------------------------------------------------------- 1 | 6b2c5b95b4d4f17936b399e04466ecc1ba5dbd50 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2.module.sha1: -------------------------------------------------------------------------------- 1 | 46f62df3d54928328b81698c60cab65899676f9a -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2.pom.sha1: -------------------------------------------------------------------------------- 1 | 816a32be046fc3a19aba30e0c1e49e2c239085e2 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.md5: -------------------------------------------------------------------------------- 1 | 3bb77e22a41a826a32c4751531dc5c3a -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.md5: -------------------------------------------------------------------------------- 1 | 03869e57d8b4bb0ae2c3630ca807b4b6 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.md5: -------------------------------------------------------------------------------- 1 | 3bb77e22a41a826a32c4751531dc5c3a -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 6b47ed0560ba0597dbb81460f1e66bf28926caa7 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.md5: -------------------------------------------------------------------------------- 1 | 3bb77e22a41a826a32c4751531dc5c3a -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-metadata.jar.sha1: -------------------------------------------------------------------------------- 1 | 2ad14aed781c4a73ed4dbb421966d408a0a06686 -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.sha1: -------------------------------------------------------------------------------- 1 | 81b51b56a27c79085b2dc2757901153b9d3536ec -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.sha1: -------------------------------------------------------------------------------- 1 | ef947fc47b302b340b3a495e9efebabc13b5e28d -------------------------------------------------------------------------------- /tools/compose-app/src/wasmJsMain/resources/images/logo_114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/tools/compose-app/src/wasmJsMain/resources/images/logo_114.png -------------------------------------------------------------------------------- /tools/compose-app/src/wasmJsMain/resources/images/logo_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/tools/compose-app/src/wasmJsMain/resources/images/logo_256.png -------------------------------------------------------------------------------- /tools/compose-app/src/wasmJsMain/resources/images/logo_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/tools/compose-app/src/wasmJsMain/resources/images/logo_512.png -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.sha1: -------------------------------------------------------------------------------- 1 | 81b51b56a27c79085b2dc2757901153b9d3536ec -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.sha1: -------------------------------------------------------------------------------- 1 | 81b51b56a27c79085b2dc2757901153b9d3536ec -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.md5: -------------------------------------------------------------------------------- 1 | 3bb77e22a41a826a32c4751531dc5c3a -------------------------------------------------------------------------------- /components/test/sharedTestResources/iconpack/IconPack.nested.indent1.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | object ValkyrieIcons { 4 | object Filled 5 | 6 | object Colored 7 | } 8 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2.jar -------------------------------------------------------------------------------- /components/test/sharedTestResources/iconpack/IconPack.nested.L2.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | object ValkyrieIcons { 4 | object Filled 5 | 6 | object Colored 7 | } 8 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/iconpack/IconPack.nested.indent2.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | object ValkyrieIcons { 4 | object Filled 5 | 6 | object Colored 7 | } 8 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/iconpack/IconPack.nested.indent3.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | object ValkyrieIcons { 4 | object Filled 5 | 6 | object Colored 7 | } 8 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip.sha1: -------------------------------------------------------------------------------- 1 | 81b51b56a27c79085b2dc2757901153b9d3536ec -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-jvm/2.1.0-1.8.2/tiamat-jvm-2.1.0-1.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-jvm/2.1.0-1.8.2/tiamat-jvm-2.1.0-1.8.2.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat/2.1.0-1.8.2/tiamat-2.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /components/test/sharedTestResources/iconpack/IconPack.nested.indent6.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | object ValkyrieIcons { 4 | object Filled 5 | 6 | object Colored 7 | } 8 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-jvm/3.1.0-1.8.2/leviathan-jvm-3.1.0-1.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-jvm/3.1.0-1.8.2/leviathan-jvm-3.1.0-1.8.2.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan/3.1.0-1.8.2/leviathan-3.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-android/2.1.0-1.8.2/tiamat-android-2.1.0-1.8.2.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-android/2.1.0-1.8.2/tiamat-android-2.1.0-1.8.2.aar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2.klib -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-jvm/2.1.0-1.8.2/tiamat-jvm-2.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-jvm/2.1.0-1.8.2/tiamat-jvm-2.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-jvm/2.1.0-1.8.2/tiamat-jvm-2.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-jvm/2.1.0-1.8.2/tiamat-jvm-2.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /tools/cli/src/test/kotlin/io/github/composegears/valkyrie/cli/common/CliTestType.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.cli.common 2 | 3 | enum class CliTestType { 4 | DirectMain, 5 | JarTerminal, 6 | } 7 | -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2.klib -------------------------------------------------------------------------------- /sdk/ir/core/src/commonMain/kotlin/io/github/composegears/valkyrie/sdk/ir/core/IrPathFillType.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.sdk.ir.core 2 | 3 | enum class IrPathFillType { 4 | EvenOdd, 5 | NonZero, 6 | } 7 | -------------------------------------------------------------------------------- /components/parser/unified/src/commonMain/kotlin/io/github/composegears/valkyrie/parser/unified/ParserType.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.parser.unified 2 | 3 | enum class ParserType { 4 | Jvm, 5 | Kmp, 6 | } 7 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/iconpack/IconPack.nested.explicit.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | public object ValkyrieIcons { 4 | public object Filled 5 | 6 | public object Colored 7 | } 8 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2.klib -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2.klib -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/platform/picker/Picker.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.platform.picker 2 | 3 | interface Picker { 4 | 5 | suspend fun launch(): T 6 | } 7 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-android/3.1.0-1.8.2/leviathan-android-3.1.0-1.8.2.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-android/3.1.0-1.8.2/leviathan-android-3.1.0-1.8.2.aar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-jvm/3.1.0-1.8.2/leviathan-jvm-3.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-jvm/3.1.0-1.8.2/leviathan-jvm-3.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-jvm/3.1.0-1.8.2/leviathan-jvm-3.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-jvm/3.1.0-1.8.2/leviathan-jvm-3.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-wasm-js/3.1.0-1.8.2/leviathan-wasm-js-3.1.0-1.8.2.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-wasm-js/3.1.0-1.8.2/leviathan-wasm-js-3.1.0-1.8.2.klib -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2-metadata.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2-metadata.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/editor/EditorType.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.editor 2 | 3 | enum class EditorType { 4 | MaterialIconToRegularImageVector, 5 | } 6 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2.klib -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-android/2.1.0-1.8.2/tiamat-android-2.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-android/2.1.0-1.8.2/tiamat-android-2.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-android/2.1.0-1.8.2/tiamat-android-2.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-android/2.1.0-1.8.2/tiamat-android-2.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /sdk/ir/core/src/commonMain/kotlin/io/github/composegears/valkyrie/sdk/ir/core/IrStrokeLineCap.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.sdk.ir.core 2 | 3 | enum class IrStrokeLineCap { 4 | Butt, 5 | Round, 6 | Square, 7 | } 8 | -------------------------------------------------------------------------------- /sdk/ir/core/src/commonMain/kotlin/io/github/composegears/valkyrie/sdk/ir/core/IrStrokeLineJoin.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.sdk.ir.core 2 | 3 | enum class IrStrokeLineJoin { 4 | Miter, 5 | Round, 6 | Bevel, 7 | } 8 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2-metadata.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2-metadata.jar -------------------------------------------------------------------------------- /sdk/ir/core/src/commonMain/kotlin/io/github/composegears/valkyrie/sdk/ir/core/IrStroke.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.sdk.ir.core 2 | 3 | sealed interface IrStroke { 4 | data class Color(val irColor: IrColor) : IrStroke 5 | } 6 | -------------------------------------------------------------------------------- /sdk/ir/xml/api/xml.api: -------------------------------------------------------------------------------- 1 | public final class io/github/composegears/valkyrie/sdk/ir/xml/IrToVectorXmlKt { 2 | public static final fun toVectorXmlString (Lio/github/composegears/valkyrie/sdk/ir/core/IrImageVector;)Ljava/lang/String; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-android/3.1.0-1.8.2/leviathan-android-3.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-android/3.1.0-1.8.2/leviathan-android-3.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-android/3.1.0-1.8.2/leviathan-android-3.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-android/3.1.0-1.8.2/leviathan-android-3.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-jvm/3.1.0-1.8.2/leviathan-compose-jvm-3.1.0-1.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-jvm/3.1.0-1.8.2/leviathan-compose-jvm-3.1.0-1.8.2.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose/3.1.0-1.8.2/leviathan-compose-3.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2-metadata.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-iosx64/3.1.0-1.8.2/leviathan-iosx64-3.1.0-1.8.2-metadata.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-wasm-js/3.1.0-1.8.2/leviathan-wasm-js-3.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-wasm-js/3.1.0-1.8.2/leviathan-wasm-js-3.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-wasm-js/3.1.0-1.8.2/leviathan-wasm-js-3.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-wasm-js/3.1.0-1.8.2/leviathan-wasm-js-3.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /renovate.json5: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "config:recommended", 5 | ], 6 | "labels": [ 7 | "dependencies", 8 | ], 9 | "rebaseWhen": "conflicted" 10 | } 11 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/editor/edit/EditState.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.editor.edit 2 | 3 | sealed interface EditState { 4 | 5 | object Select : EditState 6 | } 7 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2-metadata.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2-metadata.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-iosarm64/3.1.0-1.8.2/leviathan-iosarm64-3.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/FeatureFlag.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie 2 | 3 | object FeatureFlag { 4 | const val ICON_EDITOR_FEATURE_ENABLED = false 5 | const val KT_TO_SVG_ENABLED = false 6 | } 7 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/domain/model/PreviewType.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.domain.model 2 | 3 | enum class PreviewType { 4 | Black, 5 | White, 6 | Pixel, 7 | Auto, 8 | } 9 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-android/3.1.0-1.8.2/leviathan-compose-android-3.1.0-1.8.2.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-android/3.1.0-1.8.2/leviathan-compose-android-3.1.0-1.8.2.aar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2.klib -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-jvm/3.1.0-1.8.2/leviathan-compose-jvm-3.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-jvm/3.1.0-1.8.2/leviathan-compose-jvm-3.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-jvm/3.1.0-1.8.2/leviathan-compose-jvm-3.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-jvm/3.1.0-1.8.2/leviathan-compose-jvm-3.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2.klib -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/extension/String.kt: -------------------------------------------------------------------------------- 1 | @file:Suppress("NOTHING_TO_INLINE") 2 | 3 | package io.github.composegears.valkyrie.ui.extension 4 | 5 | inline fun String?.or(default: String): String = this ?: default 6 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2.klib -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2.klib -------------------------------------------------------------------------------- /components/parser/jvm/svg/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.kotlin.jvm) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.valkyrie.kover) 5 | } 6 | 7 | dependencies { 8 | implementation(libs.android.build.tools) 9 | } 10 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2.klib -------------------------------------------------------------------------------- /sdk/intellij/psi/imagevector/src/test/kotlin/io/github/composegears/valkyrie/sdk/intellij/psi/imagevector/common/ParseType.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.sdk.intellij.psi.imagevector.common 2 | 3 | enum class ParseType { 4 | Lazy, 5 | Backing, 6 | } 7 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/domain/ParamUseCase.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.domain 2 | 3 | interface ParamUseCase { 4 | suspend operator fun invoke(params: Params): Success 5 | } 6 | -------------------------------------------------------------------------------- /components/test/resource-loader/src/commonMain/kotlin/io/github/composegears/valkyrie/resource/loader/ResourceLoader.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.resource.loader 2 | 3 | expect object ResourceLoader { 4 | 5 | fun getResourceText(name: String): String 6 | } 7 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-android/3.1.0-1.8.2/leviathan-compose-android-3.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-android/3.1.0-1.8.2/leviathan-compose-android-3.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-android/3.1.0-1.8.2/leviathan-compose-android-3.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-android/3.1.0-1.8.2/leviathan-compose-android-3.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2-metadata.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2-metadata.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2-metadata.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2-metadata.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /components/generator/iconpack/src/commonMain/kotlin/io/github/composegears/valkyrie/generator/iconpack/IconPackSpecOutput.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.generator.iconpack 2 | 3 | data class IconPackSpecOutput( 4 | val content: String, 5 | val name: String, 6 | ) 7 | -------------------------------------------------------------------------------- /components/generator/jvm/poet-extensions/src/main/kotlin/io/github/composegears/valkyrie/generator/jvm/ext/TypeName.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.generator.jvm.ext 2 | 3 | import com.squareup.kotlinpoet.TypeName 4 | 5 | fun TypeName.nullable() = copy(nullable = true) 6 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/xml/ic_flat_package.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/xml/ic_without_path.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-iosx64/2.1.0-1.8.2/tiamat-iosx64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/io/github/composegears/valkyrie/shared/Mode.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.shared 2 | 3 | enum class Mode { 4 | Simple, 5 | IconPack, 6 | Editor, 7 | WebImport, 8 | ImageVectorToXml, 9 | Unspecified, 10 | } 11 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/broken.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2-metadata.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2-metadata.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2-metadata.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2-metadata.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-iossimulatorarm64/3.1.0-1.8.2/leviathan-iossimulatorarm64-3.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-wasm-js/2.1.0-1.8.2/tiamat-wasm-js-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/webimport/material/domain/model/font/FontByteArray.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.webimport.material.domain.model.font 2 | 3 | @JvmInline 4 | value class FontByteArray(val bytes: ByteArray) 5 | -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-iosarm64/2.1.0-1.8.2/tiamat-iosarm64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip -------------------------------------------------------------------------------- /sdk/core/extensions/src/commonMain/kotlin/io/github/composegears/valkyrie/sdk/core/extensions/Any.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.sdk.core.extensions 2 | 3 | inline fun Any?.safeAs(): T? = this as? T 4 | 5 | inline fun Any?.cast(): T = this as T 6 | -------------------------------------------------------------------------------- /sdk/intellij/psi/iconpack/src/test/resources/NestedIconPack.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.psi 2 | 3 | object NestedIconPack { 4 | object Filled 5 | 6 | object Outlined 7 | 8 | object TwoTone 9 | 10 | object Sharp 11 | 12 | object Round 13 | } 14 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/mode/simple/conversion/ui/action/ExpandedActions.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.mode.simple.conversion.ui.action 2 | 3 | enum class ExpandedActions { 4 | Edit, 5 | Preview, 6 | None, 7 | } 8 | -------------------------------------------------------------------------------- /components/generator/iconpack/src/commonMain/kotlin/io/github/composegears/valkyrie/generator/iconpack/IconPackGenerator.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.generator.iconpack 2 | 3 | expect object IconPackGenerator { 4 | fun create(config: IconPackGeneratorConfig): IconPackSpecOutput 5 | } 6 | -------------------------------------------------------------------------------- /components/parser/common/api/common.api: -------------------------------------------------------------------------------- 1 | public final class io/github/composegears/valkyrie/parser/common/PathParser { 2 | public static final field INSTANCE Lio/github/composegears/valkyrie/parser/common/PathParser; 3 | public final fun parsePathString (Ljava/lang/String;)Ljava/util/List; 4 | } 5 | 6 | -------------------------------------------------------------------------------- /compose/icons/src/commonMain/kotlin/io/github/composegears/valkyrie/compose/icons/ValkyrieIcons.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.compose.icons 2 | 3 | object ValkyrieIcons { 4 | object Outlined 5 | 6 | object Filled 7 | 8 | object Colored 9 | 10 | object Idea 11 | } 12 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2.klib -------------------------------------------------------------------------------- /components/generator/core/src/commonMain/kotlin/io/github/composegears/valkyrie/generator/core/FloatFormatter.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.generator.core 2 | 3 | fun Float.trimTrailingZero(): String = toString().removeSuffix(".0") 4 | 5 | fun Float.formatFloat(): String = "${trimTrailingZero()}f" 6 | -------------------------------------------------------------------------------- /components/test/resource-loader/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | } 5 | 6 | kotlin { 7 | sourceSets { 8 | wasmJsMain.dependencies { 9 | implementation(libs.kotlinx.browser) 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/iconpack/IconPack.nested.L3.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | object ValkyrieIcons { 4 | object Rounded { 5 | object Filled 6 | } 7 | 8 | object Sharp { 9 | object Colored 10 | 11 | object Dark 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-javadoc.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-sources.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-metadata.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-metadata.jar -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-iosx64/3.1.0-1.8.2/leviathan-compose-iosx64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip -------------------------------------------------------------------------------- /m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/tiamat-iossimulatorarm64/2.1.0-1.8.2/tiamat-iossimulatorarm64-2.1.0-1.8.2-kotlin_resources.kotlin_resources.zip -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-wasm-js/3.1.0-1.8.2/leviathan-compose-wasm-js-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip -------------------------------------------------------------------------------- /compose/icons/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.valkyrie.compose) 5 | } 6 | 7 | kotlin { 8 | sourceSets { 9 | commonMain.dependencies { 10 | implementation(compose.ui) 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-iosarm64/3.1.0-1.8.2/leviathan-compose-iosarm64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip -------------------------------------------------------------------------------- /tools/gradle-plugin/src/test/kotlin/io/github/composegears/valkyrie/gradle/common/TestConstant.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.gradle.common 2 | 3 | import io.github.composegears.valkyrie.gradle.internal.DEFAULT_GENERATED_SOURCES_DIR 4 | 5 | internal const val GENERATED_SOURCES_DIR = "build/$DEFAULT_GENERATED_SOURCES_DIR" 6 | -------------------------------------------------------------------------------- /compose/util/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.valkyrie.compose) 5 | } 6 | 7 | kotlin { 8 | sourceSets { 9 | commonMain.dependencies { 10 | implementation(compose.material3) 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /sdk/generator/xml/api/xml.api: -------------------------------------------------------------------------------- 1 | public final class io/github/composegears/valkyrie/sdk/generator/xml/IrToXmlGenerator { 2 | public static final field INSTANCE Lio/github/composegears/valkyrie/sdk/generator/xml/IrToXmlGenerator; 3 | public final fun generate (Lio/github/composegears/valkyrie/sdk/ir/core/IrImageVector;)Ljava/lang/String; 4 | } 5 | 6 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/foundation/previewbg/BgType.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.foundation.previewbg 2 | 3 | enum class BgType { 4 | Black, 5 | White, 6 | PixelGrid, 7 | ; 8 | 9 | fun next(): BgType = ordinal.let { entries[(it + 1) % entries.size] } 10 | } 11 | -------------------------------------------------------------------------------- /components/generator/core/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.valkyrie.kover) 5 | } 6 | 7 | kotlin { 8 | sourceSets { 9 | commonTest.dependencies { 10 | implementation(libs.bundles.kmp.test) 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /components/parser/common/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.valkyrie.kover) 5 | } 6 | 7 | kotlin { 8 | sourceSets { 9 | commonMain.dependencies { 10 | implementation(projects.sdk.ir.core) 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /components/parser/kmp/xml/api/xml.api: -------------------------------------------------------------------------------- 1 | public final class io/github/composegears/valkyrie/parser/kmp/xml/XmlToImageVectorParser { 2 | public static final field INSTANCE Lio/github/composegears/valkyrie/parser/kmp/xml/XmlToImageVectorParser; 3 | public final fun parse (Ljava/lang/String;)Lio/github/composegears/valkyrie/sdk/ir/core/IrImageVector; 4 | } 5 | 6 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/util/extension/Uuid.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.util.extension 2 | 3 | import kotlin.uuid.ExperimentalUuidApi 4 | import kotlin.uuid.Uuid 5 | 6 | object Uuid { 7 | 8 | @OptIn(ExperimentalUuidApi::class) 9 | fun random() = Uuid.random().toString() 10 | } 11 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/webimport/material/domain/model/Category.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.webimport.material.domain.model 2 | 3 | @JvmInline 4 | value class Category(val name: String) { 5 | 6 | companion object { 7 | val All = Category("All") 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /tools/gradle-plugin/src/main/kotlin/io/github/composegears/valkyrie/gradle/dsl/TaskCollectionExtensions.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.gradle.dsl 2 | 3 | import org.gradle.api.Task 4 | import org.gradle.api.tasks.TaskCollection 5 | 6 | internal inline fun TaskCollection.withType(): TaskCollection = withType(T::class.java) 7 | -------------------------------------------------------------------------------- /components/parser/jvm/svg/api/svg.api: -------------------------------------------------------------------------------- 1 | public final class io/github/composegears/valkyrie/parser/jvm/svg/SvgToXmlParser { 2 | public static final field INSTANCE Lio/github/composegears/valkyrie/parser/jvm/svg/SvgToXmlParser; 3 | public final fun parse (Ljava/lang/String;)Ljava/lang/String; 4 | public final fun parse (Ljava/nio/file/Path;)Ljava/lang/String; 5 | } 6 | 7 | -------------------------------------------------------------------------------- /compose/util/src/commonMain/kotlin/io/github/composegears/valkyrie/compose/util/Color.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.compose.util 2 | 3 | import androidx.compose.ui.graphics.Color 4 | 5 | fun Color.subtle(): Color = copy(alpha = 0.12f) 6 | 7 | fun Color.disabled(): Color = copy(alpha = 0.38f) 8 | 9 | fun Color.dim(): Color = copy(alpha = 0.6f) 10 | -------------------------------------------------------------------------------- /gradle/cli.versions.toml: -------------------------------------------------------------------------------- 1 | [versions] 2 | cli-version = "1.0.1" 3 | 4 | clikt = "5.0.3" 5 | 6 | [libraries] 7 | clikt = { module = "com.github.ajalt.clikt:clikt", version.ref = "clikt" } 8 | clikt-markdown = { module = "com.github.ajalt.clikt:clikt-markdown", version.ref = "clikt" } 9 | mockk = "io.mockk:mockk:1.14.7" 10 | r8 = "com.android.tools:r8:8.13.17" 11 | -------------------------------------------------------------------------------- /m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ComposeGears/Valkyrie/HEAD/m2/io/github/composegears/leviathan-compose-iossimulatorarm64/3.1.0-1.8.2/leviathan-compose-iossimulatorarm64-3.1.0-1.8.2-kotlin_resources.kotlin_resources.zip -------------------------------------------------------------------------------- /components/generator/jvm/poet-extensions/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.kotlin.jvm) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.valkyrie.kover) 5 | } 6 | 7 | dependencies { 8 | implementation(libs.kotlinpoet) 9 | 10 | testImplementation(libs.bundles.test) 11 | testRuntimeOnly(libs.junit.launcher) 12 | } 13 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/iconpack/IconPack.nested.L4.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | object ValkyrieIcons { 4 | object Material { 5 | object Rounded { 6 | object Filled 7 | 8 | object Outlined 9 | } 10 | } 11 | 12 | object Custom { 13 | object Brand 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/mode/iconpack/newpack/ui/model/NewPackEvent.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.mode.iconpack.newpack.ui.model 2 | 3 | sealed interface NewPackEvent { 4 | data class PreviewIconPackObject(val code: String) : NewPackEvent 5 | data object OnSettingsUpdated : NewPackEvent 6 | } 7 | -------------------------------------------------------------------------------- /components/generator/iconpack/src/jvmMain/kotlin/io/github/composegears/valkyrie/generator/iconpack/IconPackGenerator.jvm.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.generator.iconpack 2 | 3 | actual object IconPackGenerator { 4 | actual fun create(config: IconPackGeneratorConfig): IconPackSpecOutput { 5 | return IconPackFileSpec(config).createSpec() 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /sdk/ir/xml/src/commonMain/kotlin/io/github/composegears/valkyrie/sdk/ir/xml/IrToVectorXml.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.sdk.ir.xml 2 | 3 | import io.github.composegears.valkyrie.sdk.generator.xml.IrToXmlGenerator 4 | import io.github.composegears.valkyrie.sdk.ir.core.IrImageVector 5 | 6 | fun IrImageVector.toVectorXmlString(): String = IrToXmlGenerator.generate(this) 7 | -------------------------------------------------------------------------------- /tools/gradle-plugin/src/main/kotlin/io/github/composegears/valkyrie/gradle/internal/PluginDefaults.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.gradle.internal 2 | 3 | internal const val DEFAULT_GENERATED_SOURCES_DIR = "generated/sources/valkyrie" 4 | internal const val DEFAULT_RESOURCE_DIRECTORY = "valkyrieResources" 5 | internal const val TASK_NAME = "generateValkyrieImageVector" 6 | -------------------------------------------------------------------------------- /compose/core/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.valkyrie.compose) 5 | } 6 | 7 | kotlin { 8 | sourceSets { 9 | commonMain.dependencies { 10 | implementation(compose.foundation) 11 | implementation(compose.runtime) 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /components/parser/unified/src/commonMain/kotlin/io/github/composegears/valkyrie/parser/unified/ext/RawSource.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.parser.unified.ext 2 | 3 | import kotlinx.io.RawSource 4 | import kotlinx.io.buffered 5 | import kotlinx.io.readByteArray 6 | 7 | internal fun RawSource.readText() = use { 8 | it.buffered().readByteArray().decodeToString() 9 | } 10 | -------------------------------------------------------------------------------- /gradle/gradle.versions.toml: -------------------------------------------------------------------------------- 1 | [versions] 2 | gradle-plugin-version = "0.3.0" 3 | 4 | agp = "8.13.2" 5 | 6 | [libraries] 7 | agp-api = { module = "com.android.tools.build:gradle-api", version.ref = "agp" } 8 | agp-full = { module = "com.android.tools.build:gradle", version.ref = "agp" } 9 | 10 | [plugins] 11 | plugin-publish = { id = "com.gradle.plugin-publish", version = "2.0.0" } 12 | 13 | -------------------------------------------------------------------------------- /sdk/core/extensions/api/extensions.api: -------------------------------------------------------------------------------- 1 | public final class io/github/composegears/valkyrie/sdk/core/extensions/PathUtilsKt { 2 | public static final fun writeToKt (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/nio/file/Path; 3 | public static synthetic fun writeToKt$default (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZILjava/lang/Object;)Ljava/nio/file/Path; 4 | } 5 | 6 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/action/ActionUtil.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.action 2 | 3 | import io.github.composegears.valkyrie.service.PersistentSettings 4 | import io.github.composegears.valkyrie.shared.Mode 5 | 6 | val PersistentSettings.ValkyrieState.isIconPackRequired: Boolean 7 | get() = mode == Mode.Unspecified || mode == Mode.Simple 8 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/xml/ic_only_path.xml: -------------------------------------------------------------------------------- 1 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/mode/iconpack/existingpack/ui/model/ExistingPackEvent.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.mode.iconpack.existingpack.ui.model 2 | 3 | sealed interface ExistingPackEvent { 4 | data class PreviewIconPackObject(val code: String) : ExistingPackEvent 5 | data object OnSettingsUpdated : ExistingPackEvent 6 | } 7 | -------------------------------------------------------------------------------- /components/parser/unified/src/commonMain/kotlin/io/github/composegears/valkyrie/parser/unified/model/IconParserOutput.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.parser.unified.model 2 | 3 | import io.github.composegears.valkyrie.sdk.ir.core.IrImageVector 4 | 5 | data class IconParserOutput( 6 | val iconType: IconType, 7 | val irImageVector: IrImageVector, 8 | val iconName: String, 9 | ) 10 | -------------------------------------------------------------------------------- /components/test/resource-loader/api/resource-loader.api: -------------------------------------------------------------------------------- 1 | public final class io/github/composegears/valkyrie/resource/loader/ResourceLoader { 2 | public static final field INSTANCE Lio/github/composegears/valkyrie/resource/loader/ResourceLoader; 3 | public final fun getResourcePath (Ljava/lang/String;)Ljava/nio/file/Path; 4 | public final fun getResourceText (Ljava/lang/String;)Ljava/lang/String; 5 | } 6 | 7 | -------------------------------------------------------------------------------- /components/parser/unified/src/jvmMain/kotlin/io/github/composegears/valkyrie/parser/unified/ext/Path.jvm.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.parser.unified.ext 2 | 3 | import java.nio.file.Path as NioPath 4 | import java.nio.file.Paths 5 | import kotlinx.io.files.Path 6 | 7 | fun Path.toJvmPath(): NioPath = Paths.get(this.toString()) 8 | 9 | fun NioPath.toIOPath(): Path = Path(this.toString()) 10 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/mode/simple/conversion/model/SimpleConversionAction.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.mode.simple.conversion.model 2 | 3 | sealed interface SimpleConversionAction { 4 | data class OnCopyInClipboard(val text: String) : SimpleConversionAction 5 | data class OnIconNameChange(val name: String) : SimpleConversionAction 6 | } 7 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/common/picker/PickerEvent.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.common.picker 2 | 3 | import java.nio.file.Path 4 | 5 | sealed interface PickerEvent { 6 | data class PickDirectory(val path: Path) : PickerEvent 7 | data class PickFiles(val paths: List) : PickerEvent 8 | data class ClipboardText(val text: String) : PickerEvent 9 | } 10 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/foundation/theme/CompositionLocal.kt: -------------------------------------------------------------------------------- 1 | @file:Suppress("ktlint:compose:compositionlocal-allowlist") 2 | 3 | package io.github.composegears.valkyrie.ui.foundation.theme 4 | 5 | import androidx.compose.runtime.staticCompositionLocalOf 6 | import java.awt.Component 7 | 8 | val LocalComponent = staticCompositionLocalOf { error("LocalComponent not provided") } 9 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/mode/simple/picker/model/SimplePickerAction.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.mode.simple.picker.model 2 | 3 | import java.nio.file.Path 4 | 5 | sealed interface SimplePickerAction { 6 | data class OnPasteFromClipboard(val text: String) : SimplePickerAction 7 | data class OnDragAndDropPath(val path: Path) : SimplePickerAction 8 | } 9 | -------------------------------------------------------------------------------- /sdk/ir/core/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.valkyrie.kover) 5 | } 6 | 7 | kotlin { 8 | sourceSets { 9 | commonTest.dependencies { 10 | implementation(libs.bundles.kmp.test) 11 | } 12 | } 13 | } 14 | 15 | tasks.withType().configureEach { 16 | archiveBaseName = "sdk-ir-core" 17 | } 18 | -------------------------------------------------------------------------------- /sdk/ir/core/src/commonMain/kotlin/io/github/composegears/valkyrie/sdk/ir/core/IrImageVector.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.sdk.ir.core 2 | 3 | data class IrImageVector( 4 | val name: String = "", 5 | val autoMirror: Boolean = false, 6 | val defaultWidth: Float, 7 | val defaultHeight: Float, 8 | val viewportWidth: Float, 9 | val viewportHeight: Float, 10 | val nodes: List, 11 | ) 12 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/mode/imagevectortoxml/conversion/model/ImageVectorToXmlAction.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.mode.imagevectortoxml.conversion.model 2 | 3 | sealed interface ImageVectorToXmlAction { 4 | data class OnCopyInClipboard(val text: String) : ImageVectorToXmlAction 5 | data class OnIconNameChange(val name: String) : ImageVectorToXmlAction 6 | } 7 | -------------------------------------------------------------------------------- /components/generator/iconpack/src/commonMain/kotlin/io/github/composegears/valkyrie/generator/iconpack/IconPackGeneratorConfig.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.generator.iconpack 2 | 3 | import io.github.composegears.valkyrie.generator.core.IconPack 4 | 5 | data class IconPackGeneratorConfig( 6 | val packageName: String, 7 | val iconPack: IconPack, 8 | val useExplicitMode: Boolean, 9 | val indentSize: Int, 10 | ) 11 | -------------------------------------------------------------------------------- /tools/compose-app/src/commonMain/composeResources/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Welcome to Valkyrie 4 | Choose conversion mode 5 | Simple 6 | One-click conversion from SVG/XML into ImageVector 7 | 8 | -------------------------------------------------------------------------------- /compose/ui/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.valkyrie.compose) 5 | } 6 | 7 | kotlin { 8 | sourceSets { 9 | commonMain.dependencies { 10 | implementation(projects.compose.core) 11 | implementation(projects.compose.util) 12 | 13 | implementation(compose.material3) 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /components/parser/jvm/xml/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.kotlin.jvm) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.valkyrie.kover) 5 | } 6 | 7 | dependencies { 8 | implementation(projects.components.parser.common) 9 | implementation(projects.sdk.ir.core) 10 | implementation(libs.xpp3) 11 | } 12 | 13 | tasks.withType().configureEach { 14 | archiveBaseName = "parser-jvm-xml" 15 | } 16 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/mode/simple/picker/model/SimplePickerEvent.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.mode.simple.picker.model 2 | 3 | import io.github.composegears.valkyrie.ui.screen.mode.simple.conversion.SimpleConversionParamsSource 4 | 5 | sealed interface SimplePickerEvent { 6 | data class NavigateToConversion(val params: SimpleConversionParamsSource) : SimplePickerEvent 7 | } 8 | -------------------------------------------------------------------------------- /components/parser/kmp/svg/src/commonMain/kotlin/io/github/composegears/valkyrie/parser/kmp/svg/Scale.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.parser.kmp.svg 2 | 3 | import kotlin.jvm.JvmInline 4 | 5 | @JvmInline 6 | internal value class Scale(private val args: List) { 7 | companion object { 8 | val Default = Scale(listOf(1f, 1f)) 9 | } 10 | 11 | val x get() = args[0] 12 | val y get() = args.getOrElse(1) { x } 13 | } 14 | -------------------------------------------------------------------------------- /compose/util/src/commonMain/kotlin/io/github/composegears/valkyrie/compose/util/ColorScheme.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.compose.util 2 | 3 | import androidx.compose.material3.ColorScheme 4 | import androidx.compose.runtime.Composable 5 | import androidx.compose.runtime.Stable 6 | import androidx.compose.ui.graphics.luminance 7 | 8 | @Stable 9 | val ColorScheme.isLight 10 | @Composable 11 | get() = background.luminance() > 0.5f 12 | -------------------------------------------------------------------------------- /sdk/intellij/psi/imagevector/api/imagevector.api: -------------------------------------------------------------------------------- 1 | public final class io/github/composegears/valkyrie/sdk/intellij/psi/imagevector/ImageVectorPsiParser { 2 | public static final field $stable I 3 | public static final field INSTANCE Lio/github/composegears/valkyrie/sdk/intellij/psi/imagevector/ImageVectorPsiParser; 4 | public final fun parseToIrImageVector (Lorg/jetbrains/kotlin/psi/KtFile;)Lio/github/composegears/valkyrie/sdk/ir/core/IrImageVector; 5 | } 6 | 7 | -------------------------------------------------------------------------------- /components/parser/kmp/svg/src/commonMain/kotlin/io/github/composegears/valkyrie/parser/kmp/svg/SvgColorParser.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.parser.kmp.svg 2 | 3 | import io.github.composegears.valkyrie.sdk.ir.core.IrColor 4 | 5 | object SvgColorParser { 6 | fun parse(colorValue: String): IrColor? { 7 | if (colorValue == "none") return null 8 | return KeywordColorParser.parse(colorValue) ?: IrColor(colorValue) 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/lazy/NoPackage.kt: -------------------------------------------------------------------------------- 1 | import androidx.compose.ui.graphics.vector.ImageVector 2 | import androidx.compose.ui.unit.dp 3 | 4 | val FlatPackage: ImageVector by lazy(LazyThreadSafetyMode.NONE) { 5 | ImageVector.Builder( 6 | name = "FlatPackage", 7 | defaultWidth = 24.dp, 8 | defaultHeight = 24.dp, 9 | viewportWidth = 18f, 10 | viewportHeight = 18f 11 | ).build() 12 | } 13 | -------------------------------------------------------------------------------- /tools/compose-app/src/desktopMain/kotlin/io/github/composegears/valkyrie/main.kt: -------------------------------------------------------------------------------- 1 | @file:Suppress("ktlint:standard:filename") 2 | 3 | package io.github.composegears.valkyrie 4 | 5 | import androidx.compose.ui.window.Window 6 | import androidx.compose.ui.window.application 7 | 8 | fun main() = application { 9 | Window( 10 | onCloseRequest = ::exitApplication, 11 | title = "Valkyrie", 12 | ) { 13 | ValkyrieApp() 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/mode/imagevectortoxml/conversion/model/ImageVectorToXmlParams.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.mode.imagevectortoxml.conversion.model 2 | 3 | import java.nio.file.Path 4 | 5 | sealed interface ImageVectorToXmlParams { 6 | data class PathSource(val path: Path) : ImageVectorToXmlParams 7 | data class TextSource(val kotlinCode: String) : ImageVectorToXmlParams 8 | } 9 | -------------------------------------------------------------------------------- /compose/util/api/util.api: -------------------------------------------------------------------------------- 1 | public final class io/github/composegears/valkyrie/compose/util/ColorKt { 2 | public static final fun dim-8_81llA (J)J 3 | public static final fun disabled-8_81llA (J)J 4 | public static final fun subtle-8_81llA (J)J 5 | } 6 | 7 | public final class io/github/composegears/valkyrie/compose/util/ColorSchemeKt { 8 | public static final fun isLight (Landroidx/compose/material3/ColorScheme;Landroidx/compose/runtime/Composer;I)Z 9 | } 10 | 11 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/mode/imagevectortoxml/picker/model/ImageVectorPickerAction.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.mode.imagevectortoxml.picker.model 2 | 3 | import java.nio.file.Path 4 | 5 | sealed interface ImageVectorPickerAction { 6 | data class OnPasteFromClipboard(val text: String) : ImageVectorPickerAction 7 | data class OnDragAndDropPath(val path: Path) : ImageVectorPickerAction 8 | } 9 | -------------------------------------------------------------------------------- /components/parser/kmp/svg/src/commonMain/kotlin/io/github/composegears/valkyrie/parser/kmp/svg/Translation.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.parser.kmp.svg 2 | 3 | import kotlin.jvm.JvmInline 4 | 5 | @JvmInline 6 | internal value class Translation(private val args: List) { 7 | companion object { 8 | val Default = Translation(listOf(0f, 0f)) 9 | } 10 | 11 | val x get() = args[0] 12 | val y get() = args.getOrElse(1) { 0f } 13 | } 14 | -------------------------------------------------------------------------------- /sdk/core/xml/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.valkyrie.kover) 5 | alias(libs.plugins.kotlin.serialization) 6 | } 7 | 8 | kotlin { 9 | sourceSets { 10 | commonMain.dependencies { 11 | implementation(libs.xmlutil) 12 | } 13 | } 14 | } 15 | 16 | tasks.withType().configureEach { 17 | archiveBaseName = "sdk-core-xml" 18 | } 19 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/extension/MutableStateFlow.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.extension 2 | 3 | import kotlinx.coroutines.flow.MutableStateFlow 4 | import kotlinx.coroutines.flow.update 5 | 6 | /** 7 | * This is a variant of [MutableStateFlow.update] but using `this` as receiver in [function]. 8 | */ 9 | inline fun MutableStateFlow.updateState(function: T.() -> T) { 10 | update(function) 11 | } 12 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/mode/iconpack/creation/common/packedit/model/InputChange.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.mode.iconpack.creation.common.packedit.model 2 | 3 | sealed interface InputChange { 4 | data class PackageName(val text: String) : InputChange 5 | data class IconPackName(val text: String) : InputChange 6 | data class NestedPackName(val id: String, val text: String) : InputChange 7 | } 8 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/xml/ic_fill_color_stroke.xml: -------------------------------------------------------------------------------- 1 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /sdk/ir/xml/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.valkyrie.kover) 5 | } 6 | 7 | kotlin { 8 | sourceSets { 9 | commonMain.dependencies { 10 | implementation(projects.sdk.ir.core) 11 | implementation(projects.sdk.generator.xml) 12 | } 13 | } 14 | } 15 | 16 | tasks.withType().configureEach { 17 | archiveBaseName = "sdk-ir-xml" 18 | } 19 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/mode/imagevectortoxml/picker/model/ImageVectorPickerEvent.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.mode.imagevectortoxml.picker.model 2 | 3 | import io.github.composegears.valkyrie.ui.screen.mode.imagevectortoxml.conversion.model.ImageVectorToXmlParams 4 | 5 | sealed interface ImageVectorPickerEvent { 6 | data class NavigateToConversion(val params: ImageVectorToXmlParams) : ImageVectorPickerEvent 7 | } 8 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/lazy/WithoutPath.indent1.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val WithoutPath: ImageVector by lazy(LazyThreadSafetyMode.NONE) { 7 | ImageVector.Builder( 8 | name = "WithoutPath", 9 | defaultWidth = 24.dp, 10 | defaultHeight = 24.dp, 11 | viewportWidth = 18f, 12 | viewportHeight = 18f 13 | ).build() 14 | } 15 | -------------------------------------------------------------------------------- /sdk/ir/compose/api/compose.api: -------------------------------------------------------------------------------- 1 | public final class io/github/composegears/valkyrie/sdk/ir/compose/IrToImageVectorKt { 2 | public static final fun toComposeImageVector-VpY3zN4 (Lio/github/composegears/valkyrie/sdk/ir/core/IrImageVector;FF)Landroidx/compose/ui/graphics/vector/ImageVector; 3 | public static synthetic fun toComposeImageVector-VpY3zN4$default (Lio/github/composegears/valkyrie/sdk/ir/core/IrImageVector;FFILjava/lang/Object;)Landroidx/compose/ui/graphics/vector/ImageVector; 4 | } 5 | 6 | -------------------------------------------------------------------------------- /tools/gradle-plugin/src/test/kotlin/io/github/composegears/valkyrie/gradle/common/Assert.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.gradle.common 2 | 3 | import assertk.Assert 4 | import assertk.fail 5 | import java.nio.file.Files 6 | import java.nio.file.Path 7 | 8 | // TODO: https://github.com/assertk-org/assertk/pull/542 9 | internal fun Assert.doesNotExist() = given { path -> 10 | if (Files.exists(path)) { 11 | fail("$path to not exist, but it does") 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/lazy/WithoutPath.indent2.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val WithoutPath: ImageVector by lazy(LazyThreadSafetyMode.NONE) { 7 | ImageVector.Builder( 8 | name = "WithoutPath", 9 | defaultWidth = 24.dp, 10 | defaultHeight = 24.dp, 11 | viewportWidth = 18f, 12 | viewportHeight = 18f 13 | ).build() 14 | } 15 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/webimport/material/domain/model/MaterialConfig.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.webimport.material.domain.model 2 | 3 | data class MaterialConfig( 4 | val gridItems: Map>, 5 | val categories: List, 6 | ) 7 | 8 | data class IconModel( 9 | val name: String, 10 | val originalName: String, 11 | val codepoint: Int, 12 | val category: Category, 13 | ) 14 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/lazy/WithoutPath.indent3.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val WithoutPath: ImageVector by lazy(LazyThreadSafetyMode.NONE) { 7 | ImageVector.Builder( 8 | name = "WithoutPath", 9 | defaultWidth = 24.dp, 10 | defaultHeight = 24.dp, 11 | viewportWidth = 18f, 12 | viewportHeight = 18f 13 | ).build() 14 | } 15 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/lazy/FlatPackage.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val FlatPackage: ImageVector by lazy(LazyThreadSafetyMode.NONE) { 7 | ImageVector.Builder( 8 | name = "FlatPackage", 9 | defaultWidth = 24.dp, 10 | defaultHeight = 24.dp, 11 | viewportWidth = 18f, 12 | viewportHeight = 18f 13 | ).build() 14 | } 15 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/lazy/WithoutPath.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val WithoutPath: ImageVector by lazy(LazyThreadSafetyMode.NONE) { 7 | ImageVector.Builder( 8 | name = "WithoutPath", 9 | defaultWidth = 24.dp, 10 | defaultHeight = 24.dp, 11 | viewportWidth = 18f, 12 | viewportHeight = 18f 13 | ).build() 14 | } 15 | -------------------------------------------------------------------------------- /sdk/ir/compose/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.valkyrie.compose) 5 | alias(libs.plugins.valkyrie.kover) 6 | } 7 | 8 | kotlin { 9 | sourceSets { 10 | commonMain.dependencies { 11 | implementation(projects.sdk.ir.core) 12 | 13 | implementation(compose.ui) 14 | } 15 | } 16 | } 17 | 18 | tasks.withType().configureEach { 19 | archiveBaseName = "sdk-ir-compose" 20 | } 21 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/lazy/WithoutPath.explicit.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | public val WithoutPath: ImageVector by lazy(LazyThreadSafetyMode.NONE) { 7 | ImageVector.Builder( 8 | name = "WithoutPath", 9 | defaultWidth = 24.dp, 10 | defaultHeight = 24.dp, 11 | viewportWidth = 18f, 12 | viewportHeight = 18f 13 | ).build() 14 | } 15 | -------------------------------------------------------------------------------- /sdk/ir/util/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.valkyrie.kover) 5 | } 6 | 7 | kotlin { 8 | sourceSets { 9 | commonMain.dependencies { 10 | implementation(projects.sdk.ir.core) 11 | } 12 | commonTest.dependencies { 13 | implementation(libs.bundles.kmp.test) 14 | } 15 | } 16 | } 17 | 18 | tasks.withType().configureEach { 19 | archiveBaseName = "sdk-ir-util" 20 | } 21 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/lazy/FlatPackage.pack.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val ValkyrieIcons.FlatPackage: ImageVector by lazy(LazyThreadSafetyMode.NONE) { 7 | ImageVector.Builder( 8 | name = "FlatPackage", 9 | defaultWidth = 24.dp, 10 | defaultHeight = 24.dp, 11 | viewportWidth = 18f, 12 | viewportHeight = 18f 13 | ).build() 14 | } 15 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/lazy/WithoutPath.pack.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val ValkyrieIcons.WithoutPath: ImageVector by lazy(LazyThreadSafetyMode.NONE) { 7 | ImageVector.Builder( 8 | name = "WithoutPath", 9 | defaultWidth = 24.dp, 10 | defaultHeight = 24.dp, 11 | viewportWidth = 18f, 12 | viewportHeight = 18f 13 | ).build() 14 | } 15 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/xml/ic_clip_path.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/xml/icon_with_shorthand_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.caching=true 2 | org.gradle.configuration-cache=true 3 | org.gradle.jvmargs=-Dfile.encoding=UTF-8 -Xmx4g 4 | org.gradle.parallel=true 5 | 6 | # https://plugins.jetbrains.com/docs/intellij/using-kotlin.html#kotlin-standard-library 7 | # need to be embedded due to plugin uses Compose Multiplatform which requires compatible Kotlin version 8 | kotlin.stdlib.default.dependency=true 9 | kotlin.code.style=official 10 | 11 | android.useAndroidX=true 12 | 13 | GROUP=io.github.composegears 14 | VERSION_NAME=0.18.0 15 | -------------------------------------------------------------------------------- /compose/codeviewer/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.valkyrie.compose) 5 | } 6 | 7 | kotlin { 8 | sourceSets { 9 | commonMain.dependencies { 10 | implementation(projects.compose.core) 11 | implementation(projects.compose.ui) 12 | implementation(projects.compose.util) 13 | 14 | implementation(compose.material3) 15 | api(libs.highlights) 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /sdk/intellij/psi/imagevector/src/test/kotlin/io/github/composegears/valkyrie/sdk/intellij/psi/imagevector/expected/EmptyImageVector.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.sdk.intellij.psi.imagevector.expected 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val ExpectedEmptyImageVector = ImageVector.Builder( 7 | name = "EmptyImageVector", 8 | defaultWidth = 24.dp, 9 | defaultHeight = 24.dp, 10 | viewportWidth = 18f, 11 | viewportHeight = 18f, 12 | ).build() 13 | -------------------------------------------------------------------------------- /sdk/intellij/psi/imagevector/src/test/resources/lazy/EmptyImageVector.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val ValkyrieIcons.EmptyImageVector: ImageVector by lazy(LazyThreadSafetyMode.NONE) { 7 | ImageVector.Builder( 8 | name = "EmptyImageVector", 9 | defaultWidth = 24.dp, 10 | defaultHeight = 24.dp, 11 | viewportWidth = 18f, 12 | viewportHeight = 18f, 13 | ).build() 14 | } 15 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/lazy/WithoutPath.indent6.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val WithoutPath: ImageVector by lazy(LazyThreadSafetyMode.NONE) { 7 | ImageVector.Builder( 8 | name = "WithoutPath", 9 | defaultWidth = 24.dp, 10 | defaultHeight = 24.dp, 11 | viewportWidth = 18f, 12 | viewportHeight = 18f 13 | ).build() 14 | } 15 | -------------------------------------------------------------------------------- /sdk/ir/xml/api/xml.klib.api: -------------------------------------------------------------------------------- 1 | // Klib ABI Dump 2 | // Targets: [wasmJs] 3 | // Rendering settings: 4 | // - Signature version: 2 5 | // - Show manifest properties: true 6 | // - Show declarations: true 7 | 8 | // Library unique name: 9 | final fun (io.github.composegears.valkyrie.sdk.ir.core/IrImageVector).io.github.composegears.valkyrie.sdk.ir.xml/toVectorXmlString(): kotlin/String // io.github.composegears.valkyrie.sdk.ir.xml/toVectorXmlString|toVectorXmlString@io.github.composegears.valkyrie.sdk.ir.core.IrImageVector(){}[0] 10 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/lazy/FlatPackage.pack.nested.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val ValkyrieIcons.Filled.FlatPackage: ImageVector by lazy(LazyThreadSafetyMode.NONE) { 7 | ImageVector.Builder( 8 | name = "Filled.FlatPackage", 9 | defaultWidth = 24.dp, 10 | defaultHeight = 24.dp, 11 | viewportWidth = 18f, 12 | viewportHeight = 18f 13 | ).build() 14 | } 15 | -------------------------------------------------------------------------------- /sdk/intellij/test-fixtures/build.gradle.kts: -------------------------------------------------------------------------------- 1 | import org.jetbrains.intellij.platform.gradle.TestFrameworkType 2 | 3 | plugins { 4 | alias(libs.plugins.kotlin.jvm) 5 | alias(libs.plugins.jetbrains.intellij.module) 6 | alias(libs.plugins.valkyrie.kover) 7 | `java-test-fixtures` 8 | } 9 | 10 | dependencies { 11 | testFixturesApi(libs.junit5.jupiter) 12 | testFixturesApi(libs.junit4) 13 | 14 | intellijPlatform { 15 | testFramework(TestFrameworkType.Platform) 16 | testFramework(TestFrameworkType.JUnit5) 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /components/parser/kmp/svg/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.kotlin.serialization) 5 | } 6 | 7 | kotlin { 8 | sourceSets { 9 | commonMain.dependencies { 10 | implementation(projects.sdk.ir.core) 11 | implementation(projects.components.parser.common) 12 | implementation(libs.xmlutil) 13 | } 14 | commonTest.dependencies { 15 | implementation(libs.bundles.kmp.test) 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /tools/cli/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | -allowaccessmodification 2 | -dontobfuscate 3 | -keepattributes SourceFile, LineNumberTable 4 | 5 | -keep class io.github.composegears.valkyrie.cli.MainKt { 6 | public static void main(java.lang.String[]); 7 | } 8 | 9 | -keepclassmembers enum * { 10 | public static **[] values(); 11 | public static ** valueOf(java.lang.String); 12 | } 13 | 14 | -keep class org.xmlpull.v1.XmlPullParser { *; } 15 | -keep class * extends org.xmlpull.v1.XmlPullParser { 16 | (...); 17 | ; 18 | } 19 | 20 | -dontwarn org.xmlpull.mxp1.** 21 | -------------------------------------------------------------------------------- /tools/gradle-plugin/src/main/kotlin/io/github/composegears/valkyrie/gradle/dsl/ConfigurableFileCollection.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.gradle.dsl 2 | 3 | import org.gradle.api.file.ConfigurableFileCollection 4 | import org.gradle.util.GradleVersion 5 | 6 | internal fun ConfigurableFileCollection.conventionCompat( 7 | paths: Iterable<*>, 8 | ): ConfigurableFileCollection = if (GradleVersion.current() >= GradleVersion.version("8.8")) { 9 | @Suppress("UnstableApiUsage") 10 | convention(paths) 11 | } else { 12 | setFrom(paths) 13 | this 14 | } 15 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/di/DI.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.di 2 | 3 | import com.composegears.leviathan.ProvidableDependency 4 | import com.intellij.openapi.project.Project 5 | import io.github.composegears.valkyrie.sdk.core.extensions.cast 6 | 7 | object DI { 8 | private val platformModule = intellijPlatformModule() 9 | 10 | val core = coreModule() 11 | 12 | fun initWith(project: Project) { 13 | (platformModule.project.cast>()).provides { project } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /sdk/intellij/psi/imagevector/src/main/kotlin/io/github/composegears/valkyrie/sdk/intellij/psi/imagevector/util/PsiElement.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.sdk.intellij.psi.imagevector.util 2 | 3 | import com.intellij.psi.PsiElement 4 | import com.intellij.psi.util.PsiTreeUtil 5 | 6 | inline fun PsiElement.childOfType(): T? { 7 | return PsiTreeUtil.findChildOfType(this, T::class.java) 8 | } 9 | 10 | inline fun PsiElement.childrenOfType(): Collection { 11 | return PsiTreeUtil.findChildrenOfType(this, T::class.java) 12 | } 13 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/mode/iconpack/conversion/ui/batch/model/BatchAction.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.mode.iconpack.conversion.ui.batch.model 2 | 3 | import io.github.composegears.valkyrie.ui.screen.mode.iconpack.conversion.IconName 4 | import io.github.composegears.valkyrie.ui.screen.mode.iconpack.conversion.ValidationError 5 | 6 | sealed interface BatchAction { 7 | 8 | data class ImportIssues(val issues: Map>) : BatchAction 9 | 10 | data object None : BatchAction 11 | } 12 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/lazy/WithoutPath.pack.package.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.material.icons.Icons 4 | import androidx.compose.ui.graphics.vector.ImageVector 5 | import androidx.compose.ui.unit.dp 6 | 7 | val Icons.Filled.WithoutPath: ImageVector by lazy(LazyThreadSafetyMode.NONE) { 8 | ImageVector.Builder( 9 | name = "Filled.WithoutPath", 10 | defaultWidth = 24.dp, 11 | defaultHeight = 24.dp, 12 | viewportWidth = 18f, 13 | viewportHeight = 18f 14 | ).build() 15 | } 16 | -------------------------------------------------------------------------------- /components/parser/unified/src/commonMain/kotlin/io/github/composegears/valkyrie/parser/unified/ext/Path.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.parser.unified.ext 2 | 3 | import kotlinx.io.files.Path 4 | import kotlinx.io.files.SystemFileSystem 5 | 6 | val Path.extension: String 7 | get() = name.substringAfterLast('.', "") 8 | 9 | internal fun Path.readText(): String { 10 | return SystemFileSystem.source(this).readText() 11 | } 12 | 13 | inline val Path.isSvg: Boolean 14 | get() = extension.isSvgExtension 15 | 16 | inline val Path.isXml: Boolean 17 | get() = extension.isXmlExtension 18 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/xml/ic_several_path.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/platform/JComponent.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.platform 2 | 3 | import androidx.compose.runtime.Composable 4 | import androidx.compose.ui.awt.ComposePanel 5 | import javax.swing.JComponent 6 | 7 | fun buildComposePanel( 8 | height: Int = 800, 9 | width: Int = 800, 10 | y: Int = 0, 11 | x: Int = 0, 12 | content: @Composable ComposePanel.() -> Unit, 13 | ): JComponent = ComposePanel().apply { 14 | setBounds(x = x, y = y, width = width, height = height) 15 | setContent { 16 | content() 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/lazy/WithoutPath.pack.nested.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons.colored 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | import io.github.composegears.valkyrie.icons.ValkyrieIcons 6 | 7 | val ValkyrieIcons.Colored.WithoutPath: ImageVector by lazy(LazyThreadSafetyMode.NONE) { 8 | ImageVector.Builder( 9 | name = "Colored.WithoutPath", 10 | defaultWidth = 24.dp, 11 | defaultHeight = 24.dp, 12 | viewportWidth = 18f, 13 | viewportHeight = 18f 14 | ).build() 15 | } 16 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/svg/ic_radial_gradient.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /components/parser/kmp/svg/api/svg.api: -------------------------------------------------------------------------------- 1 | public final class io/github/composegears/valkyrie/parser/kmp/svg/SVGParser { 2 | public static final field INSTANCE Lio/github/composegears/valkyrie/parser/kmp/svg/SVGParser; 3 | public final fun parse (Ljava/lang/String;)Lio/github/composegears/valkyrie/sdk/ir/core/IrImageVector; 4 | } 5 | 6 | public final class io/github/composegears/valkyrie/parser/kmp/svg/SvgColorParser { 7 | public static final field INSTANCE Lio/github/composegears/valkyrie/parser/kmp/svg/SvgColorParser; 8 | public final fun parse-AzGxbLk (Ljava/lang/String;)Lio/github/composegears/valkyrie/sdk/ir/core/IrColor; 9 | } 10 | 11 | -------------------------------------------------------------------------------- /components/test/resource-loader/api/resource-loader.klib.api: -------------------------------------------------------------------------------- 1 | // Klib ABI Dump 2 | // Targets: [wasmJs] 3 | // Rendering settings: 4 | // - Signature version: 2 5 | // - Show manifest properties: true 6 | // - Show declarations: true 7 | 8 | // Library unique name: 9 | final object io.github.composegears.valkyrie.resource.loader/ResourceLoader { // io.github.composegears.valkyrie.resource.loader/ResourceLoader|null[0] 10 | final fun getResourceText(kotlin/String): kotlin/String // io.github.composegears.valkyrie.resource.loader/ResourceLoader.getResourceText|getResourceText(kotlin.String){}[0] 11 | } 12 | -------------------------------------------------------------------------------- /sdk/intellij/psi/imagevector/src/test/kotlin/io/github/composegears/valkyrie/sdk/intellij/psi/imagevector/expected/EmptyPaths.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.sdk.intellij.psi.imagevector.expected 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.graphics.vector.path 5 | import androidx.compose.ui.unit.dp 6 | 7 | val ExpectedEmptyPaths = ImageVector.Builder( 8 | name = "EmptyPaths", 9 | defaultWidth = 24.dp, 10 | defaultHeight = 24.dp, 11 | viewportWidth = 18f, 12 | viewportHeight = 18f, 13 | ).apply { 14 | path { } 15 | path { } 16 | path { } 17 | }.build() 18 | -------------------------------------------------------------------------------- /tools/gradle-plugin/src/main/kotlin/io/github/composegears/valkyrie/gradle/dsl/ExtensionContainerExtensions.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.gradle.dsl 2 | 3 | import org.gradle.api.plugins.ExtensionContainer 4 | import org.gradle.api.reflect.TypeOf 5 | 6 | internal inline fun ExtensionContainer.create( 7 | name: String, 8 | vararg constructionArguments: Any, 9 | ): T = create(name, T::class.java, *constructionArguments) 10 | 11 | internal inline fun ExtensionContainer.getByType(): T = getByType(typeOf()) 12 | 13 | internal inline fun typeOf(): TypeOf = object : TypeOf() {} 14 | -------------------------------------------------------------------------------- /components/parser/kmp/xml/api/xml.klib.api: -------------------------------------------------------------------------------- 1 | // Klib ABI Dump 2 | // Targets: [wasmJs] 3 | // Rendering settings: 4 | // - Signature version: 2 5 | // - Show manifest properties: true 6 | // - Show declarations: true 7 | 8 | // Library unique name: 9 | final object io.github.composegears.valkyrie.parser.kmp.xml/XmlToImageVectorParser { // io.github.composegears.valkyrie.parser.kmp.xml/XmlToImageVectorParser|null[0] 10 | final fun parse(kotlin/String): io.github.composegears.valkyrie.sdk.ir.core/IrImageVector // io.github.composegears.valkyrie.parser.kmp.xml/XmlToImageVectorParser.parse|parse(kotlin.String){}[0] 11 | } 12 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/di/IntellijPlatformModule.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.di 2 | 3 | import com.composegears.leviathan.Dependency 4 | import com.composegears.leviathan.Leviathan 5 | import com.intellij.openapi.project.Project 6 | 7 | fun intellijPlatformModule(): IntellijPlatformModule = IntellijPlatformModuleImpl 8 | 9 | interface IntellijPlatformModule { 10 | val project: Dependency 11 | } 12 | 13 | private object IntellijPlatformModuleImpl : Leviathan(), IntellijPlatformModule { 14 | 15 | override val project by providableOf { error("Not initialized") } 16 | } 17 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/foundation/HorizontalDivider.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.foundation 2 | 3 | import androidx.compose.material3.HorizontalDivider 4 | import androidx.compose.material3.MaterialTheme 5 | import androidx.compose.runtime.Composable 6 | import androidx.compose.ui.Modifier 7 | import androidx.compose.ui.unit.Dp 8 | 9 | @Composable 10 | fun HorizontalDivider(modifier: Modifier = Modifier) { 11 | HorizontalDivider( 12 | modifier = modifier, 13 | color = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.1f), 14 | thickness = Dp.Hairline, 15 | ) 16 | } 17 | -------------------------------------------------------------------------------- /tools/compose-app/src/commonMain/kotlin/io/github/composegears/valkyrie/ui/theme/LocalThemeConfig.kt: -------------------------------------------------------------------------------- 1 | @file:Suppress("ktlint:compose:compositionlocal-allowlist") 2 | 3 | package io.github.composegears.valkyrie.ui.theme 4 | 5 | import androidx.compose.runtime.getValue 6 | import androidx.compose.runtime.mutableStateOf 7 | import androidx.compose.runtime.setValue 8 | import androidx.compose.runtime.staticCompositionLocalOf 9 | 10 | val LocalTheme = staticCompositionLocalOf { LocalThemeConfig() } 11 | 12 | class LocalThemeConfig { 13 | var isDarkTheme by mutableStateOf(false) 14 | 15 | fun toggle() { 16 | isDarkTheme = !isDarkTheme 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /components/parser/common/api/common.klib.api: -------------------------------------------------------------------------------- 1 | // Klib ABI Dump 2 | // Targets: [wasmJs] 3 | // Rendering settings: 4 | // - Signature version: 2 5 | // - Show manifest properties: true 6 | // - Show declarations: true 7 | 8 | // Library unique name: 9 | final object io.github.composegears.valkyrie.parser.common/PathParser { // io.github.composegears.valkyrie.parser.common/PathParser|null[0] 10 | final fun parsePathString(kotlin/String): kotlin.collections/List // io.github.composegears.valkyrie.parser.common/PathParser.parsePathString|parsePathString(kotlin.String){}[0] 11 | } 12 | -------------------------------------------------------------------------------- /sdk/intellij/psi/imagevector/src/test/resources/lazy/EmptyPaths.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.graphics.vector.path 5 | import androidx.compose.ui.unit.dp 6 | 7 | val ValkyrieIcons.EmptyPaths: ImageVector by lazy(LazyThreadSafetyMode.NONE) { 8 | ImageVector.Builder( 9 | name = "EmptyPaths", 10 | defaultWidth = 24.0.dp, 11 | defaultHeight = 24.0.dp, 12 | viewportWidth = 18.0f, 13 | viewportHeight = 18.0f, 14 | ).apply { 15 | path { } 16 | path { } 17 | path { } 18 | }.build() 19 | } 20 | -------------------------------------------------------------------------------- /tools/gradle-plugin/src/main/kotlin/io/github/composegears/valkyrie/gradle/dsl/ObjectFactory.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.gradle.dsl 2 | 3 | import org.gradle.api.model.ObjectFactory 4 | import org.gradle.api.provider.ListProperty 5 | import org.gradle.api.provider.Property 6 | 7 | internal inline fun ObjectFactory.property(): Property = property(T::class.java) 8 | internal inline fun ObjectFactory.listProperty(): ListProperty = listProperty(T::class.java) 9 | 10 | internal inline fun ObjectFactory.newInstance(vararg parameters: Any): T { 11 | return newInstance(T::class.java, *parameters) 12 | } 13 | -------------------------------------------------------------------------------- /tools/compose-app/src/wasmJsMain/resources/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Valkyrie", 3 | "short_name": "Valkyrie", 4 | "description": "SVG/XML to Compose ImageVector converter", 5 | "start_url": "/Valkyrie", 6 | "display": "standalone", 7 | "background_color": "white", 8 | "icons": [ 9 | { 10 | "src": "images/logo_114.png", 11 | "sizes": "114x114", 12 | "type": "image/png" 13 | }, 14 | { 15 | "src": "images/logo_256.png", 16 | "sizes": "256x256", 17 | "type": "image/png" 18 | }, 19 | { 20 | "src": "images/logo_512.png", 21 | "sizes": "512x512", 22 | "type": "image/png" 23 | } 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /components/test/resource-loader/src/jvmMain/kotlin/io/github/composegears/valkyrie/resource/loader/ResourceLoader.jvm.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.resource.loader 2 | 3 | import java.nio.file.Path 4 | import kotlin.io.path.readText 5 | import kotlin.io.path.toPath 6 | 7 | actual object ResourceLoader { 8 | actual fun getResourceText(name: String): String = getResourcePath(name).readText().replace(System.lineSeparator(), "\n") 9 | 10 | fun getResourcePath(name: String): Path { 11 | val resource = ResourceLoader::class.java.classLoader.getResource(name) ?: error("Resource $name not found") 12 | return resource.toURI().toPath() 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /sdk/generator/xml/api/xml.klib.api: -------------------------------------------------------------------------------- 1 | // Klib ABI Dump 2 | // Targets: [wasmJs] 3 | // Rendering settings: 4 | // - Signature version: 2 5 | // - Show manifest properties: true 6 | // - Show declarations: true 7 | 8 | // Library unique name: 9 | final object io.github.composegears.valkyrie.sdk.generator.xml/IrToXmlGenerator { // io.github.composegears.valkyrie.sdk.generator.xml/IrToXmlGenerator|null[0] 10 | final fun generate(io.github.composegears.valkyrie.sdk.ir.core/IrImageVector): kotlin/String // io.github.composegears.valkyrie.sdk.generator.xml/IrToXmlGenerator.generate|generate(io.github.composegears.valkyrie.sdk.ir.core.IrImageVector){}[0] 11 | } 12 | -------------------------------------------------------------------------------- /sdk/ir/util/src/commonMain/kotlin/io/github/composegears/valkyrie/sdk/ir/util/IrExtension.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.sdk.ir.util 2 | 3 | import io.github.composegears.valkyrie.sdk.ir.core.IrImageVector 4 | import io.github.composegears.valkyrie.sdk.ir.util.internal.ColorClassification 5 | import io.github.composegears.valkyrie.sdk.ir.util.internal.DominantShade 6 | 7 | val IrImageVector.aspectRatio: Float 8 | get() = if (viewportHeight != 0f && viewportWidth != 0f) { 9 | viewportWidth / viewportHeight 10 | } else { 11 | 1f 12 | } 13 | 14 | val IrImageVector.dominantShadeColor: DominantShade 15 | get() = ColorClassification.from(this) 16 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/mode/iconpack/existingpack/ui/model/ExistingPackModeState.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.mode.iconpack.existingpack.ui.model 2 | 3 | import io.github.composegears.valkyrie.ui.screen.mode.iconpack.creation.common.packedit.model.PackEditState 4 | 5 | sealed interface ExistingPackModeState { 6 | data object ChooserState : ExistingPackModeState 7 | 8 | data class ExistingPackEditState( 9 | val packEditState: PackEditState = PackEditState(), 10 | val importDirectory: String = "", 11 | val nextAvailable: Boolean = true, 12 | ) : ExistingPackModeState 13 | } 14 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/backing/WithoutPath.indent1.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val WithoutPath: ImageVector 7 | get() { 8 | if (_WithoutPath != null) { 9 | return _WithoutPath!! 10 | } 11 | _WithoutPath = ImageVector.Builder( 12 | name = "WithoutPath", 13 | defaultWidth = 24.dp, 14 | defaultHeight = 24.dp, 15 | viewportWidth = 18f, 16 | viewportHeight = 18f 17 | ).build() 18 | 19 | return _WithoutPath!! 20 | } 21 | 22 | @Suppress("ObjectPropertyName") 23 | private var _WithoutPath: ImageVector? = null 24 | -------------------------------------------------------------------------------- /components/test/resource-loader/src/wasmJsMain/kotlin/io/github/composegears/valkyrie/resource/loader/ResourceLoader.wasmJs.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.resource.loader 2 | 3 | import org.w3c.xhr.XMLHttpRequest 4 | 5 | actual object ResourceLoader { 6 | 7 | actual fun getResourceText(name: String): String { 8 | val request = request(name) 9 | 10 | return when (request.status) { 11 | in 200..299 -> request.responseText 12 | else -> error("Resource $name not found") 13 | } 14 | } 15 | 16 | private fun request(path: String) = XMLHttpRequest().apply { 17 | open("GET", path, false) 18 | send() 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/backing/NoPackage.kt: -------------------------------------------------------------------------------- 1 | import androidx.compose.ui.graphics.vector.ImageVector 2 | import androidx.compose.ui.unit.dp 3 | 4 | val FlatPackage: ImageVector 5 | get() { 6 | if (_FlatPackage != null) { 7 | return _FlatPackage!! 8 | } 9 | _FlatPackage = ImageVector.Builder( 10 | name = "FlatPackage", 11 | defaultWidth = 24.dp, 12 | defaultHeight = 24.dp, 13 | viewportWidth = 18f, 14 | viewportHeight = 18f 15 | ).build() 16 | 17 | return _FlatPackage!! 18 | } 19 | 20 | @Suppress("ObjectPropertyName") 21 | private var _FlatPackage: ImageVector? = null 22 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/backing/WithoutPath.indent2.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val WithoutPath: ImageVector 7 | get() { 8 | if (_WithoutPath != null) { 9 | return _WithoutPath!! 10 | } 11 | _WithoutPath = ImageVector.Builder( 12 | name = "WithoutPath", 13 | defaultWidth = 24.dp, 14 | defaultHeight = 24.dp, 15 | viewportWidth = 18f, 16 | viewportHeight = 18f 17 | ).build() 18 | 19 | return _WithoutPath!! 20 | } 21 | 22 | @Suppress("ObjectPropertyName") 23 | private var _WithoutPath: ImageVector? = null 24 | -------------------------------------------------------------------------------- /sdk/core/extensions/api/extensions.klib.api: -------------------------------------------------------------------------------- 1 | // Klib ABI Dump 2 | // Targets: [wasmJs] 3 | // Rendering settings: 4 | // - Signature version: 2 5 | // - Show manifest properties: true 6 | // - Show declarations: true 7 | 8 | // Library unique name: 9 | final inline fun <#A: reified kotlin/Any> (kotlin/Any?).io.github.composegears.valkyrie.sdk.core.extensions/cast(): #A // io.github.composegears.valkyrie.sdk.core.extensions/cast|cast@kotlin.Any?(){0§}[0] 10 | final inline fun <#A: reified kotlin/Any> (kotlin/Any?).io.github.composegears.valkyrie.sdk.core.extensions/safeAs(): #A? // io.github.composegears.valkyrie.sdk.core.extensions/safeAs|safeAs@kotlin.Any?(){0§}[0] 11 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/di/CoreModule.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.di 2 | 3 | import com.composegears.leviathan.Dependency 4 | import com.composegears.leviathan.Leviathan 5 | import io.github.composegears.valkyrie.settings.InMemorySettings 6 | 7 | fun coreModule(): CoreModule = CoreModuleImpl 8 | 9 | interface CoreModule { 10 | val inMemorySettings: Dependency 11 | } 12 | 13 | private object CoreModuleImpl : Leviathan(), CoreModule { 14 | 15 | private val platformModule = intellijPlatformModule() 16 | 17 | override val inMemorySettings by instanceOf(keepAlive = true) { InMemorySettings(inject(platformModule.project)) } 18 | } 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### IntelliJ IDEA ### 8 | .idea/ 9 | .intellijPlatform 10 | *.iws 11 | *.iml 12 | *.ipr 13 | out/ 14 | !**/src/main/**/out/ 15 | !**/src/test/**/out/ 16 | 17 | ### Eclipse ### 18 | .apt_generated 19 | .classpath 20 | .factorypath 21 | .project 22 | .settings 23 | .springBeans 24 | .sts4-cache 25 | bin/ 26 | !**/src/main/**/bin/ 27 | !**/src/test/**/bin/ 28 | 29 | ### NetBeans ### 30 | /nbproject/private/ 31 | /nbbuild/ 32 | /dist/ 33 | /nbdist/ 34 | /.nb-gradle/ 35 | 36 | ### VS Code ### 37 | .vscode/ 38 | 39 | ### Mac OS ### 40 | .DS_Store 41 | .kotlin 42 | local.properties 43 | kotlin-js-store/ 44 | -------------------------------------------------------------------------------- /sdk/ir/compose/api/compose.klib.api: -------------------------------------------------------------------------------- 1 | // Klib ABI Dump 2 | // Targets: [wasmJs] 3 | // Rendering settings: 4 | // - Signature version: 2 5 | // - Show manifest properties: true 6 | // - Show declarations: true 7 | 8 | // Library unique name: 9 | final fun (io.github.composegears.valkyrie.sdk.ir.core/IrImageVector).io.github.composegears.valkyrie.sdk.ir.compose/toComposeImageVector(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): androidx.compose.ui.graphics.vector/ImageVector // io.github.composegears.valkyrie.sdk.ir.compose/toComposeImageVector|toComposeImageVector@io.github.composegears.valkyrie.sdk.ir.core.IrImageVector(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] 10 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/xml/ic_transparent_fill_color.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | -------------------------------------------------------------------------------- /tools/cli/src/main/kotlin/io/github/composegears/valkyrie/cli/ext/Outputs.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.cli.ext 2 | 3 | import com.github.ajalt.mordant.rendering.TextColors 4 | import com.github.ajalt.mordant.terminal.Terminal 5 | import kotlin.system.exitProcess 6 | 7 | internal fun outputInfo(message: Any) { 8 | output(message.toString(), TextColors.green) 9 | } 10 | 11 | internal fun outputError(message: Any): Nothing { 12 | output("Error: $message", TextColors.red, true) 13 | exitProcess(1) 14 | } 15 | 16 | private fun output(message: String, color: TextColors, stderr: Boolean = false) { 17 | terminal.println(message = color(message), stderr = stderr) 18 | } 19 | 20 | private val terminal = Terminal() 21 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/domain/validation/PackageValidationUseCase.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.domain.validation 2 | 3 | class PackageValidationUseCase : ValidationUseCase { 4 | 5 | private val packageRegex = "^([A-Za-z][A-Za-z\\d_]*\\.)*[A-Za-z][A-Za-z\\d_]*$".toRegex() 6 | 7 | override suspend fun invoke(params: String): ValidationResult { 8 | return when { 9 | params.isEmpty() -> ValidationResult.Error(errorCriteria = ErrorCriteria.EMPTY) 10 | !params.matches(packageRegex) -> ValidationResult.Error(errorCriteria = ErrorCriteria.INCONSISTENT_FORMAT) 11 | else -> ValidationResult.Success 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/platform/Browser.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.platform 2 | 3 | import androidx.compose.runtime.Composable 4 | import androidx.compose.ui.platform.LocalInspectionMode 5 | import com.intellij.ide.BrowserUtil 6 | 7 | @Composable 8 | fun rememberBrowser(): Browser { 9 | if (LocalInspectionMode.current) return NoOpBrowser 10 | 11 | return BrowserImpl 12 | } 13 | 14 | interface Browser { 15 | fun open(url: String) 16 | } 17 | 18 | private object NoOpBrowser : Browser { 19 | override fun open(url: String) = Unit 20 | } 21 | 22 | private object BrowserImpl : Browser { 23 | override fun open(url: String) = BrowserUtil.browse(url) 24 | } 25 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/intro/util/PluginVersion.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.intro.util 2 | 3 | import androidx.compose.runtime.Composable 4 | import androidx.compose.runtime.remember 5 | import androidx.compose.ui.platform.LocalInspectionMode 6 | import com.intellij.ide.plugins.PluginManagerCore 7 | import com.intellij.openapi.extensions.PluginId 8 | 9 | @Composable 10 | fun rememberPluginVersion(): String { 11 | if (LocalInspectionMode.current) return "1.0.0" 12 | 13 | return remember { 14 | val pluginId = PluginId.getId("io.github.composegears.valkyrie") 15 | PluginManagerCore.getPlugin(pluginId)?.version.toString() 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /components/parser/unified/src/commonMain/kotlin/io/github/composegears/valkyrie/parser/unified/SvgXmlParser.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.parser.unified 2 | 3 | import io.github.composegears.valkyrie.parser.unified.model.IconParserOutput 4 | import kotlinx.io.files.Path 5 | 6 | expect object SvgXmlParser { 7 | 8 | val availableParsers: List 9 | 10 | @Throws(IllegalStateException::class) 11 | fun toIrImageVector( 12 | parser: ParserType, 13 | path: Path, 14 | ): IconParserOutput 15 | 16 | @Throws(IllegalStateException::class) 17 | fun toIrImageVector( 18 | parser: ParserType, 19 | value: String, 20 | iconName: String, 21 | ): IconParserOutput 22 | } 23 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/backing/WithoutPath.indent3.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val WithoutPath: ImageVector 7 | get() { 8 | if (_WithoutPath != null) { 9 | return _WithoutPath!! 10 | } 11 | _WithoutPath = ImageVector.Builder( 12 | name = "WithoutPath", 13 | defaultWidth = 24.dp, 14 | defaultHeight = 24.dp, 15 | viewportWidth = 18f, 16 | viewportHeight = 18f 17 | ).build() 18 | 19 | return _WithoutPath!! 20 | } 21 | 22 | @Suppress("ObjectPropertyName") 23 | private var _WithoutPath: ImageVector? = null 24 | -------------------------------------------------------------------------------- /tools/cli/src/test/kotlin/io/github/composegears/valkyrie/cli/command/IconPackCommandTest.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.cli.command 2 | 3 | import assertk.assertThat 4 | import assertk.assertions.contains 5 | import assertk.assertions.isNotEmpty 6 | import com.github.ajalt.clikt.testing.test 7 | import kotlin.test.Test 8 | 9 | class IconPackCommandTest { 10 | 11 | @Test 12 | fun `help formatter should include required option marker and default values`() { 13 | val helpMessage = IconPackCommand().test("--help").output 14 | 15 | assertThat(helpMessage).isNotEmpty() 16 | assertThat(helpMessage).contains("* --output-path") 17 | assertThat(helpMessage).contains("(default: 4)") 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/webimport/common/model/GridItem.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.webimport.common.model 2 | 3 | /** 4 | * Base interface for grid items that can be displayed in icon grids 5 | */ 6 | sealed interface GridItem { 7 | val id: String 8 | } 9 | 10 | /** 11 | * A category header in the grid 12 | */ 13 | data class CategoryHeader( 14 | val categoryName: String, 15 | ) : GridItem { 16 | override val id: String = "header-$categoryName" 17 | } 18 | 19 | /** 20 | * An icon item in the grid 21 | */ 22 | data class IconItem( 23 | val icon: T, 24 | val iconId: String, 25 | ) : GridItem { 26 | override val id: String = "icon-$iconId" 27 | } 28 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/backing/FlatPackage.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val FlatPackage: ImageVector 7 | get() { 8 | if (_FlatPackage != null) { 9 | return _FlatPackage!! 10 | } 11 | _FlatPackage = ImageVector.Builder( 12 | name = "FlatPackage", 13 | defaultWidth = 24.dp, 14 | defaultHeight = 24.dp, 15 | viewportWidth = 18f, 16 | viewportHeight = 18f 17 | ).build() 18 | 19 | return _FlatPackage!! 20 | } 21 | 22 | @Suppress("ObjectPropertyName") 23 | private var _FlatPackage: ImageVector? = null 24 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/backing/WithoutPath.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val WithoutPath: ImageVector 7 | get() { 8 | if (_WithoutPath != null) { 9 | return _WithoutPath!! 10 | } 11 | _WithoutPath = ImageVector.Builder( 12 | name = "WithoutPath", 13 | defaultWidth = 24.dp, 14 | defaultHeight = 24.dp, 15 | viewportWidth = 18f, 16 | viewportHeight = 18f 17 | ).build() 18 | 19 | return _WithoutPath!! 20 | } 21 | 22 | @Suppress("ObjectPropertyName") 23 | private var _WithoutPath: ImageVector? = null 24 | -------------------------------------------------------------------------------- /components/generator/core/src/commonTest/kotlin/io/github/composegears/valkyrie/generator/core/FloatFormatterTest.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.generator.core 2 | 3 | import assertk.assertThat 4 | import assertk.assertions.isEqualTo 5 | import kotlin.test.Test 6 | 7 | class FloatFormatterTest { 8 | 9 | @Test 10 | fun `formatValue for floats`() { 11 | assertThat(24f.trimTrailingZero()).isEqualTo("24") 12 | assertThat(24.0f.trimTrailingZero()).isEqualTo("24") 13 | assertThat(24.00002f.trimTrailingZero()).isEqualTo("24.00002") 14 | 15 | assertThat(24f.formatFloat()).isEqualTo("24f") 16 | assertThat(24.0f.formatFloat()).isEqualTo("24f") 17 | assertThat(24.00002f.formatFloat()).isEqualTo("24.00002f") 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /components/parser/kmp/xml/src/commonTest/kotlin/io/github/composegears/valkyrie/parser/kmp/xml/AndroidColorParserTest.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.parser.kmp.xml 2 | 3 | import assertk.assertThat 4 | import assertk.assertions.isEqualTo 5 | import io.github.composegears.valkyrie.sdk.ir.core.IrColor 6 | import kotlin.test.Test 7 | 8 | class AndroidColorParserTest { 9 | 10 | @Test 11 | fun `test parsing xml android colors`() { 12 | val colorMap = AndroidColorParser.androidColorsMap 13 | 14 | colorMap.forEach { (colorName, hexValue) -> 15 | val androidColorName = "@android:color/$colorName" 16 | 17 | assertThat(actual = AndroidColorParser.parse(androidColorName)).isEqualTo(IrColor(hexValue)) 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/backing/WithoutPath.explicit.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | public val WithoutPath: ImageVector 7 | get() { 8 | if (_WithoutPath != null) { 9 | return _WithoutPath!! 10 | } 11 | _WithoutPath = ImageVector.Builder( 12 | name = "WithoutPath", 13 | defaultWidth = 24.dp, 14 | defaultHeight = 24.dp, 15 | viewportWidth = 18f, 16 | viewportHeight = 18f 17 | ).build() 18 | 19 | return _WithoutPath!! 20 | } 21 | 22 | @Suppress("ObjectPropertyName") 23 | private var _WithoutPath: ImageVector? = null 24 | -------------------------------------------------------------------------------- /tools/cli/src/test/kotlin/io/github/composegears/valkyrie/cli/common/OutputFormatResource.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.cli.common 2 | 3 | import io.github.composegears.valkyrie.generator.jvm.imagevector.OutputFormat 4 | import io.github.composegears.valkyrie.generator.jvm.imagevector.OutputFormat.BackingProperty 5 | import io.github.composegears.valkyrie.generator.jvm.imagevector.OutputFormat.LazyProperty 6 | import io.github.composegears.valkyrie.resource.loader.ResourceLoader.getResourceText 7 | 8 | fun OutputFormat.toResourceText( 9 | pathToBackingProperty: String, 10 | pathToLazyProperty: String, 11 | ): String = when (this) { 12 | BackingProperty -> getResourceText(pathToBackingProperty) 13 | LazyProperty -> getResourceText(pathToLazyProperty) 14 | } 15 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/backing/FlatPackage.pack.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val ValkyrieIcons.FlatPackage: ImageVector 7 | get() { 8 | if (_FlatPackage != null) { 9 | return _FlatPackage!! 10 | } 11 | _FlatPackage = ImageVector.Builder( 12 | name = "FlatPackage", 13 | defaultWidth = 24.dp, 14 | defaultHeight = 24.dp, 15 | viewportWidth = 18f, 16 | viewportHeight = 18f 17 | ).build() 18 | 19 | return _FlatPackage!! 20 | } 21 | 22 | @Suppress("ObjectPropertyName") 23 | private var _FlatPackage: ImageVector? = null 24 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/backing/WithoutPath.pack.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val ValkyrieIcons.WithoutPath: ImageVector 7 | get() { 8 | if (_WithoutPath != null) { 9 | return _WithoutPath!! 10 | } 11 | _WithoutPath = ImageVector.Builder( 12 | name = "WithoutPath", 13 | defaultWidth = 24.dp, 14 | defaultHeight = 24.dp, 15 | viewportWidth = 18f, 16 | viewportHeight = 18f 17 | ).build() 18 | 19 | return _WithoutPath!! 20 | } 21 | 22 | @Suppress("ObjectPropertyName") 23 | private var _WithoutPath: ImageVector? = null 24 | -------------------------------------------------------------------------------- /components/parser/kmp/xml/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.valkyrie.kmp) 3 | alias(libs.plugins.valkyrie.abi) 4 | alias(libs.plugins.valkyrie.kover) 5 | alias(libs.plugins.kotlin.serialization) 6 | } 7 | 8 | kotlin { 9 | sourceSets { 10 | commonMain.dependencies { 11 | implementation(projects.sdk.core.xml) 12 | implementation(projects.sdk.ir.core) 13 | implementation(projects.components.parser.common) 14 | implementation(libs.xmlutil) 15 | } 16 | commonTest { 17 | dependencies { 18 | implementation(libs.bundles.kmp.test) 19 | } 20 | } 21 | } 22 | } 23 | 24 | tasks.withType().configureEach { 25 | archiveBaseName = "parser-kmp-xml" 26 | } 27 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/platform/Os.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.platform 2 | 3 | import androidx.compose.runtime.Composable 4 | import androidx.compose.ui.platform.LocalInspectionMode 5 | 6 | @Composable 7 | fun rememberCurrentOs(): Os { 8 | if (LocalInspectionMode.current) return Os.MacOS 9 | 10 | val osProperty = System.getProperty("os.name") 11 | 12 | return when { 13 | osProperty.contains("mac", ignoreCase = true) -> Os.MacOS 14 | osProperty.contains("win", ignoreCase = true) -> Os.Windows 15 | osProperty.contains("nux", ignoreCase = true) -> Os.Linux 16 | else -> Os.Unknown 17 | } 18 | } 19 | 20 | enum class Os { 21 | MacOS, 22 | Windows, 23 | Linux, 24 | Unknown, 25 | } 26 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/mode/iconpack/newpack/ui/model/NewPackModeState.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.mode.iconpack.newpack.ui.model 2 | 3 | import io.github.composegears.valkyrie.ui.screen.mode.iconpack.creation.common.packedit.model.PackEditState 4 | 5 | sealed interface NewPackModeState { 6 | data class ChooseDestinationDirectoryState( 7 | val iconPackDestination: String, 8 | val predictedPackage: String, 9 | val nextAvailable: Boolean, 10 | ) : NewPackModeState 11 | 12 | data class PickedState( 13 | val packEditState: PackEditState = PackEditState(), 14 | val useMaterialPack: Boolean = false, 15 | val nextAvailable: Boolean = true, 16 | ) : NewPackModeState 17 | } 18 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/kt/backing/FlatPackage.pack.nested.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val ValkyrieIcons.Filled.FlatPackage: ImageVector 7 | get() { 8 | if (_FlatPackage != null) { 9 | return _FlatPackage!! 10 | } 11 | _FlatPackage = ImageVector.Builder( 12 | name = "Filled.FlatPackage", 13 | defaultWidth = 24.dp, 14 | defaultHeight = 24.dp, 15 | viewportWidth = 18f, 16 | viewportHeight = 18f 17 | ).build() 18 | 19 | return _FlatPackage!! 20 | } 21 | 22 | @Suppress("ObjectPropertyName") 23 | private var _FlatPackage: ImageVector? = null 24 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/mode/iconpack/existingpack/ui/model/ExistingPackAction.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.mode.iconpack.existingpack.ui.model 2 | 3 | import com.intellij.openapi.project.Project 4 | import io.github.composegears.valkyrie.ui.screen.mode.iconpack.creation.common.packedit.model.NestedPack 5 | import java.nio.file.Path 6 | 7 | sealed interface ExistingPackAction { 8 | data class SelectKotlinFile(val path: Path, val project: Project) : ExistingPackAction 9 | 10 | data object AddNestedPack : ExistingPackAction 11 | data class RemoveNestedPack(val nestedPack: NestedPack) : ExistingPackAction 12 | 13 | data object PreviewPackObject : ExistingPackAction 14 | data object SavePack : ExistingPackAction 15 | } 16 | -------------------------------------------------------------------------------- /tools/idea-plugin/src/main/kotlin/io/github/composegears/valkyrie/ui/screen/mode/simple/conversion/model/SimpleConversionState.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.ui.screen.mode.simple.conversion.model 2 | 3 | import androidx.compose.runtime.Stable 4 | import io.github.composegears.valkyrie.sdk.ir.core.IrImageVector 5 | import java.nio.file.Path 6 | 7 | data class SimpleConversionState( 8 | val iconSource: IconSource, 9 | val iconContent: IconContent, 10 | ) 11 | 12 | @Stable 13 | sealed interface IconSource { 14 | data class FileBasedIcon(val path: Path) : IconSource 15 | data class StringBasedIcon(val text: String) : IconSource 16 | } 17 | 18 | @Stable 19 | data class IconContent( 20 | val name: String, 21 | val code: String, 22 | val irImageVector: IrImageVector, 23 | ) 24 | -------------------------------------------------------------------------------- /tools/compose-app/src/wasmJsMain/resources/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Valkyrie 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 |
17 |
18 | 19 | 20 | 21 |
22 | 23 |
24 | 25 | -------------------------------------------------------------------------------- /components/test/sharedTestResources/imagevector/xml/ic_all_path_params.xml: -------------------------------------------------------------------------------- 1 | 7 | 19 | 20 | -------------------------------------------------------------------------------- /sdk/intellij/psi/imagevector/src/test/kotlin/io/github/composegears/valkyrie/sdk/intellij/psi/imagevector/common/KtFile.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.sdk.intellij.psi.imagevector.common 2 | 3 | import com.intellij.openapi.project.Project 4 | import com.intellij.psi.PsiManager 5 | import com.intellij.testFramework.LightVirtualFile 6 | import io.github.composegears.valkyrie.resource.loader.ResourceLoader.getResourceText 7 | import io.github.composegears.valkyrie.sdk.core.extensions.cast 8 | import org.jetbrains.kotlin.idea.KotlinFileType 9 | import org.jetbrains.kotlin.psi.KtFile 10 | 11 | fun Project.createKtFile(from: String): KtFile { 12 | return PsiManager.getInstance(this) 13 | .findFile(LightVirtualFile("", KotlinFileType.INSTANCE, getResourceText(from))) 14 | .cast() 15 | } 16 | -------------------------------------------------------------------------------- /sdk/intellij/psi/imagevector/src/test/resources/backing/EmptyImageVector.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.icons 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | import androidx.compose.ui.unit.dp 5 | 6 | val ValkyrieIcons.EmptyImageVector: ImageVector 7 | get() { 8 | if (_EmptyImageVector != null) { 9 | return _EmptyImageVector!! 10 | } 11 | _EmptyImageVector = ImageVector.Builder( 12 | name = "EmptyImageVector", 13 | defaultWidth = 24.dp, 14 | defaultHeight = 24.dp, 15 | viewportWidth = 18f, 16 | viewportHeight = 18f, 17 | ).build() 18 | 19 | return _EmptyImageVector!! 20 | } 21 | 22 | @Suppress("ObjectPropertyName") 23 | private var _EmptyImageVector: ImageVector? = null 24 | -------------------------------------------------------------------------------- /components/parser/unified/src/commonMain/kotlin/io/github/composegears/valkyrie/parser/unified/ext/String.kt: -------------------------------------------------------------------------------- 1 | package io.github.composegears.valkyrie.parser.unified.ext 2 | 3 | import io.github.composegears.valkyrie.parser.unified.model.IconType 4 | 5 | fun String.removePrefix(prefix: CharSequence): String { 6 | if (startsWith(prefix, ignoreCase = true)) { 7 | return substring(prefix.length) 8 | } 9 | return this 10 | } 11 | 12 | fun String.capitalized(): String = replaceFirstChar { 13 | if (it.isLowerCase()) it.titlecase() else it.toString() 14 | } 15 | 16 | inline val String.isSvgExtension: Boolean 17 | get() = equals(other = IconType.SVG.extension, ignoreCase = true) 18 | 19 | inline val String.isXmlExtension: Boolean 20 | get() = equals(other = IconType.XML.extension, ignoreCase = true) 21 | --------------------------------------------------------------------------------