..
This commit is contained in:
92
generate_all_vectors.py
Normal file
92
generate_all_vectors.py
Normal file
@@ -0,0 +1,92 @@
|
||||
import os
|
||||
|
||||
output_dir = r's:\Source\Android\DaydreamClock\app\src\main\res\drawable'
|
||||
|
||||
# Full Path Data (Same as before)
|
||||
paths = {
|
||||
"num_0": "M12,4c-4.4,0 -8,3.6 -8,8s3.6,8 8,8s8,-3.6 8,-8S16.4,4 12,4zM12,6c3.3,0 6,2.7 6,6s-2.7,6 -6,6s-6,-2.7 -6,-6S8.7,6 12,6z",
|
||||
"num_1": "M10,4v2h2v14h-2v2h6v-2h-2V4H10z",
|
||||
"num_2": "M12,4c-3.3,0 -6,2.7 -6,6h2c0,-2.2 1.8,-4 4,-4s4,1.8 4,4c0,2 -1.5,3.5 -3.5,5.5L6,20v2h12v-2H8.8l5.7,-5.7C17.1,11.7 18,9.8 18,8C18,5.8 15.3,4 12,4z",
|
||||
"num_3": "M12,4c-3.3,0 -6,2.7 -6,6h2c0,-2.2 1.8,-4 4,-4s4,1.8 4,4c0,1.7 -1.1,3.1 -2.6,3.7v0.6C14.9,14.9 16,16.3 16,18c0,2.2 -1.8,4 -4,4s-4,-1.8 -4,-4H6c0,3.3 2.7,6 6,6s6,-2.7 6,-6c0,-2.4 -1.5,-4.5 -3.7,-5.5C16.5,12.5 18,10.4 18,8C18,5.8 15.3,4 12,4z",
|
||||
"num_4": "M14,4h-2L6,14v2h8v4h2v-4h4v-2h-4V4zM14,14H8.8L14,5.3V14z",
|
||||
"num_5": "M6,4v8h2c0,-2.2 1.8,-4 4,-4s4,1.8 4,4s-1.8,4 -4,4c-2.2,0 -4,-1.8 -4,-4H6c0,3.3 2.7,6 6,6s6,-2.7 6,-6c0,-3.3 -2.7,-6 -6,-6H8V6h10V4H6z",
|
||||
"num_6": "M12,4c-4.4,0 -8,3.6 -8,8s3.6,8 8,8s8,-3.6 8,-8h-2c0,3.3 -2.7,6 -6,6s-6,-2.7 -6,-6s2.7,-6 6,-6c1.9,0 3.6,0.9 4.7,2.3L18.9,6.9C17.2,5.1 14.7,4 12,4zM12,10c-2.2,0 -4,1.8 -4,4s1.8,4 4,4s4,-1.8 4,-4S14.2,10 12,10z",
|
||||
"num_7": "M6,4v2h10l-6,14h2.3l6,-14V4H6z",
|
||||
"num_8": "M12,4c-3.3,0 -6,2.7 -6,6c0,1.8 0.8,3.4 2.1,4.5C6.8,15.6 6,17.2 6,19c0,3.3 2.7,6 6,6s6,-2.7 6,-6c0,-1.8 -0.8,-3.4 -2.1,-4.5C17.2,13.4 18,11.8 18,10C18,6.7 15.3,4 12,4zM12,6c2.2,0 4,1.8 4,4s-1.8,4 -4,4s-4,-1.8 -4,-4S9.8,6 12,6zM12,17c2.2,0 4,1.8 4,4s-1.8,4 -4,4s-4,-1.8 -4,-4S9.8,17 12,17z",
|
||||
"num_9": "M12,4c-3.3,0 -6,2.7 -6,6h2c0,-2.2 1.8,-4 4,-4s4,1.8 4,4s-1.8,4 -4,4c-1.9,0 -3.6,-0.9 -4.7,-2.3L6.1,13.1C7.8,14.9 10.3,16 13,16c3.3,0 6,-2.7 6,-6S15.3,4 12,4zM12,6c2.2,0 4,1.8 4,4s-1.8,4 -4,4s-4,-1.8 -4,-4S9.8,6 12,6z",
|
||||
"num_colon": "M12,6a1.5,1.5 0,1 0,0 3a1.5,1.5 0,1 0,0 -3zM12,15a1.5,1.5 0,1 0,0 3a1.5,1.5 0,1 0,0 -3z",
|
||||
"char_dot": "M12,17a1.5,1.5 0,1 0,0 3a1.5,1.5 0,1 0,0 -3z",
|
||||
"char_dash": "M7,11h10a1,1 0,0 1,0 2H7a1,1 0,0 1,0 -2z",
|
||||
"char_slash": "M8.3,18.7l7.4,-13.4a1,1 0,0 0,-1.7 -1l-7.4,13.4a1,1 0,0 0,1.7 1z",
|
||||
"char_plus": "M11,7h2v4h4v2h-4v4h-2v-4h-4v-2h4V7z",
|
||||
"char_a": "M12,4L8,17h8zM6,19l5,-16h2l5,16h-2l-1,-4h-8l-1,4H6z",
|
||||
"char_b": "M6,4h7c2,0 4,1 4,4c0,2 -1,3 -3,3.5c2,0.5 4,2 4,4.5c0,3 -2,5 -5,5H6V4zM8,6v5h5c1,0 2,-1 2,-2.5S14,6 13,6H8zM8,13v6h6c1,0 2,-1 2,-3s-1,-3 -2,-3H8z",
|
||||
"char_c": "M12,4c-4.4,0 -8,3.6 -8,8s3.6,8 8,8c3,0 5.7,-1.6 7.1,-4h-2.2c-1.1,1.8 -3.1,2 -4.9,2c-3.3,0 -6,-2.7 -6,-6s2.7,-6 6,-6c1.8,0 3.8,0.2 4.9,2h2.2C17.7,5.6 15,4 12,4z",
|
||||
"char_d": "M6,4h6c3.3,0 6,2.7 6,6v4c0,3.3 -2.7,6 -6,6H6V4zM8,6v12h4c2.2,0 4,-1.8 4,-4v-4c0,-2.2 -1.8,-4 -4,-4H8z",
|
||||
"char_e": "M6,4h10v2H8v5h7v2H8v5h8v2H6V4z",
|
||||
"char_f": "M6,4h10v2H8v5h7v2H8v7H6V4z",
|
||||
"char_g": "M12,4c-4.4,0 -8,3.6 -8,8s3.6,8 8,8c2.6,0 4.9,-1.3 6.3,-3.3l0,-0.1V12h-5v2h3v1.8C15.5,17.1 13.9,18 12,18c-3.3,0 -6,-2.7 -6,-6s2.7,-6 6,-6c2.2,0 4.2,1.2 5.2,3h2.2C18,6.1 15.3,4 12,4z",
|
||||
"char_h": "M6,4h2v7h8V4h2v16h-2v-7H8v7H6V4z",
|
||||
"char_i": "M11,4h2v16h-2V4z",
|
||||
"char_j": "M13,4h2v12c0,2.2 -1.8,4 -4,4s-4,-1.8 -4,-4h2c0,1.1 0.9,2 2,2s2,-0.9 2,-2V4z",
|
||||
"char_k": "M6,4h2v6l7,-6h2.4L10.8,9l6.6,11H15L9,10v10H6V4z",
|
||||
"char_l": "M6,4h2v14h8v2H6V4z",
|
||||
"char_m": "M6,4h2l4,6l4,-6h2v16h-2V7l-4,6l-4,-6v13H6V4z",
|
||||
"char_n": "M6,4h2l8,12V4h2v16h-2L8,8v12H6V4z",
|
||||
"char_o": "M12,4c-4.4,0 -8,3.6 -8,8s3.6,8 8,8s8,-3.6 8,-8S16.4,4 12,4zM12,6c3.3,0 6,2.7 6,6s-2.7,6 -6,6s-6,-2.7 -6,-6S8.7,6 12,6z",
|
||||
"char_p": "M6,4h6c3.3,0 6,2.7 6,6s-2.7,6 -6,6H8v4H6V4zM8,6v8h4c2.2,0 4,-1.8 4,-4S14.2,6 12,6H8z",
|
||||
"char_q": "M12,4c-4.4,0 -8,3.6 -8,8s3.6,8 8,8c1.5,0 2.9,-0.4 4.1,-1.1l2.5,2.5l1.4,-1.4l-2.5,-2.5C18.9,16.1 20,14.2 20,12C20,7.6 16.4,4 12,4zM12,6c3.3,0 6,2.7 6,6c0,2 -1,3.8 -2.5,5c-0.2,-0.4 -0.5,-0.7 -0.9,-0.9C15.3,15 16,13.6 16,12c0,-2.2 -1.8,-4 -4,-4s-4,1.8 -4,4s1.8,4 4,4c0.6,0 1.1,-0.1 1.6,-0.3c-0.2,0.3 -0.3,0.6 -0.3,0.9c-0.4,0.2 -0.9,0.4 -1.3,0.4C8.7,18 6,15.3 6,12S8.7,6 12,6z",
|
||||
"char_r": "M6,4h6c3.3,0 6,2.7 6,6c0,2.5 -1.5,4.6 -3.7,5.6L19,20h-2.4l-3.8,-4.8C12.5,15.1 12.2,15 12,15H8v5H6V4zM8,6v7h4c2.2,0 4,-1.8 4,-4s-1.8,-4 -4,-4H8z",
|
||||
"char_s": "M12,4c-3.3,0 -6,1.5 -6,4h2c0,-1.5 1.8,-2 4,-2c2.2,0 4,0.8 4,2c0,1.1 -0.9,1.8 -3,2.3l-1.7,0.4C8,11.4 6,12.7 6,15c0,2.5 2.7,5 6,5c3.3,0 6,-1.5 6,-4h-2c0,1.5 -1.8,2 -4,2c-2.2,0 -4,-0.8 -4,-2c0,-1.1 0.9,-1.8 3,-2.3l1.7,-0.4c3.3,-0.7 5.3,-2 5.3,-4.3C18,6.7 15.3,4 12,4z",
|
||||
"char_t": "M6,4h12v2h-5v14h-2V6H6V4z",
|
||||
"char_u": "M6,4h2v11c0,2.2 1.8,4 4,4s4,-1.8 4,-4V4h2v11c0,3.3 -2.7,6 -6,6s-6,-2.7 -6,-6V4z",
|
||||
"char_v": "M6,4h2l4,14l4,-14h2l-5,16h-2L6,4z",
|
||||
"char_w": "M6,4h2l3,12l3,-12h2l3,12l3,-12h2l-4,16h-2l-3,-12l-3,12H8L6,4z",
|
||||
"char_x": "M6,4h2.3L12,9.7L15.7,4H18l-5,7.7l5,8.3h-2.3L12,14.3L8.3,20H6l5,-7.7L6,4z",
|
||||
"char_y": "M6,4h2.3L12,10.2L15.7,4H18l-5,8v8h-2v-8L6,4z",
|
||||
"char_z": "M6,4h12v2l-9.3,12H18v2H6v-2l9.3,-12H6V4z"
|
||||
}
|
||||
|
||||
def create_xml(name, path):
|
||||
# Added strokeWidth="1.5" and strokeColor with same gradient for thickening effect.
|
||||
xml = f'''<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt"
|
||||
android:width="200dp"
|
||||
android:height="200dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<path
|
||||
android:pathData="{path}"
|
||||
android:strokeWidth="2.5"
|
||||
android:strokeLineCap="round"
|
||||
android:strokeLineJoin="round">
|
||||
<aapt:attr name="android:fillColor">
|
||||
<gradient
|
||||
android:startY="0"
|
||||
android:startX="12"
|
||||
android:endY="24"
|
||||
android:endX="12"
|
||||
android:type="linear">
|
||||
<item android:offset="0.0" android:color="#E64FC3F7"/>
|
||||
<item android:offset="1.0" android:color="#E62962FF"/>
|
||||
</gradient>
|
||||
</aapt:attr>
|
||||
<aapt:attr name="android:strokeColor">
|
||||
<gradient
|
||||
android:startY="0"
|
||||
android:startX="12"
|
||||
android:endY="24"
|
||||
android:endX="12"
|
||||
android:type="linear">
|
||||
<item android:offset="0.0" android:color="#E64FC3F7"/>
|
||||
<item android:offset="1.0" android:color="#E62962FF"/>
|
||||
</gradient>
|
||||
</aapt:attr>
|
||||
</path>
|
||||
</vector>'''
|
||||
return xml
|
||||
|
||||
for name, path in paths.items():
|
||||
with open(os.path.join(output_dir, name + ".xml"), "w") as f:
|
||||
f.write(create_xml(name, path))
|
||||
print(f"Generated {name}.xml")
|
||||
Reference in New Issue
Block a user