You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -34,12 +37,14 @@ fun main(args: Array<String>) {
34
37
var count =0
35
38
ktFiles.forEach { file ->
36
39
val content = file.readText()
37
-
val builderRegex =Regex("ImageVector\\.Builder\\(\\s*\\\"([^\\\"]+)\\\"\\s*,\\s*([0-9.]+)f?\\.dp\\s*,\\s*([0-9.]+)f?\\.dp\\s*,\\s*([0-9.]+)f\\s*,\\s*([0-9.]+)f")
val strokeAlpha =Regex("strokeAlpha *= *(\\d*\\.?\\d+)f").find(header)?.groupValues?.getOrNull(1)?.toFloatOrNull()
@@ -79,50 +91,91 @@ fun main(args: Array<String>) {
79
91
val strokeLineJoin =Regex("strokeLineJoin *= *([A-Za-z.]+)").find(header)?.groupValues?.getOrNull(1)?.substringAfterLast('.')
80
92
val strokeMiterLimit =Regex("strokeLineMiter *= *(\\d*\\.?\\d+)f").find(header)?.groupValues?.getOrNull(1)
81
93
val sb =StringBuilder()
82
-
val moveRegex =Regex("moveTo\\((.*?)f, (.*?)f\\)"); val lineToRegex =Regex("lineTo\\((.*?)f, (.*?)f\\)"); val curveToRegex =Regex("curveTo\\((.*?)f, (.*?)f, (.*?)f, (.*?)f, (.*?)f, (.*?)f\\)")
83
-
val moveRelRegex =Regex("moveToRelative\\((.*?)f, (.*?)f\\)"); val lineRelRegex =Regex("lineToRelative\\((.*?)f, (.*?)f\\)"); val curveRelRegex =Regex("curveToRelative\\((.*?)f, (.*?)f, (.*?)f, (.*?)f, (.*?)f, (.*?)f\\)")
84
-
val hLineRegex =Regex("horizontalLineTo\\((.*?)f\\)"); val vLineRegex =Regex("verticalLineTo\\((.*?)f\\)"); val hLineRelRegex =Regex("horizontalLineToRelative\\((.*?)f\\)"); val vLineRelRegex =Regex("verticalLineToRelative\\((.*?)f\\)")
85
-
val quadRegex =Regex("quadTo\\((.*?)f, (.*?)f, (.*?)f, (.*?)f\\)"); val quadRelRegex =Regex("quadToRelative\\((.*?)f, (.*?)f, (.*?)f, (.*?)f\\)")
86
-
val rCurveRegex =Regex("reflectiveCurveTo\\((.*?)f, (.*?)f, (.*?)f, (.*?)f\\)"); val rCurveRelRegex =Regex("reflectiveCurveToRelative\\((.*?)f, (.*?)f, (.*?)f, (.*?)f\\)")
87
-
val rQuadRegex =Regex("reflectiveQuadTo\\((.*?)f, (.*?)f\\)"); val rQuadRelRegex =Regex("reflectiveQuadToRelative\\((.*?)f, (.*?)f\\)"); val closeRegex =Regex("close\\(\\)")
94
+
val moveRegex =Regex("moveTo\\((.*?)f, (.*?)f\\)")
95
+
val lineToRegex =Regex("lineTo\\((.*?)f, (.*?)f\\)")
96
+
val curveToRegex =Regex("curveTo\\((.*?)f, (.*?)f, (.*?)f, (.*?)f, (.*?)f, (.*?)f\\)")
97
+
val moveRelRegex =Regex("moveToRelative\\((.*?)f, (.*?)f\\)")
98
+
val lineRelRegex =Regex("lineToRelative\\((.*?)f, (.*?)f\\)")
99
+
val curveRelRegex =Regex("curveToRelative\\((.*?)f, (.*?)f, (.*?)f, (.*?)f, (.*?)f, (.*?)f\\)")
100
+
val hLineRegex =Regex("horizontalLineTo\\((.*?)f\\)")
101
+
val vLineRegex =Regex("verticalLineTo\\((.*?)f\\)")
102
+
val hLineRelRegex =Regex("horizontalLineToRelative\\((.*?)f\\)")
103
+
val vLineRelRegex =Regex("verticalLineToRelative\\((.*?)f\\)")
104
+
val quadRegex =Regex("quadTo\\((.*?)f, (.*?)f, (.*?)f, (.*?)f\\)")
105
+
val quadRelRegex =Regex("quadToRelative\\((.*?)f, (.*?)f, (.*?)f, (.*?)f\\)")
106
+
val rCurveRegex =Regex("reflectiveCurveTo\\((.*?)f, (.*?)f, (.*?)f, (.*?)f\\)")
107
+
val rCurveRelRegex =Regex("reflectiveCurveToRelative\\((.*?)f, (.*?)f, (.*?)f, (.*?)f\\)")
108
+
val rQuadRegex =Regex("reflectiveQuadTo\\((.*?)f, (.*?)f\\)")
109
+
val rQuadRelRegex =Regex("reflectiveQuadToRelative\\((.*?)f, (.*?)f\\)")
110
+
val closeRegex =Regex("close\\(\\)")
88
111
body.lineSequence().forEach { line ->
89
112
moveRegex.findAll(line).forEach { r -> sb.append("M${r.groupValues[1]}${r.groupValues[2]}") }
90
113
lineToRegex.findAll(line).forEach { r -> sb.append("L${r.groupValues[1]}${r.groupValues[2]}") }
91
-
curveToRegex.findAll(line).forEach { r -> sb.append("C${r.groupValues[1]}${r.groupValues[2]}${r.groupValues[3]}${r.groupValues[4]}${r.groupValues[5]}${r.groupValues[6]}") }
114
+
curveToRegex.findAll(line)
115
+
.forEach { r -> sb.append("C${r.groupValues[1]}${r.groupValues[2]}${r.groupValues[3]}${r.groupValues[4]}${r.groupValues[5]}${r.groupValues[6]}") }
92
116
moveRelRegex.findAll(line).forEach { r -> sb.append("m${r.groupValues[1]}${r.groupValues[2]}") }
93
117
lineRelRegex.findAll(line).forEach { r -> sb.append("l${r.groupValues[1]}${r.groupValues[2]}") }
94
-
curveRelRegex.findAll(line).forEach { r -> sb.append("c${r.groupValues[1]}${r.groupValues[2]}${r.groupValues[3]}${r.groupValues[4]}${r.groupValues[5]}${r.groupValues[6]}") }
118
+
curveRelRegex.findAll(line)
119
+
.forEach { r -> sb.append("c${r.groupValues[1]}${r.groupValues[2]}${r.groupValues[3]}${r.groupValues[4]}${r.groupValues[5]}${r.groupValues[6]}") }
95
120
hLineRegex.findAll(line).forEach { r -> sb.append("H${r.groupValues[1]}") }
96
121
vLineRegex.findAll(line).forEach { r -> sb.append("V${r.groupValues[1]}") }
97
122
hLineRelRegex.findAll(line).forEach { r -> sb.append("h${r.groupValues[1]}") }
98
123
vLineRelRegex.findAll(line).forEach { r -> sb.append("v${r.groupValues[1]}") }
99
-
quadRegex.findAll(line).forEach { r -> sb.append("Q${r.groupValues[1]}${r.groupValues[2]}${r.groupValues[3]}${r.groupValues[4]}") }
100
-
quadRelRegex.findAll(line).forEach { r -> sb.append("q${r.groupValues[1]}${r.groupValues[2]}${r.groupValues[3]}${r.groupValues[4]}") }
101
-
rCurveRegex.findAll(line).forEach { r -> sb.append("S${r.groupValues[1]}${r.groupValues[2]}${r.groupValues[3]}${r.groupValues[4]}") }
102
-
rCurveRelRegex.findAll(line).forEach { r -> sb.append("s${r.groupValues[1]}${r.groupValues[2]}${r.groupValues[3]}${r.groupValues[4]}") }
124
+
quadRegex.findAll(line)
125
+
.forEach { r -> sb.append("Q${r.groupValues[1]}${r.groupValues[2]}${r.groupValues[3]}${r.groupValues[4]}") }
126
+
quadRelRegex.findAll(line)
127
+
.forEach { r -> sb.append("q${r.groupValues[1]}${r.groupValues[2]}${r.groupValues[3]}${r.groupValues[4]}") }
128
+
rCurveRegex.findAll(line)
129
+
.forEach { r -> sb.append("S${r.groupValues[1]}${r.groupValues[2]}${r.groupValues[3]}${r.groupValues[4]}") }
130
+
rCurveRelRegex.findAll(line)
131
+
.forEach { r -> sb.append("s${r.groupValues[1]}${r.groupValues[2]}${r.groupValues[3]}${r.groupValues[4]}") }
103
132
rQuadRegex.findAll(line).forEach { r -> sb.append("T${r.groupValues[1]}${r.groupValues[2]}") }
104
133
rQuadRelRegex.findAll(line).forEach { r -> sb.append("t${r.groupValues[1]}${r.groupValues[2]}") }
105
134
if (closeRegex.containsMatchIn(line)) sb.append("Z ")
0 commit comments