Jelajahi Sumber

use script to generate icons

Baptiste Augrain 4 tahun lalu
induk
melakukan
60de1450bc
60 mengubah file dengan 54 tambahan dan 0 penghapusan
  1. 54 0
      icons/build_icons.sh
  2. TEMPAT SAMPAH
      icons/code_138.png
  3. TEMPAT SAMPAH
      icons/code_64.png
  4. TEMPAT SAMPAH
      icons/corner_512.png
  5. TEMPAT SAMPAH
      src/resources/darwin/bat.icns
  6. TEMPAT SAMPAH
      src/resources/darwin/bower.icns
  7. TEMPAT SAMPAH
      src/resources/darwin/c.icns
  8. TEMPAT SAMPAH
      src/resources/darwin/config.icns
  9. TEMPAT SAMPAH
      src/resources/darwin/cpp.icns
  10. TEMPAT SAMPAH
      src/resources/darwin/csharp.icns
  11. TEMPAT SAMPAH
      src/resources/darwin/css.icns
  12. TEMPAT SAMPAH
      src/resources/darwin/default.icns
  13. TEMPAT SAMPAH
      src/resources/darwin/go.icns
  14. TEMPAT SAMPAH
      src/resources/darwin/html.icns
  15. TEMPAT SAMPAH
      src/resources/darwin/jade.icns
  16. TEMPAT SAMPAH
      src/resources/darwin/java.icns
  17. TEMPAT SAMPAH
      src/resources/darwin/javascript.icns
  18. TEMPAT SAMPAH
      src/resources/darwin/json.icns
  19. TEMPAT SAMPAH
      src/resources/darwin/less.icns
  20. TEMPAT SAMPAH
      src/resources/darwin/markdown.icns
  21. TEMPAT SAMPAH
      src/resources/darwin/php.icns
  22. TEMPAT SAMPAH
      src/resources/darwin/powershell.icns
  23. TEMPAT SAMPAH
      src/resources/darwin/python.icns
  24. TEMPAT SAMPAH
      src/resources/darwin/react.icns
  25. TEMPAT SAMPAH
      src/resources/darwin/ruby.icns
  26. TEMPAT SAMPAH
      src/resources/darwin/sass.icns
  27. TEMPAT SAMPAH
      src/resources/darwin/shell.icns
  28. TEMPAT SAMPAH
      src/resources/darwin/sql.icns
  29. TEMPAT SAMPAH
      src/resources/darwin/typescript.icns
  30. TEMPAT SAMPAH
      src/resources/darwin/vue.icns
  31. TEMPAT SAMPAH
      src/resources/darwin/xml.icns
  32. TEMPAT SAMPAH
      src/resources/darwin/yaml.icns
  33. TEMPAT SAMPAH
      src/resources/win32/bower.ico
  34. TEMPAT SAMPAH
      src/resources/win32/c.ico
  35. TEMPAT SAMPAH
      src/resources/win32/config.ico
  36. TEMPAT SAMPAH
      src/resources/win32/cpp.ico
  37. TEMPAT SAMPAH
      src/resources/win32/csharp.ico
  38. TEMPAT SAMPAH
      src/resources/win32/css.ico
  39. TEMPAT SAMPAH
      src/resources/win32/default.ico
  40. TEMPAT SAMPAH
      src/resources/win32/go.ico
  41. TEMPAT SAMPAH
      src/resources/win32/html.ico
  42. TEMPAT SAMPAH
      src/resources/win32/jade.ico
  43. TEMPAT SAMPAH
      src/resources/win32/java.ico
  44. TEMPAT SAMPAH
      src/resources/win32/javascript.ico
  45. TEMPAT SAMPAH
      src/resources/win32/json.ico
  46. TEMPAT SAMPAH
      src/resources/win32/less.ico
  47. TEMPAT SAMPAH
      src/resources/win32/markdown.ico
  48. TEMPAT SAMPAH
      src/resources/win32/php.ico
  49. TEMPAT SAMPAH
      src/resources/win32/powershell.ico
  50. TEMPAT SAMPAH
      src/resources/win32/python.ico
  51. TEMPAT SAMPAH
      src/resources/win32/react.ico
  52. TEMPAT SAMPAH
      src/resources/win32/ruby.ico
  53. TEMPAT SAMPAH
      src/resources/win32/ruby.png.ico
  54. TEMPAT SAMPAH
      src/resources/win32/sass.ico
  55. TEMPAT SAMPAH
      src/resources/win32/shell.ico
  56. TEMPAT SAMPAH
      src/resources/win32/sql.ico
  57. TEMPAT SAMPAH
      src/resources/win32/typescript.ico
  58. TEMPAT SAMPAH
      src/resources/win32/vue.ico
  59. TEMPAT SAMPAH
      src/resources/win32/xml.ico
  60. TEMPAT SAMPAH
      src/resources/win32/yaml.ico

+ 54 - 0
icons/build_icons.sh

