diff options
-rwxr-xr-x | MakeIcon.sh | 12 | ||||
-rw-r--r-- | SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png | bin | 4320 -> 4227 bytes | |||
-rw-r--r-- | SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png | bin | 11190 -> 9169 bytes | |||
-rw-r--r-- | SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png | bin | 398 -> 460 bytes | |||
-rw-r--r-- | SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png | bin | 717 -> 909 bytes | |||
-rw-r--r-- | SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png | bin | 11190 -> 9169 bytes | |||
-rw-r--r-- | SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png | bin | 26923 -> 20192 bytes | |||
-rw-r--r-- | SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png | bin | 717 -> 909 bytes | |||
-rw-r--r-- | SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png | bin | 1596 -> 1971 bytes | |||
-rw-r--r-- | SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png | bin | 26923 -> 20192 bytes | |||
-rw-r--r-- | SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png | bin | 61533 -> 46149 bytes | |||
-rw-r--r-- | SpriteEd/Util.cs | 18 | ||||
-rw-r--r-- | SpriteEdIcon.svg | 110 |
13 files changed, 140 insertions, 0 deletions
diff --git a/MakeIcon.sh b/MakeIcon.sh new file mode 100755 index 0000000..2446873 --- /dev/null +++ b/MakeIcon.sh @@ -0,0 +1,12 @@ +INK=/Applications/Inkscape.app/Contents/MacOS/inkscape + +$INK --export-filename=SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png -w 16 -h 16 SpriteEdIcon.svg +$INK --export-filename=SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png -w 32 -h 32 SpriteEdIcon.svg +$INK --export-filename=SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png -w 32 -h 32 SpriteEdIcon.svg +$INK --export-filename=SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png -w 64 -h 64 SpriteEdIcon.svg +$INK --export-filename=SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png -w 128 -h 128 SpriteEdIcon.svg +$INK --export-filename=SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png -w 256 -h 256 SpriteEdIcon.svg +$INK --export-filename=SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png -w 256 -h 256 SpriteEdIcon.svg +$INK --export-filename=SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png -w 512 -h 512 SpriteEdIcon.svg +$INK --export-filename=SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png -w 512 -h 512 SpriteEdIcon.svg +$INK --export-filename=SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png -w 1024 -h 1024 SpriteEdIcon.svg diff --git a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png Binary files differindex 7b432b1..1db583b 100644 --- a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png +++ b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png diff --git a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png Binary files differindex 6802108..b4d9088 100644 --- a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png +++ b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png diff --git a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png Binary files differindex bbde225..eeb0547 100644 --- a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png +++ b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png diff --git a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png Binary files differindex 6d68a93..9b91e57 100644 --- a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png +++ b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png diff --git a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png Binary files differindex 6802108..b4d9088 100644 --- a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png +++ b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png diff --git a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png Binary files differindex 6f1d2cc..b793618 100644 --- a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png +++ b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png diff --git a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png Binary files differindex 6d68a93..9b91e57 100644 --- a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png +++ b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png diff --git a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png Binary files differindex 5248646..44c0196 100644 --- a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png +++ b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png diff --git a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png Binary files differindex 6f1d2cc..b793618 100644 --- a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png +++ b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png diff --git a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png Binary files differindex 2ceaf28..3a32e2c 100644 --- a/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png +++ b/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png diff --git a/SpriteEd/Util.cs b/SpriteEd/Util.cs index 4bba750..cca9c47 100644 --- a/SpriteEd/Util.cs +++ b/SpriteEd/Util.cs @@ -16,6 +16,7 @@ // using System; using System.IO; +using AppKit; namespace SpriteEd { @@ -76,5 +77,22 @@ namespace SpriteEd { return s.ReadByte() == 255; } + + /// <summary> + /// Display an error alert. + /// </summary> + /// <param name="title">The title for the alert.</param> + /// <param name="message">The message for the alert.</param> + public static void DisplayAlert(string title, string message) + { + NSAlert alert = new NSAlert() + { + AlertStyle = NSAlertStyle.Critical, + InformativeText = message, + MessageText = title + }; + + alert.RunModal(); + } } } diff --git a/SpriteEdIcon.svg b/SpriteEdIcon.svg new file mode 100644 index 0000000..228badc --- /dev/null +++ b/SpriteEdIcon.svg @@ -0,0 +1,110 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1024" + height="1024" + viewBox="0 0 270.93333 270.93333" + version="1.1" + id="svg8" + sodipodi:docname="SpriteEdIcon.svg" + inkscape:version="1.0 (4035a4f, 2020-05-01)" + inkscape:export-filename="/Users/ianc/src/SpriteEd/SpriteEd/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png" + inkscape:export-xdpi="1.5" + inkscape:export-ydpi="1.5"> + <defs + id="defs2" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.98994949" + inkscape:cx="308.59885" + inkscape:cy="569.88877" + inkscape:document-units="mm" + inkscape:current-layer="layer2" + inkscape:document-rotation="0" + showgrid="false" + units="px" + inkscape:window-width="2560" + inkscape:window-height="1315" + inkscape:window-x="0" + inkscape:window-y="23" + inkscape:window-maximized="1" /> + <metadata + id="metadata5"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Pacman" + inkscape:groupmode="layer" + id="layer1"> + <path + d="M 231.43365,229.31625 A 131.36298,131.49661 0 0 1 48.87053,230.80794 131.36298,131.49661 0 0 1 41.134277,48.217157 131.36298,131.49661 0 0 1 223.16796,34.229669 l -83.7869,101.275981 z" + sodipodi:arc-type="slice" + sodipodi:end="5.404063" + sodipodi:start="0.79434821" + sodipodi:ry="131.49661" + sodipodi:rx="131.36298" + sodipodi:cy="135.50565" + sodipodi:cx="139.38106" + sodipodi:type="arc" + id="path322" + style="fill:#ffff00;stroke:#ffff00;stroke-width:0.264583" /> + </g> + <g + inkscape:label="Pencil" + id="layer2" + inkscape:groupmode="layer"> + <rect + transform="rotate(-32.531264)" + y="183.11769" + x="88.145966" + height="131.49661" + width="26.459681" + id="rect325" + style="fill:#ff2a2a;stroke:#ff2a2a;stroke-width:0.264583" /> + <rect + transform="rotate(-32.531264)" + y="182.85042" + x="103.64758" + height="131.76387" + width="10.958076" + id="rect327" + style="fill:#ff8080;stroke:#ff8080;stroke-width:0.264583" /> + <path + transform="matrix(0.75732312,-0.48304916,0.53419532,0.83750987,8.9202476,79.989091)" + inkscape:transform-center-y="0.023902119" + inkscape:transform-center-x="-3.2818732" + d="m 137.64382,111.4514 7.32147,-12.779681 7.32147,-12.779679 7.4068,12.730421 7.40679,12.730419 -14.72827,0.0493 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="false" + sodipodi:arg2="3.661847" + sodipodi:arg1="2.6146494" + sodipodi:r2="8.5034142" + sodipodi:r1="17.006828" + sodipodi:cy="102.89877" + sodipodi:cx="152.34364" + sodipodi:sides="3" + id="path329" + style="fill:#000000;stroke:#999999;stroke-width:0.264583" + sodipodi:type="star" /> + </g> +</svg> |