@@ -0,0 +1,54 @@
+#!/usr/bin/env bash
+
+check_programs() {
+    for arg in "$@"
+    do
+        if ! command -v $arg >/dev/null 2>&1
+		then
+			echo "$arg could not be found"
+			exit
+		fi
+    done
+}
+
+check_programs "icns2png" "composite" "convert" "png2icns" "icotool"
+
+pwd
+
+for file in vscode/resources/darwin/*
+do
+	if [ -f "$file" ]; then
+		name=$(basename $file '.icns')
+
+		if [[ $name != 'code' ]] && [ ! -f "src/resources/darwin/$name.icns" ]; then
+			echo "src/resources/darwin/$name.icns"
+			icns2png -x -s 512x512 $file -o .
+
+			composite -blend 100% -geometry +323+365 icons/corner_512.png "${name}_512x512x32.png" "$name.png"
+			composite -geometry +338+365 icons/code_138.png "$name.png" "$name.png"
+
+			convert "$name.png" -resize 256x256 "${name}_256.png"
+
+			png2icns "src/resources/darwin/$name.icns" "$name.png" "${name}_256.png"
+
+			rm "${name}_512x512x32.png" "$name.png" "${name}_256.png"
+		fi
+	fi
+done
+
+for file in vscode/resources/win32/*.ico
+do
+	if [ -f "$file" ]; then
+		name=$(basename $file '.ico')
+
+		if [[ $name != 'code' ]] && [ ! -f "src/resources/win32/$name.ico" ]; then
+			icotool -x -w 256 $file
+
+			composite -geometry +150+185 icons/code_64.png "${name}_9_256x256x32.png" "${name}.png"
+
+			convert "${name}.png" -define icon:auto-resize=256,128,96,64,48,32,24,20,16 "src/resources/win32/$name.ico"
+
+			rm "${name}_9_256x256x32.png" "${name}.png"
+		fi
+	fi
+done

TEMPAT SAMPAH
icons/code_138.png


TEMPAT SAMPAH
icons/code_64.png


TEMPAT SAMPAH
icons/corner_512.png


TEMPAT SAMPAH
src/resources/darwin/bat.icns


TEMPAT SAMPAH
src/resources/darwin/bower.icns


TEMPAT SAMPAH
src/resources/darwin/c.icns


TEMPAT SAMPAH
src/resources/darwin/config.icns


TEMPAT SAMPAH
src/resources/darwin/cpp.icns


TEMPAT SAMPAH
src/resources/darwin/csharp.icns


TEMPAT SAMPAH
src/resources/darwin/css.icns


TEMPAT SAMPAH
src/resources/darwin/default.icns


TEMPAT SAMPAH
src/resources/darwin/go.icns


TEMPAT SAMPAH
src/resources/darwin/html.icns


TEMPAT SAMPAH
src/resources/darwin/jade.icns


TEMPAT SAMPAH
src/resources/darwin/java.icns


TEMPAT SAMPAH
src/resources/darwin/javascript.icns


TEMPAT SAMPAH
src/resources/darwin/json.icns


TEMPAT SAMPAH
src/resources/darwin/less.icns


TEMPAT SAMPAH
src/resources/darwin/markdown.icns


TEMPAT SAMPAH
src/resources/darwin/php.icns


TEMPAT SAMPAH
src/resources/darwin/powershell.icns


TEMPAT SAMPAH
src/resources/darwin/python.icns


TEMPAT SAMPAH
src/resources/darwin/react.icns


TEMPAT SAMPAH
src/resources/darwin/ruby.icns


TEMPAT SAMPAH
src/resources/darwin/sass.icns


TEMPAT SAMPAH
src/resources/darwin/shell.icns


TEMPAT SAMPAH
src/resources/darwin/sql.icns


TEMPAT SAMPAH
src/resources/darwin/typescript.icns


TEMPAT SAMPAH
src/resources/darwin/vue.icns


TEMPAT SAMPAH
src/resources/darwin/xml.icns


TEMPAT SAMPAH
src/resources/darwin/yaml.icns


TEMPAT SAMPAH
src/resources/win32/bower.ico


TEMPAT SAMPAH
src/resources/win32/c.ico


TEMPAT SAMPAH
src/resources/win32/config.ico


TEMPAT SAMPAH
src/resources/win32/cpp.ico


TEMPAT SAMPAH
src/resources/win32/csharp.ico


TEMPAT SAMPAH
src/resources/win32/css.ico


TEMPAT SAMPAH
src/resources/win32/default.ico


TEMPAT SAMPAH
src/resources/win32/go.ico


TEMPAT SAMPAH
src/resources/win32/html.ico


TEMPAT SAMPAH
src/resources/win32/jade.ico


TEMPAT SAMPAH
src/resources/win32/java.ico


TEMPAT SAMPAH
src/resources/win32/javascript.ico


TEMPAT SAMPAH
src/resources/win32/json.ico


TEMPAT SAMPAH
src/resources/win32/less.ico


TEMPAT SAMPAH
src/resources/win32/markdown.ico


TEMPAT SAMPAH
src/resources/win32/php.ico


TEMPAT SAMPAH
src/resources/win32/powershell.ico


TEMPAT SAMPAH
src/resources/win32/python.ico


TEMPAT SAMPAH
src/resources/win32/react.ico


TEMPAT SAMPAH
src/resources/win32/ruby.ico


TEMPAT SAMPAH
src/resources/win32/ruby.png.ico


TEMPAT SAMPAH
src/resources/win32/sass.ico


TEMPAT SAMPAH
src/resources/win32/shell.ico


TEMPAT SAMPAH
src/resources/win32/sql.ico


TEMPAT SAMPAH
src/resources/win32/typescript.ico


TEMPAT SAMPAH
src/resources/win32/vue.ico


TEMPAT SAMPAH
src/resources/win32/xml.ico


TEMPAT SAMPAH
src/resources/win32/yaml.ico