Sfoglia il codice sorgente

tools: switch to SVG-only icons

Daniele Bartolini 1 anno fa
parent
commit
9372b0237d
83 ha cambiato i file con 1247 aggiunte e 1291 eliminazioni
  1. 1 0
      docs/changelog.rst
  2. 34 40
      tools/level_editor/project_browser.vala
  3. 8 3
      tools/level_editor/resources/generate-resources.sh
  4. 837 0
      tools/level_editor/resources/icons.svg
  5. BIN
      tools/level_editor/resources/icons/1024x1024/apps/crown-black.png
  6. BIN
      tools/level_editor/resources/icons/1024x1024/apps/crown-white.png
  7. BIN
      tools/level_editor/resources/icons/1024x1024/apps/crown.png
  8. BIN
      tools/level_editor/resources/icons/128x128/apps/crown-black.png
  9. BIN
      tools/level_editor/resources/icons/128x128/apps/crown-white.png
  10. BIN
      tools/level_editor/resources/icons/128x128/apps/crown.png
  11. BIN
      tools/level_editor/resources/icons/16x16/apps/crown-black.png
  12. BIN
      tools/level_editor/resources/icons/16x16/apps/crown-white.png
  13. BIN
      tools/level_editor/resources/icons/16x16/apps/crown.png
  14. BIN
      tools/level_editor/resources/icons/16x16/emblems/axis-local-symbolic.symbolic.png
  15. BIN
      tools/level_editor/resources/icons/16x16/emblems/axis-world-symbolic.symbolic.png
  16. BIN
      tools/level_editor/resources/icons/16x16/emblems/browser-favorites-symbolic.symbolic.png
  17. BIN
      tools/level_editor/resources/icons/16x16/emblems/browser-folder-symbolic.symbolic.png
  18. BIN
      tools/level_editor/resources/icons/16x16/emblems/browser-icon-view-symbolic.symbolic.png
  19. BIN
      tools/level_editor/resources/icons/16x16/emblems/game-run-symbolic.symbolic.png
  20. BIN
      tools/level_editor/resources/icons/16x16/emblems/game-stop-symbolic.symbolic.png
  21. BIN
      tools/level_editor/resources/icons/16x16/emblems/layer-locked-symbolic.symbolic.png
  22. BIN
      tools/level_editor/resources/icons/16x16/emblems/layer-visible-symbolic.symbolic.png
  23. BIN
      tools/level_editor/resources/icons/16x16/emblems/level-layers-symbolic.symbolic.png
  24. BIN
      tools/level_editor/resources/icons/16x16/emblems/level-object-camera-symbolic.symbolic.png
  25. BIN
      tools/level_editor/resources/icons/16x16/emblems/level-object-light-symbolic.png
  26. BIN
      tools/level_editor/resources/icons/16x16/emblems/level-object-light-symbolic.symbolic.png
  27. BIN
      tools/level_editor/resources/icons/16x16/emblems/level-object-sound-symbolic.symbolic.png
  28. BIN
      tools/level_editor/resources/icons/16x16/emblems/level-object-unit-symbolic.symbolic.png
  29. BIN
      tools/level_editor/resources/icons/16x16/emblems/level-object-unknown-symbolic.symbolic.png
  30. BIN
      tools/level_editor/resources/icons/16x16/emblems/level-tree-symbolic.symbolic.png
  31. BIN
      tools/level_editor/resources/icons/16x16/emblems/reference-local-symbolic.symbolic.png
  32. BIN
      tools/level_editor/resources/icons/16x16/emblems/reference-world-symbolic.symbolic.png
  33. BIN
      tools/level_editor/resources/icons/16x16/emblems/snap-to-grid-symbolic.symbolic.png
  34. BIN
      tools/level_editor/resources/icons/16x16/emblems/tool-move-symbolic.symbolic.png
  35. BIN
      tools/level_editor/resources/icons/16x16/emblems/tool-place-symbolic.symbolic.png
  36. BIN
      tools/level_editor/resources/icons/16x16/emblems/tool-rotate-symbolic.symbolic.png
  37. BIN
      tools/level_editor/resources/icons/16x16/emblems/tool-scale-symbolic.symbolic.png
  38. BIN
      tools/level_editor/resources/icons/256x256/apps/crown-black.png
  39. BIN
      tools/level_editor/resources/icons/256x256/apps/crown-white.png
  40. BIN
      tools/level_editor/resources/icons/256x256/apps/crown.png
  41. BIN
      tools/level_editor/resources/icons/32x32/apps/crown-black.png
  42. BIN
      tools/level_editor/resources/icons/32x32/apps/crown-white.png
  43. BIN
      tools/level_editor/resources/icons/32x32/apps/crown.png
  44. BIN
      tools/level_editor/resources/icons/48x48/apps/crown-black.png
  45. BIN
      tools/level_editor/resources/icons/48x48/apps/crown-white.png
  46. BIN
      tools/level_editor/resources/icons/48x48/apps/crown.png
  47. BIN
      tools/level_editor/resources/icons/512x512/apps/crown-black-socket.png
  48. BIN
      tools/level_editor/resources/icons/512x512/apps/crown-black.png
  49. BIN
      tools/level_editor/resources/icons/512x512/apps/crown-white.png
  50. BIN
      tools/level_editor/resources/icons/512x512/apps/crown.png
  51. BIN
      tools/level_editor/resources/icons/64x64/apps/crown-black.png
  52. BIN
      tools/level_editor/resources/icons/64x64/apps/crown-white.png
  53. BIN
      tools/level_editor/resources/icons/64x64/apps/crown.png
  54. 11 0
      tools/level_editor/resources/icons/axis-local-symbolic.svg
  55. 11 0
      tools/level_editor/resources/icons/axis-world-symbolic.svg
  56. 10 0
      tools/level_editor/resources/icons/browser-favorites-symbolic.svg
  57. 10 0
      tools/level_editor/resources/icons/browser-folder-symbolic.svg
  58. 13 0
      tools/level_editor/resources/icons/browser-icon-view-symbolic.svg
  59. 0 21
      tools/level_editor/resources/icons/crown-white.svg
  60. 1 1
      tools/level_editor/resources/icons/crown.svg
  61. 10 0
      tools/level_editor/resources/icons/game-run-symbolic.svg
  62. 10 0
      tools/level_editor/resources/icons/game-stop-symbolic.svg
  63. 11 0
      tools/level_editor/resources/icons/layer-locked-symbolic.svg
  64. 11 0
      tools/level_editor/resources/icons/layer-visible-symbolic.svg
  65. 12 0
      tools/level_editor/resources/icons/level-layers-symbolic.svg
  66. 14 0
      tools/level_editor/resources/icons/level-object-camera-symbolic.svg
  67. 13 0
      tools/level_editor/resources/icons/level-object-light-symbolic.svg
  68. 16 0
      tools/level_editor/resources/icons/level-object-sound-symbolic.svg
  69. 10 0
      tools/level_editor/resources/icons/level-object-unit-symbolic.svg
  70. 10 0
      tools/level_editor/resources/icons/level-object-unknown-symbolic.svg
  71. 10 0
      tools/level_editor/resources/icons/level-tree-symbolic.svg
  72. 0 205
      tools/level_editor/resources/icons/logo.svg
  73. 16 0
      tools/level_editor/resources/icons/reference-local-symbolic.svg
  74. 15 0
      tools/level_editor/resources/icons/reference-world-symbolic.svg
  75. 0 18
      tools/level_editor/resources/icons/render-theme.sh
  76. 69 0
      tools/level_editor/resources/icons/snap-to-grid-symbolic.svg
  77. 0 931
      tools/level_editor/resources/icons/theme.svg
  78. 0 23
      tools/level_editor/resources/icons/theme_index.txt
  79. 16 0
      tools/level_editor/resources/icons/tool-move-symbolic.svg
  80. 11 0
      tools/level_editor/resources/icons/tool-place-symbolic.svg
  81. 12 0
      tools/level_editor/resources/icons/tool-rotate-symbolic.svg
  82. 16 0
      tools/level_editor/resources/icons/tool-scale-symbolic.svg
  83. 29 49
      tools/level_editor/resources/resources.gresource.xml

+ 1 - 0
docs/changelog.rst

@@ -7,6 +7,7 @@ Changelog
 **Tools**
 
 * Added the ability to add/remove components from units in the Inspector panel.
+* Improved compatibility with Hi-DPI screens.
 
 **Runtime**
 

+ 34 - 40
tools/level_editor/project_browser.vala

@@ -464,46 +464,40 @@ public class ProjectIconView : Gtk.IconView
 		name = (string)val;
 
 		// https://specifications.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html
-		var theme = Gtk.IconTheme.get_default();
-		var fg_color = this.get_style_context().get_color(Gtk.StateFlags.NORMAL);
-		try {
-			if (type == "<folder>")
-				cell.set_property("pixbuf", theme.lookup_icon("folder-symbolic", ICON_SIZE, 0).load_symbolic(fg_color));
-			else if ((string)type == "state_machine")
-				cell.set_property("pixbuf", theme.lookup_icon("text-x-generic-symbolic", ICON_SIZE, 0).load_symbolic(fg_color));
-			else if ((string)type == "config")
-				cell.set_property("pixbuf", theme.lookup_icon("text-x-generic-symbolic", ICON_SIZE, 0).load_symbolic(fg_color));
-			else if ((string)type == "font")
-				cell.set_property("pixbuf", theme.lookup_icon("font-x-generic-symbolic", ICON_SIZE, 0).load_symbolic(fg_color));
-			else if ((string)type == "level")
-				cell.set_property("pixbuf", theme.lookup_icon("text-x-generic-symbolic", ICON_SIZE, 0).load_symbolic(fg_color));
-			else if ((string)type == "material")
-				cell.set_property("pixbuf", _thumbnail_cache.get(type, name));
-			else if ((string)type == "mesh")
-				cell.set_property("pixbuf", theme.lookup_icon("text-x-generic-symbolic", ICON_SIZE, 0).load_symbolic(fg_color));
-			else if ((string)type == "package")
-				cell.set_property("pixbuf", theme.lookup_icon("package-x-generic-symbolic", ICON_SIZE, 0).load_symbolic(fg_color));
-			else if ((string)type == "physics_config")
-				cell.set_property("pixbuf", theme.lookup_icon("text-x-generic-symbolic", ICON_SIZE, 0).load_symbolic(fg_color));
-			else if ((string)type == "lua")
-				cell.set_property("pixbuf", theme.lookup_icon("x-office-document-symbolic", ICON_SIZE, 0).load_symbolic(fg_color));
-			else if ((string)type == "unit")
-				cell.set_property("pixbuf", _thumbnail_cache.get(type, name));
-			else if ((string)type == "shader")
-				cell.set_property("pixbuf", theme.lookup_icon("text-x-generic-symbolic", ICON_SIZE, 0).load_symbolic(fg_color));
-			else if ((string)type == "sound")
-				cell.set_property("pixbuf", _thumbnail_cache.get(type, name));
-			else if ((string)type == "sprite_animation")
-				cell.set_property("pixbuf", theme.lookup_icon("text-x-generic-symbolic", ICON_SIZE, 0).load_symbolic(fg_color));
-			else if ((string)type == "sprite")
-				cell.set_property("pixbuf", theme.lookup_icon("text-x-generic-symbolic", ICON_SIZE, 0).load_symbolic(fg_color));
-			else if ((string)type == "texture")
-				cell.set_property("pixbuf", _thumbnail_cache.get(type, name));
-			else
-				cell.set_property("pixbuf", theme.lookup_icon("text-x-generic-symbolic", ICON_SIZE, 0).load_symbolic(fg_color));
-		} catch (GLib.Error e) {
-			loge(e.message);
-		}
+		if (type == "<folder>")
+			cell.set_property("icon-name", "folder-symbolic");
+		else if ((string)type == "state_machine")
+			cell.set_property("icon-name", "text-x-generic-symbolic");
+		else if ((string)type == "config")
+			cell.set_property("icon-name", "text-x-generic-symbolic");
+		else if ((string)type == "font")
+			cell.set_property("icon-name", "font-x-generic-symbolic");
+		else if ((string)type == "level")
+			cell.set_property("icon-name", "text-x-generic-symbolic");
+		else if ((string)type == "material")
+			cell.set_property("pixbuf", _thumbnail_cache.get(type, name));
+		else if ((string)type == "mesh")
+			cell.set_property("icon-name", "text-x-generic-symbolic");
+		else if ((string)type == "package")
+			cell.set_property("icon-name", "package-x-generic-symbolic");
+		else if ((string)type == "physics_config")
+			cell.set_property("icon-name", "text-x-generic-symbolic");
+		else if ((string)type == "lua")
+			cell.set_property("icon-name", "x-office-document-symbolic");
+		else if ((string)type == "unit")
+			cell.set_property("pixbuf", _thumbnail_cache.get(type, name));
+		else if ((string)type == "shader")
+			cell.set_property("icon-name", "text-x-generic-symbolic");
+		else if ((string)type == "sound")
+			cell.set_property("pixbuf", _thumbnail_cache.get(type, name));
+		else if ((string)type == "sprite_animation")
+			cell.set_property("icon-name", "text-x-generic-symbolic");
+		else if ((string)type == "sprite")
+			cell.set_property("icon-name", "text-x-generic-symbolic");
+		else if ((string)type == "texture")
+			cell.set_property("pixbuf", _thumbnail_cache.get(type, name));
+		else
+			cell.set_property("icon-name", "text-x-generic-symbolic");
 	}
 
 	private void text_func(Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter)

+ 8 - 3
tools/level_editor/resources/generate-resources.sh

@@ -18,10 +18,15 @@ find * -name '*.ui' \
 	| tr '\n' '\0'  \
 	| xargs -0 -n1 printf "    <file compressed=\"true\" preprocess=\"xml-stripblanks\">%s</file>\n"
 
-find icons theme/Adwaita/assets -name '*.png' \
-	| sort                                    \
-	| tr '\n' '\0'                            \
+find theme/Adwaita/assets -name '*.png' \
+	| sort                              \
+	| tr '\n' '\0'                      \
 	| xargs -0 -n1 printf "    <file>%s</file>\n"
 
+find icons -name '*.svg' \
+	| sort               \
+	| tr '\n' '\0'       \
+	| xargs -0 -n1 printf "    <file compressed=\"true\" preprocess=\"xml-stripblanks\">%s</file>\n"
+
 echo "  </gresource>"
 echo "</gresources>"

+ 837 - 0
tools/level_editor/resources/icons.svg

@@ -0,0 +1,837 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   width="512"
+   height="512"
+   viewBox="0 0 512 512"
+   id="svg4213"
+   version="1.1"
+   inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
+   inkscape:export-filename="/home/dani/git/crown/tools/level_editor/resources/icons/16x16/emblems/level-object-camera.png"
+   inkscape:export-xdpi="96"
+   inkscape:export-ydpi="96"
+   sodipodi:docname="icons.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <defs
+     id="defs4215">
+    <inkscape:path-effect
+       effect="skeletal"
+       id="path-effect2612"
+       is_visible="true"
+       lpeversion="1"
+       pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 Z"
+       copytype="single_stretched"
+       prop_scale="1"
+       scale_y_rel="false"
+       spacing="0"
+       normal_offset="0"
+       tang_offset="0"
+       prop_units="false"
+       vertical_pattern="false"
+       hide_knot="false"
+       fuse_tolerance="0" />
+    <inkscape:path-effect
+       effect="skeletal"
+       id="path-effect2608"
+       is_visible="true"
+       lpeversion="1"
+       pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 Z"
+       copytype="single_stretched"
+       prop_scale="1"
+       scale_y_rel="false"
+       spacing="0"
+       normal_offset="0"
+       tang_offset="0"
+       prop_units="false"
+       vertical_pattern="false"
+       hide_knot="false"
+       fuse_tolerance="0" />
+    <inkscape:path-effect
+       effect="skeletal"
+       id="path-effect2584"
+       is_visible="true"
+       lpeversion="1"
+       pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 Z"
+       copytype="single_stretched"
+       prop_scale="1"
+       scale_y_rel="false"
+       spacing="0"
+       normal_offset="0"
+       tang_offset="0"
+       prop_units="false"
+       vertical_pattern="false"
+       hide_knot="false"
+       fuse_tolerance="0" />
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path13972"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#e2e2e2"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="32"
+     inkscape:cx="18.390625"
+     inkscape:cy="106.45313"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     units="px"
+     inkscape:window-width="2560"
+     inkscape:window-height="1371"
+     inkscape:window-x="0"
+     inkscape:window-y="32"
+     inkscape:window-maximized="1"
+     inkscape:snap-bbox="true"
+     inkscape:bbox-nodes="true"
+     inkscape:document-rotation="0"
+     inkscape:pagecheckerboard="true"
+     showguides="true"
+     inkscape:snap-global="false"
+     inkscape:showpageshadow="2"
+     inkscape:deskcolor="#d1d1d1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid4761"
+       dotted="true"
+       visible="true"
+       originx="0"
+       originy="2.7755576e-17"
+       spacingy="1"
+       spacingx="1"
+       units="px"
+       snapvisiblegridlinesonly="true"
+       enabled="true"
+       empspacing="8" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata4218">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="actions"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-1036.3622)"
+     style="display:inline">
+    <g
+       transform="translate(20,40.000017)"
+       id="game-stop"
+       inkscape:label="game-stop"
+       style="display:inline">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:1.00157;stroke-opacity:0.577483"
+         id="rect22"
+         width="16"
+         height="16"
+         x="0"
+         y="1036.3622"
+         inkscape:label="bbox" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path5439"
+         d="m 1.0000022,1037.3622 v 14 H 15.000002 v -14 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <g
+       transform="translate(0,40.000017)"
+       id="game-run"
+       inkscape:label="game-run"
+       style="display:inline">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478"
+         id="rect21"
+         width="16"
+         height="16"
+         x="1e-06"
+         y="1036.3622"
+         inkscape:label="bbox" />
+      <path
+         sodipodi:nodetypes="cccc"
+         inkscape:connector-curvature="0"
+         id="path5418"
+         d="m 1,1037.3622 v 14 l 14,-7 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <g
+       id="level-tree"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90"
+       inkscape:label="level-tree"
+       style="display:inline"
+       transform="matrix(0.45116602,0,0,0.45116243,-289.94783,895.88932)">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:2.21997;stroke-opacity:0.577483"
+         id="rect20"
+         width="35.463665"
+         height="35.463947"
+         x="686.99286"
+         y="311.35767"
+         inkscape:label="bbox" />
+      <path
+         style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0999999;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="m 695.85877,313.57421 v 6.64949 h 2.21647 v 6.64949 2.21649 8.86599 2.2165 h 8.86592 v 2.21649 h 6.64944 v -6.64949 h -6.64944 v 2.2165 h -6.64944 v -8.86599 h 6.64944 v 2.2165 h 6.64944 v -6.64949 h -6.64944 v 2.2165 h -6.64944 v -6.64949 h 2.21648 v -6.64949 z"
+         id="rect4348" />
+    </g>
+    <g
+       id="level-layers"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90"
+       inkscape:label="level-layers"
+       style="display:inline;stroke-width:1"
+       transform="matrix(0.45116602,0,0,0.45116243,-289.94783,895.88932)">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:1.00157;stroke-opacity:0.577483"
+         id="rect6-6-5"
+         width="16"
+         height="16"
+         x="46"
+         y="1033.3622"
+         transform="matrix(2.216479,0,0,2.2164966,540.70524,-1979.0862)"
+         inkscape:label="bbox" />
+      <path
+         inkscape:connector-curvature="0"
+         id="rect4390"
+         d="m 648.75859,326.87316 -3.87884,2.21649 15.51535,8.86599 15.51535,-8.86599 -3.87883,-2.21649 -11.63652,6.64949 z"
+         style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.258203;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1" />
+      <path
+         id="rect4353-7"
+         style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.239662;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="m 660.39504,313.57421 15.51542,8.86602 -15.51529,8.86595 -15.51542,-8.86602 z" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.258203;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="m 648.75859,333.52265 -3.87884,2.21649 15.51535,8.86599 15.51535,-8.86599 -3.87883,-2.21649 -11.63652,6.64949 z"
+         id="path4419" />
+    </g>
+    <g
+       inkscape:export-filename="/home/dani/git/crown/tools/ui/icons/theme/layer-visible.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90"
+       id="layer-visible"
+       transform="matrix(0.45116602,0,0,0.45116243,-289.94783,896.55524)"
+       inkscape:label="layer-visible"
+       style="display:inline">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:2.21997;stroke-opacity:0.577483"
+         id="rect19"
+         width="35.463665"
+         height="35.463947"
+         x="731.32245"
+         y="309.88165"
+         inkscape:label="bbox" />
+      <path
+         style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="m 749.05424,317.27005 a 15.51533,10.34367 0 0 0 -15.51535,10.34365 15.51533,10.34367 0 0 0 15.51535,10.34365 15.51533,10.34367 0 0 0 15.51536,-10.34365 15.51533,10.34367 0 0 0 -15.51536,-10.34365 z m 0,1.72731 a 14.22239,8.6197258 0 0 1 14.22241,8.61634 14.22239,8.6197258 0 0 1 -14.22241,8.62139 14.22239,8.6197258 0 0 1 -14.2224,-8.62139 14.22239,8.6197258 0 0 1 14.2224,-8.61634 z"
+         id="path4620"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="m 749.05427,320.50244 a 7.1112019,7.1112598 0 0 0 -7.11123,7.11123 7.1112019,7.1112598 0 0 0 7.11123,7.11129 7.1112019,7.1112598 0 0 0 7.11119,-7.11129 7.1112019,7.1112598 0 0 0 -7.11119,-7.11123 z m 0,3.55564 a 3.5556017,3.5556304 0 0 1 3.5556,3.55559 3.5556017,3.5556304 0 0 1 -3.5556,3.55564 3.5556017,3.5556304 0 0 1 -3.55562,-3.55564 3.5556017,3.5556304 0 0 1 3.55562,-3.55559 z"
+         id="path4625"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       inkscape:export-filename="/home/dani/git/crown/tools/ui/icons/theme/layer-locked.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90"
+       id="layer-locked"
+       transform="matrix(0.45116602,0,0,0.45116243,-288.94783,895.88933)"
+       inkscape:label="layer-locked"
+       style="display:inline">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:2.21997;stroke-opacity:0.577483"
+         id="rect18"
+         width="35.463665"
+         height="35.463947"
+         x="773.43555"
+         y="311.35764"
+         inkscape:label="bbox" />
+      <path
+         sodipodi:nodetypes="cccccsccccccs"
+         inkscape:connector-curvature="0"
+         id="rect4755"
+         d="m 782.30146,329.08967 v 13.29898 h 17.73183 v -13.29898 z m 8.86592,2.21649 c 1.39901,-10e-6 2.53313,1.15775 2.53313,2.58591 -7.2e-4,0.92312 -0.48343,1.77585 -1.26656,2.23741 v 4.04268 h -2.53315 v -4.04772 c -0.7816,-0.46066 -1.26407,-1.31105 -1.26654,-2.23237 0,-1.42816 1.13412,-2.58591 2.53312,-2.58591 z"
+         style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path7958"
+         d="m 791.16737,316.50932 c -3.32472,0 -6.64943,0.95374 -6.64943,2.85721 v 9.72314 h 2.21648 v -7.66682 c 0,-3.00193 8.86591,-3.00193 8.86591,0 v 7.66682 h 2.21648 v -9.72314 c 0,-1.90347 -3.32472,-2.85721 -6.64944,-2.85721 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.21649px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <g
+       id="tool-place"
+       inkscape:label="tool-place"
+       style="display:inline"
+       transform="matrix(0.45116602,0,0,0.45116243,-69.947825,915.88932)">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:2.21997;stroke-opacity:0.577483"
+         id="rect17"
+         width="35.463665"
+         height="35.463947"
+         x="155.03789"
+         y="311.35767"
+         inkscape:label="bbox" />
+      <path
+         id="rect4400"
+         style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.107018;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 166.12029,335.73917 h 11.08239 v 11.08248 h -11.08239 z" />
+      <path
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 7,1 V 6 H 5 L 7.5,9 10,6 H 8 V 1 Z"
+         transform="matrix(2.216479,0,0,2.2164966,155.03789,311.35771)"
+         id="path18809" />
+    </g>
+    <g
+       transform="matrix(0.44747134,0,0,0.46666712,55.473882,891.1473)"
+       style="display:inline"
+       id="snap-to-grid"
+       inkscape:label="snap-to-grid">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:2.19177;stroke-opacity:0.577483"
+         id="rect16"
+         width="35.756481"
+         height="34.285683"
+         x="233.59288"
+         y="354.03159"
+         inkscape:label="bbox" />
+      <path
+         id="rect4312"
+         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:2.268;stroke-opacity:1"
+         transform="matrix(0.89390837,0,0,0.85714327,24.444204,52.213324)"
+         d="m 251.54224,374.62115 h 19.85784 c 0.0394,0 0.0711,0.0317 0.0711,0.0711 V 377.05 c 0,0.0394 -0.0317,0.0711 -0.0711,0.0711 h -19.85784 c -0.0394,0 -0.0711,-0.0317 -0.0711,-0.0711 v -2.35775 c 0,-0.0394 0.0317,-0.0711 0.0711,-0.0711 z" />
+      <path
+         id="rect4316"
+         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:2.268;stroke-opacity:1"
+         transform="matrix(0.89390837,0,0,0.85714327,24.444204,52.213324)"
+         d="m 251.54224,382.12115 h 19.85784 c 0.0394,0 0.0711,0.0317 0.0711,0.0711 V 384.55 c 0,0.0394 -0.0317,0.0711 -0.0711,0.0711 h -19.85784 c -0.0394,0 -0.0711,-0.0317 -0.0711,-0.0711 v -2.35775 c 0,-0.0394 0.0317,-0.0711 0.0711,-0.0711 z" />
+      <path
+         id="rect4318"
+         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:2.268;stroke-opacity:1"
+         transform="matrix(0,0.85714327,-0.89390837,0,24.444204,52.213324)"
+         d="m 369.69228,-258.97116 h 19.85773 c 0.0394,0 0.0711,0.0317 0.0711,0.0711 v 2.35777 c 0,0.0394 -0.0317,0.0711 -0.0711,0.0711 h -19.85773 c -0.0394,0 -0.0711,-0.0317 -0.0711,-0.0711 v -2.35777 c 0,-0.0394 0.0317,-0.0711 0.0711,-0.0711 z" />
+      <path
+         id="rect4320"
+         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:2.268;stroke-opacity:1"
+         transform="matrix(0,0.85714327,-0.89390837,0,24.444204,52.213324)"
+         d="m 369.69228,-266.47119 h 19.85773 c 0.0394,0 0.0711,0.0317 0.0711,0.0711 v 2.35777 c 0,0.0394 -0.0317,0.0711 -0.0711,0.0711 h -19.85773 c -0.0394,0 -0.0711,-0.0317 -0.0711,-0.0711 v -2.35777 c 0,-0.0394 0.0317,-0.0711 0.0711,-0.0711 z" />
+      <path
+         sodipodi:nodetypes="sssccsssccs"
+         inkscape:connector-curvature="0"
+         style="display:inline;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.986029;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="m 246.68518,355.97679 c -2.84768,-2.73054 -7.6324,-2.56971 -10.68697,0.35921 -3.05458,2.92893 -3.2223,7.51684 -0.37463,10.24738 l 3.1433,3.014 3.31848,-3.18198 -3.14329,-3.014 c -1.13907,-1.09222 -1.07199,-2.92738 0.14984,-4.09895 1.22183,-1.17157 3.13572,-1.2359 4.27479,-0.14369 l 3.14329,3.014 3.31848,-3.18197 z"
+         id="path17555"
+         class="error" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path17559"
+         d="m 250.52813,359.66167 -3.31848,3.18198 2.06247,1.97763 3.31847,-3.18197 z m -7.74311,7.42461 -3.31848,3.18198 2.06247,1.97763 3.31848,-3.18198 z"
+         style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.18323;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1" />
+    </g>
+    <g
+       id="tool-move"
+       inkscape:label="tool-move"
+       style="display:inline"
+       transform="translate(0,20.000017)">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:1.00157;stroke-opacity:0.577483"
+         id="rect6"
+         width="16"
+         height="16"
+         x="20"
+         y="1036.3622"
+         inkscape:label="bbox" />
+      <path
+         id="rect5009"
+         style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0482835;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 24.999999,1042.3622 h 5 v 5 h -5 z" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path13177"
+         d="m 24.999999,1040.3622 2.500003,-3 2.499997,3 h -5"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 24.999999,1049.3622 2.500003,3 2.499997,-3 h -5"
+         id="path13179"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 31.999999,1042.3622 3,2.5 -3,2.5 v -5"
+         id="path13181"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path13183"
+         d="m 23,1042.3622 -3,2.5 3,2.5 v -5"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <g
+       transform="translate(100,4.0001174)"
+       id="reference-world"
+       inkscape:label="reference-world"
+       style="display:inline">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:1.00157;stroke-opacity:0.577483"
+         id="rect15"
+         width="16"
+         height="16"
+         x="0"
+         y="1052.3621"
+         inkscape:label="bbox" />
+      <path
+         id="rect7827"
+         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="m 12.999996,1053.3622 h 1 v 15 h -1 z" />
+      <path
+         id="rect7829"
+         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="M -2.2081347e-6,1054.3622 H 14.999998 v 1 H -2.2081347e-6 Z" />
+      <path
+         id="rect7831"
+         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="M -2.2081347e-6,1060.3622 H 14.999998 v 1 H -2.2081347e-6 Z" />
+      <path
+         id="rect7833"
+         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="M -2.2081347e-6,1066.3622 H 14.999998 v 1 H -2.2081347e-6 Z" />
+      <path
+         id="rect7835"
+         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="m 6.9999962,1053.3622 h 1 v 15 h -1 z" />
+      <path
+         id="rect7837"
+         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="M 0.99999619,1053.3622 H 1.9999962 v 15 H 0.99999619 Z" />
+    </g>
+    <g
+       transform="translate(80.000002,4.0001174)"
+       id="reference-local"
+       inkscape:label="reference-local"
+       style="display:inline">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:1.00157;stroke-opacity:0.577483"
+         id="rect14"
+         width="16"
+         height="16"
+         x="-2e-06"
+         y="1052.3621"
+         inkscape:label="bbox" />
+      <path
+         id="rect7847"
+         style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="m 12.999996,1053.3622 h 1 v 15 h -1 z" />
+      <path
+         id="rect7849"
+         style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="M -2.2081347e-6,1054.3622 H 14.999998 v 1 H -2.2081347e-6 Z" />
+      <path
+         id="rect7851"
+         style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="M -2.2081347e-6,1060.3622 H 14.999998 v 1 H -2.2081347e-6 Z" />
+      <path
+         id="rect7853"
+         style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="M -2.2081347e-6,1066.3622 H 14.999998 v 1 H -2.2081347e-6 Z" />
+      <path
+         id="rect7855"
+         style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="m 6.9999962,1053.3622 h 1 v 15 h -1 z" />
+      <path
+         id="rect7857"
+         style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="M 0.99999619,1053.3622 H 1.9999962 v 15 H 0.99999619 Z" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path7861"
+         d="m 5,1058.3622 v 5 h 5 v -5 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <g
+       transform="translate(120,20.000017)"
+       id="axis-local"
+       inkscape:label="axis-local"
+       style="display:inline">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:1.00157;stroke-opacity:0.577483"
+         id="rect13"
+         width="16"
+         height="16"
+         x="0"
+         y="1036.3622"
+         inkscape:label="bbox" />
+      <path
+         id="rect7788-4"
+         d="m 1,1037.3622 v 13 1 h 1 13 v -1 H 2 v -13 z"
+         style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 1,1046.3622 2.4e-5,5 H 6 l -2.4e-5,-5 z"
+         id="path7877"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="matrix(0.45117188,0,0,0.45117186,-47.337083,915.88607)"
+       style="display:inline"
+       id="tool-rotate"
+       inkscape:label="tool-rotate">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:2.21993;stroke-opacity:0.577483"
+         id="rect12"
+         width="35.463203"
+         height="35.463203"
+         x="193.57829"
+         y="311.35837"
+         inkscape:label="bbox" />
+      <path
+         id="rect4400-1"
+         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.107018;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 204.66054,324.6571 h 11.08225 v 11.08226 h -11.08225 z" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path4581"
+         d="m 225.18736,315.40849 -7.8904,7.7819 9.23256,1.46176 z m -3.15981,3.10907 a 16.623376,16.62338 49.241218 0 0 -23.50856,-0.14439 l 1.55761,1.57686 a 14.406917,14.406919 50.976441 0 1 20.37409,0.12514 z"
+         style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.44329;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1" />
+      <path
+         inkscape:transform-center-y="4.7500012"
+         inkscape:transform-center-x="-2.050934"
+         inkscape:connector-curvature="0"
+         style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         d="m 195.21174,344.98772 7.89065,-7.78167 -9.23257,-1.46176 1.34216,9.24367 z m 3.16005,-3.10882 a 16.623376,16.62338 45.351905 0 0 23.50856,0.14438 l -1.55761,-1.57687 a 14.406917,14.406919 45.351905 0 1 -20.37408,-0.12513 z"
+         id="path4643" />
+    </g>
+    <g
+       transform="matrix(0.46874999,0,0,0.46875,-69.15047,910.82855)"
+       style="display:inline"
+       id="tool-scale"
+       inkscape:label="tool-scale">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:2.13668;stroke-opacity:0.577483"
+         id="rect11"
+         width="34.133335"
+         height="34.133331"
+         x="275.521"
+         y="310.4718"
+         inkscape:label="bbox" />
+      <path
+         id="rect5036"
+         style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.110362;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         inkscape:transform-center-x="-2.7723849"
+         d="m 275.52102,333.9385 h 10.66666 v 10.66666 h -10.66666 z" />
+      <path
+         style="color:#000000;fill:#000000;stroke-dasharray:4.26667, 4.26667;stroke-dashoffset:1.92;-inkscape-stroke:none"
+         d="m 277.02344,312.60547 v 0 l -0.0547,0.002 -0.0977,0.004 -0.14843,0.0234 -0.14454,0.0371 -0.13867,0.0508 -0.13281,0.0625 -0.125,0.0762 -0.11523,0.0859 -0.10743,0.0957 -0.0957,0.10742 -0.0859,0.11523 -0.0762,0.125 -0.0644,0.13282 -0.0488,0.13867 -0.0371,0.14453 -0.0234,0.14844 -0.006,0.125 v 0.65832 l 3.84766,-1.2e-4 v -2.13281 z m 6.61328,0 v 2.13281 h 4.26562 v -2.13281 z m 8.5332,0 v 2.13281 h 4.26563 v -2.13281 z m 8.5332,0 v 2.13281 h 4.26563 v -2.13281 z m 4.6836,4.03515 v 4.26563 h 2.13476 v -4.26563 z m -29.86524,2.22266 v 4.26563 h 2.13282 v -4.26563 z m 29.86524,6.31055 v 4.26758 h 2.13476 v -4.26758 z m -29.86524,2.22265 v 4.26758 h 2.13282 v -4.26758 z m 29.86524,6.31055 v 4.26758 h 2.13476 v -4.26758 z m 0,8.5332 v 0.23243 h -2.08789 v 2.13281 h 2.74609 l 0.125,-0.006 0.15039,-0.0234 0.14453,-0.0371 0.13868,-0.0508 0.13281,-0.0625 0.12304,-0.0762 0.11719,-0.0859 0.10547,-0.0976 0.0977,-0.10547 0.0859,-0.11719 0.0762,-0.12305 0.0625,-0.13281 0.0508,-0.13867 0.0371,-0.14453 0.0234,-0.15039 0.006,-0.12305 v -0.89063 z m -19.1543,0.23243 v 2.13281 h 4.26563 v -2.13281 z m 8.5332,0 v 2.13281 h 4.26758 v -2.13281 z"
+         id="rect5038"
+         sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" />
+      <path
+         style="color:#000000;display:inline;fill:#000000;fill-rule:evenodd;-inkscape-stroke:none"
+         d="m 299.3457,319.72461 -11.02539,11.02539 1.05664,1.05469 11.02344,-11.02344 z"
+         id="path5" />
+      <path
+         style="color:#000000;display:inline;fill:#000000;fill-rule:evenodd;stroke-linejoin:round;-inkscape-stroke:none"
+         d="m 291.79355,323.22116 9.46768,-4.37695 -4.3766,9.46785 c -0.39701,-2.60874 -2.45959,-4.6585 -5.09108,-5.0909 z"
+         id="path3" />
+      <path
+         style="color:#000000;display:inline;fill:#000000;fill-rule:evenodd;stroke-linejoin:round;-inkscape-stroke:none"
+         d="m 301.36523,318.58398 a 0.28002749,0.28002749 0 0 0 -0.2207,0.006 l -9.46875,4.37696 a 0.28002749,0.28002749 0 0 0 0.0723,0.53125 c 2.51488,0.41324 4.48078,2.36776 4.85937,4.85547 a 0.28002749,0.28002749 0 0 0 0.53125,0.0762 l 4.37695,-9.46875 a 0.28002749,0.28002749 0 0 0 -0.15039,-0.37696 z m -0.67578,0.83204 -3.75976,8.13281 c -0.5965,-2.12571 -2.23871,-3.75606 -4.38086,-4.36914 z"
+         id="path4" />
+    </g>
+    <g
+       inkscape:label="axis-world"
+       id="axis-world"
+       transform="translate(140.00001,20.000017)"
+       style="display:inline">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;fill-rule:nonzero"
+         id="rect6-6"
+         width="16"
+         height="16"
+         x="-9.9999997e-06"
+         y="1036.3622"
+         inkscape:label="bbox" />
+      <path
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 5.9999887,1041.3622 2.4e-5,5 h 4.9999763 l -2.4e-5,-5 z"
+         id="path6081-7"
+         inkscape:connector-curvature="0" />
+      <path
+         id="rect7892"
+         d="m 0.99999,1037.3622 v 13 1 h 1 13 v -1 h -13 v -13 z"
+         style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="browser-favorites"
+       style="display:inline"
+       transform="translate(0,40)"
+       inkscape:label="browser-favorites">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:1.00157;stroke-opacity:0.577483"
+         id="rect24"
+         width="16"
+         height="16"
+         x="0"
+         y="1096.3622"
+         inkscape:label="bbox" />
+      <path
+         sodipodi:type="star"
+         style="fill:#000000;stroke-width:0.94709;stroke-opacity:0.8"
+         id="path35"
+         inkscape:flatsided="false"
+         sodipodi:sides="5"
+         sodipodi:cx="20.863785"
+         sodipodi:cy="64.310493"
+         sodipodi:r1="7.1367178"
+         sodipodi:r2="2.8546872"
+         sodipodi:arg1="-1.5707963"
+         sodipodi:arg2="-0.9424778"
+         inkscape:rounded="-3.469447e-18"
+         inkscape:randomized="0"
+         d="m 20.863785,57.173776 1.677943,4.827227 5.109479,0.104124 -4.072453,3.087513 1.479888,4.89158 -4.194857,-2.919039 -4.194858,2.919038 1.479889,-4.891579 -4.072453,-3.087514 5.109479,-0.104123 z"
+         transform="matrix(1.0313194,0,0,1.0843934,-13.517226,1035.3633)"
+         inkscape:transform-center-y="-0.73902027" />
+    </g>
+    <g
+       id="browser-icon-view"
+       inkscape:label="browser-icon-view"
+       style="display:inline"
+       transform="translate(-40.000004,120.00002)">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:1.00157;stroke-opacity:0.577483"
+         id="rect28"
+         width="16"
+         height="16"
+         x="80.000008"
+         y="1016.3622"
+         inkscape:label="bbox" />
+      <rect
+         style="fill:#000000;stroke-width:1.00157;stroke-opacity:0.8"
+         id="rect3"
+         width="5"
+         height="5"
+         x="89"
+         y="1018.3622"
+         ry="0" />
+      <rect
+         style="fill:#000000;stroke-width:1.00157;stroke-opacity:0.8"
+         id="rect7"
+         width="5"
+         height="5"
+         x="82"
+         y="1025.3622"
+         ry="0" />
+      <rect
+         style="fill:#000000;stroke-width:1.00157;stroke-opacity:0.8"
+         id="rect8"
+         width="5"
+         height="5"
+         x="89"
+         y="1025.3622"
+         ry="0" />
+      <rect
+         style="fill:#000000;stroke-width:1.00157;stroke-opacity:0.8"
+         id="rect9"
+         width="5"
+         height="5"
+         x="82"
+         y="1018.3622"
+         ry="0" />
+    </g>
+    <g
+       id="browser-folder"
+       inkscape:label="browser-folder"
+       style="display:inline"
+       transform="translate(-60.000004,121.00002)">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:1.00157;stroke-opacity:0.577483"
+         id="rect23"
+         width="16"
+         height="16"
+         x="80.000008"
+         y="1015.3622"
+         inkscape:label="bbox" />
+      <path
+         id="rect1"
+         style="fill:#000000;stroke-width:1.00157;stroke-opacity:0.577483"
+         d="m 82.998051,1017.3622 c -1.106504,0 -1.998047,0.892 -1.998047,2 v 4 c 0,0.089 0.0064,0.1759 0.01758,0.2617 v 3.7483 c 0,1.108 0.891544,2 1.998047,2 h 9.986375 c 1.106504,0 1.998,-0.892 1.998,-2 v -5.99 c 0,-1.108 -0.896042,-1.9198 -1.998,-2.02 h -4.002002 l -2,-2 z"
+         sodipodi:nodetypes="csscssssssccc" />
+    </g>
+    <g
+       id="level-object-light"
+       transform="matrix(0.45116602,0,0,0.45116243,-67.981027,956.06612)"
+       inkscape:label="level-object-light"
+       inkscape:export-filename="/home/dani/git/crown/tools/level_editor/resources/icons/16x16/emblems/level-object-light.png"
+       inkscape:export-xdpi="96"
+       inkscape:export-ydpi="96"
+       style="display:inline">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:2.21997;stroke-opacity:0.577483"
+         id="rect25"
+         width="35.463665"
+         height="35.463947"
+         x="195.0081"
+         y="355.29572"
+         inkscape:label="bbox" />
+      <path
+         id="rect2066"
+         style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.21995;stroke-miterlimit:4;stroke-dasharray:none"
+         d="m 206.0905,381.8937 h 13.29888 v 2.2165 H 206.0905 Z" />
+      <path
+         id="rect2165"
+         style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.21995;stroke-miterlimit:4;stroke-dasharray:none"
+         d="m 206.09051,386.32668 h 13.29886 v 2.2165 h -13.29886 z" />
+      <path
+         id="rect2165-9"
+         style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.21995;stroke-miterlimit:4;stroke-dasharray:none"
+         d="m 210.52346,388.54321 h 4.43296 v 2.21649 h -4.43296 z" />
+      <path
+         id="path2301"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.21648px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 212.72574,357.52389 c -3.56108,-0.1752 -6.9897,1.64008 -9.29314,4.33262 -2.16475,2.44463 -3.09061,5.83177 -2.84465,9.08093 0.14501,2.78113 1.42294,5.49426 3.59341,7.22203 0.66183,0.52959 1.34946,1.2197 2.11698,1.51566 4.341,-0.009 8.71631,0.0174 13.03589,-0.0132 2.78154,-1.71786 5.19556,-4.52191 5.48236,-7.93743 0.48582,-3.78244 -0.56776,-7.9175 -3.42135,-10.52672 -2.22639,-2.38652 -5.41968,-3.80407 -8.6695,-3.67402 z" />
+    </g>
+    <g
+       id="level-object-sound"
+       inkscape:export-filename="/home/dani/git/crown/tools/level_editor/resources/icons/16x16/emblems/level-object-sound.png"
+       inkscape:export-xdpi="96"
+       inkscape:export-ydpi="96"
+       inkscape:label="level-object-sound"
+       style="display:inline"
+       transform="matrix(0.45116602,0,0,0.45116243,-69.947825,955.88932)">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:2.21997;stroke-opacity:0.577483"
+         id="rect26"
+         width="35.463665"
+         height="35.463947"
+         x="288.02661"
+         y="355.68759"
+         inkscape:label="bbox" />
+      <path
+         id="rect2326"
+         style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.95457"
+         d="m 288.02662,366.77014 h 2.21648 v 13.29898 h -2.21648 z" />
+      <path
+         id="rect2328"
+         style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.95458"
+         d="m 303.54197,360.12064 -8.86591,6.64948 h -2.21648 v 13.29898 h 2.21648 l 8.86591,6.64949 z"
+         sodipodi:nodetypes="ccccccc" />
+      <path
+         id="path2385"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.21649px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 305.75846,363.42435 v 3.38218 a 9.9951864,9.9952668 0 0 1 2.4988,6.61309 9.9951864,9.9952668 0 0 1 -2.4988,6.61308 v 3.38218 a 12.493984,12.494083 0 0 0 4.9976,-9.99526 12.493984,12.494083 0 0 0 -4.9976,-9.99527 z" />
+      <path
+         id="ellipse2395"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.21649px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 314.62437,359.06605 v 3.17721 a 14.992782,14.992899 0 0 1 4.99759,11.17636 14.992782,14.992899 0 0 1 -4.99759,11.17635 v 3.17721 a 17.491578,17.491717 0 0 0 7.4964,-14.35356 17.491578,17.491717 0 0 0 -7.4964,-14.35357 z" />
+      <path
+         id="ellipse2399"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.21649px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 310.19141,361.24764 v 3.25529 a 12.493984,12.494083 0 0 1 3.7482,8.92156 12.493984,12.494083 0 0 1 -3.7482,8.91667 v 3.25042 a 14.992781,14.9929 0 0 0 6.24699,-12.16708 14.992781,14.9929 0 0 0 -6.24699,-12.17686 z" />
+    </g>
+    <g
+       id="level-object-camera"
+       inkscape:export-filename="/home/dani/git/crown/tools/level_editor/resources/icons/16x16/emblems/level-object-camera.png"
+       inkscape:export-xdpi="96"
+       inkscape:export-ydpi="96"
+       inkscape:label="level-object-camera"
+       style="display:inline"
+       transform="matrix(0.45116602,0,0,0.45116243,-69.947825,955.88932)">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:2.21997;stroke-opacity:0.577483"
+         id="rect4"
+         width="35.463665"
+         height="35.463947"
+         x="243.69704"
+         y="355.68759"
+         inkscape:label="bbox" />
+      <path
+         id="rect2580"
+         style="opacity:0.997;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.95457;stroke-opacity:1"
+         d="m 249.39682,377.85261 h 17.41467 c 0.70182,0 1.26682,0.56352 1.26682,1.2635 v 8.52645 c 0,0.69997 -0.565,1.26349 -1.26682,1.26349 h -17.41467 c -0.70182,0 -1.26682,-0.56352 -1.26682,-1.26349 v -8.52645 c 0,-0.69998 0.565,-1.2635 1.26682,-1.2635 z" />
+      <path
+         style="vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.221649;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         d="m 279.1607,377.8526 -8.86591,4.433 v 2.2165 l 8.86591,4.43298 z"
+         id="path2616"
+         sodipodi:nodetypes="ccccc" />
+      <path
+         style="vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.221649;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         d="m 243.69704,377.85261 4.43296,2.2165 v 0 l -4.43296,2.21649 z"
+         id="path2651"
+         sodipodi:nodetypes="ccccc" />
+      <path
+         id="path2618"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.21651px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 266.03916,357.90414 a 8.6885979,8.8331199 0 0 0 -8.36375,6.45158 7.4473696,7.5712456 0 0 0 -6.531,-3.92834 7.4473696,7.5712456 0 0 0 -7.44736,7.56975 7.4473696,7.5712456 0 0 0 7.44736,7.5747 v 0.0643 h 14.89475 v -0.0643 a 8.6885979,8.8331199 0 0 0 8.68859,-8.83632 8.6885979,8.8331199 0 0 0 -8.68859,-8.83137 z" />
+    </g>
+    <g
+       transform="translate(2.1286464e-6,80.00002)"
+       id="level-object-unit"
+       inkscape:label="level-object-unit"
+       style="display:inline"
+       inkscape:export-filename="/home/dani/git/crown/tools/level_editor/resources/icons/16x16/objects/unit.png"
+       inkscape:export-xdpi="96"
+       inkscape:export-ydpi="96">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:1.00157;stroke-opacity:0.577483"
+         id="rect27"
+         width="16"
+         height="16"
+         x="-2.1286464e-06"
+         y="1036.3622"
+         inkscape:label="bbox" />
+      <path
+         id="path2666"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 1,1037.3622 v 14 h 14 v -14 z m 2.4222006,2.7298 h 3.3291015 v 5.7445 c 0,0.4956 0.1024719,0.8825 0.3053386,1.1598 0.2086634,0.2772 0.5038436,0.4147 0.8863933,0.4147 0.4405118,0 0.8811028,-0.1001 1.3216146,-0.3008 v -6.223 l -0.7473959,-0.2119 v -0.5833 h 3.2607413 v 7.5241 l 0.799806,0.2119 v 0.5834 H 9.403646 l -0.1207683,-0.7247 -0.5924479,0.3099 c -0.8114691,0.4249 -1.5406036,0.6357 -2.1897786,0.6357 -1.5070139,0 -2.2604168,-0.8172 -2.2604167,-2.4518 v -5.2933 l -0.8180339,-0.2119 z" />
+    </g>
+    <g
+       transform="translate(80.000002,80.00002)"
+       id="level-object-unknown"
+       inkscape:label="level-object-unknown"
+       style="display:inline"
+       inkscape:export-filename="/home/dani/git/crown/tools/level_editor/resources/icons/16x16/emblems/level-object-unknown.png"
+       inkscape:export-xdpi="96"
+       inkscape:export-ydpi="96">
+      <rect
+         style="display:inline;fill:none;fill-opacity:0.868478;stroke:none;stroke-width:1.00157;stroke-opacity:0.577483"
+         id="rect2"
+         width="16"
+         height="16"
+         x="-2e-06"
+         y="1036.3622"
+         inkscape:label="bbox" />
+      <path
+         id="path2898"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 81,21 V 35 H 95 V 21 Z m 7.080078,2.021484 c 1.10026,0 1.963113,0.250569 2.589844,0.751954 0.631373,0.496741 0.947265,1.183124 0.947266,2.060546 0,0.450318 -0.102373,0.855423 -0.306641,1.212891 -0.199625,0.357468 -0.574502,0.732345 -1.126953,1.126953 l -0.529297,0.382813 c -0.315687,0.22748 -0.553094,0.45733 -0.710938,0.689453 -0.1532,0.232122 -0.236072,0.487078 -0.25,0.765625 h -1.859375 c 0.02786,-0.47353 0.15972,-0.896183 0.396485,-1.267578 0.241407,-0.371396 0.594349,-0.717998 1.058593,-1.042969 0.496742,-0.343541 0.846514,-0.646273 1.050782,-0.90625 0.204267,-0.26462 0.30664,-0.556624 0.30664,-0.876953 0,-0.408536 -0.135035,-0.731985 -0.404296,-0.96875 -0.26462,-0.236765 -0.642667,-0.353516 -1.134766,-0.353516 -0.468887,0 -0.863265,0.136252 -1.183594,0.410156 -0.315686,0.273905 -0.500931,0.63562 -0.55664,1.085938 l -1.984376,-0.08398 c 0.125347,-0.942416 0.512167,-1.674622 1.16211,-2.199218 0.649943,-0.524597 1.495248,-0.78711 2.535156,-0.78711 z m -1.302734,8.078125 h 2.013672 v 1.878907 h -2.013672 z"
+         transform="translate(-80.000002,1016.3622)" />
+    </g>
+  </g>
+</svg>

BIN
tools/level_editor/resources/icons/1024x1024/apps/crown-black.png


BIN
tools/level_editor/resources/icons/1024x1024/apps/crown-white.png


BIN
tools/level_editor/resources/icons/1024x1024/apps/crown.png


BIN
tools/level_editor/resources/icons/128x128/apps/crown-black.png


BIN
tools/level_editor/resources/icons/128x128/apps/crown-white.png


BIN
tools/level_editor/resources/icons/128x128/apps/crown.png


BIN
tools/level_editor/resources/icons/16x16/apps/crown-black.png


BIN
tools/level_editor/resources/icons/16x16/apps/crown-white.png


BIN
tools/level_editor/resources/icons/16x16/apps/crown.png


BIN
tools/level_editor/resources/icons/16x16/emblems/axis-local-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/axis-world-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/browser-favorites-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/browser-folder-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/browser-icon-view-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/game-run-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/game-stop-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/layer-locked-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/layer-visible-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/level-layers-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/level-object-camera-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/level-object-light-symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/level-object-light-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/level-object-sound-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/level-object-unit-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/level-object-unknown-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/level-tree-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/reference-local-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/reference-world-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/snap-to-grid-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/tool-move-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/tool-place-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/tool-rotate-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/16x16/emblems/tool-scale-symbolic.symbolic.png


BIN
tools/level_editor/resources/icons/256x256/apps/crown-black.png


BIN
tools/level_editor/resources/icons/256x256/apps/crown-white.png


BIN
tools/level_editor/resources/icons/256x256/apps/crown.png


BIN
tools/level_editor/resources/icons/32x32/apps/crown-black.png


BIN
tools/level_editor/resources/icons/32x32/apps/crown-white.png


BIN
tools/level_editor/resources/icons/32x32/apps/crown.png


BIN
tools/level_editor/resources/icons/48x48/apps/crown-black.png


BIN
tools/level_editor/resources/icons/48x48/apps/crown-white.png


BIN
tools/level_editor/resources/icons/48x48/apps/crown.png


BIN
tools/level_editor/resources/icons/512x512/apps/crown-black-socket.png


BIN
tools/level_editor/resources/icons/512x512/apps/crown-black.png


BIN
tools/level_editor/resources/icons/512x512/apps/crown-white.png


BIN
tools/level_editor/resources/icons/512x512/apps/crown.png


BIN
tools/level_editor/resources/icons/64x64/apps/crown-black.png


BIN
tools/level_editor/resources/icons/64x64/apps/crown-white.png


BIN
tools/level_editor/resources/icons/64x64/apps/crown.png


+ 11 - 0
tools/level_editor/resources/icons/axis-local-symbolic.svg

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 1 1 v 14 h 14 v -1 h -13 v -13 z m 0 0"/>
+    <path d="m 1 10 v 5 h 5 v -5 z m 0 0" fill-rule="evenodd"/>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -120 -20)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 11 - 0
tools/level_editor/resources/icons/axis-world-symbolic.svg

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 6 5 v 5 h 5 v -5 z m 0 0" fill-rule="evenodd"/>
+    <path d="m 1 1 v 14 h 14 v -1 h -13 v -13 z m 0 0"/>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -140 -20)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 10 - 0
tools/level_editor/resources/icons/browser-favorites-symbolic.svg

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 8 1 l 1.730469 5.234375 l 5.269531 0.113281 l -4.199219 3.347656 l 1.527344 5.304688 l -4.328125 -3.164062 l -4.328125 3.164062 l 1.527344 -5.304688 l -4.199219 -3.347656 l 5.269531 -0.113281 z m 0 0"/>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 0 -100)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 10 - 0
tools/level_editor/resources/icons/browser-folder-symbolic.svg

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 3 2 c -1.109375 0 -2 0.890625 -2 2 v 4 c 0 0.089844 0.007812 0.175781 0.019531 0.261719 v 3.75 c 0 1.105469 0.890625 2 1.996094 2 h 9.988281 c 1.105469 0 1.996094 -0.894531 1.996094 -2 v -5.992188 c 0 -1.109375 -0.894531 -1.917969 -1.996094 -2.019531 h -4.003906 l -2 -2 z m 0 0"/>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -20 -100)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 13 - 0
tools/level_editor/resources/icons/browser-icon-view-symbolic.svg

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 9 2 h 5 v 5 h -5 z m 0 0"/>
+    <path d="m 2 9 h 5 v 5 h -5 z m 0 0"/>
+    <path d="m 9 9 h 5 v 5 h -5 z m 0 0"/>
+    <path d="m 2 2 h 5 v 5 h -5 z m 0 0"/>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -40 -100)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 0 - 21
tools/level_editor/resources/icons/crown-white.svg

@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg width="76" height="76" version="1.1" viewBox="0 0 76 76" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><metadata><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>
-<style type="text/css">
-	.st0{fill:#FFFFFF;}
-	.st1{fill:none;}
-	.st2{fill:#1D2D51;}
-	.st3{fill:#1D3E84;}
-	.st4{fill:#47509E;}
-</style>
-
-
-
-
-<g transform="translate(-236.19 -115.06)"><rect transform="translate(2.4413)" x="233.74" y="115.06" width="76" height="76" ry="0" fill="none" stroke-width="1.333"/><path class="st0" d="m242 153.06c0-5.93 0.01-11.86-0.01-17.79 0-0.59 0.17-0.91 0.69-1.22 9.45-5.43 18.88-10.88 28.32-16.33 0.88-0.51 1.77-1.01 2.63-1.54 0.41-0.26 0.73-0.23 1.14 0.01 3.55 2.07 7.11 4.13 10.67 6.19 5.38 3.11 10.77 6.22 16.15 9.32 1.44 0.83 2.86 1.68 4.32 2.48 0.44 0.24 0.46 0.58 0.45 0.99-0.02 4.44-0.04 8.88-0.04 13.32 0 7.32 0.01 14.63 0.06 21.95 0.01 0.94-0.27 1.42-1.1 1.89-4.94 2.79-9.83 5.66-14.75 8.49-4.72 2.72-9.44 5.43-14.16 8.14-0.75 0.43-1.5 1.17-2.25 1.17-0.72 0-1.45-0.76-2.18-1.18-8.2-4.72-16.4-9.44-24.59-14.16-1.61-0.93-3.23-1.84-4.81-2.81-0.26-0.16-0.51-0.56-0.51-0.85-0.02-4.88-0.01-9.77 0-14.65v-3.42h-0.03zm60.19 3.21v-1.06c-0.01-5.73-0.02-11.45-0.03-17.18 0-0.2 0.05-0.42-0.01-0.59-0.1-0.27-0.22-0.61-0.44-0.74-4.66-2.72-9.34-5.41-14.02-8.11-4.22-2.44-8.45-4.87-12.65-7.34-0.65-0.38-1.13-0.34-1.75 0.02-2.43 1.44-4.87 2.85-7.31 4.26-6.43 3.71-12.87 7.42-19.29 11.15-0.24 0.14-0.46 0.52-0.46 0.79-0.03 6.74-0.04 13.49-0.05 20.23 0 0.21 0.04 0.41 0.07 0.7 0.18-0.13 0.29-0.18 0.38-0.26 1.58-1.42 3.13-2.86 4.72-4.27 0.13-0.12 0.26-0.23 0.42-0.37 0.57-0.5 1.01-0.88 1.22-1.06 2.31-1.97 3.81-3.16 5.67-4.99 0.28-0.27 0.73-0.72 1.28-1.31 0.51 0.55 5.6 4.77 5.6 4.77s15.4-11.57 15.95-12.11c0.58 0.55 1.52 1.44 2.69 2.51 5.43 4.97 10.11 8.71 14.23 11.99 0.88 0.7 2.18 1.73 3.78 2.97z"/></g>
-
-
-
-
-
-
-</svg>

+ 1 - 1
tools/level_editor/resources/icons/crown.svg

@@ -11,11 +11,11 @@
 
 
 
+<g transform="translate(-236.19 -115.06)"><rect transform="translate(2.4413)" x="233.74" y="115.06" width="76" height="76" ry="0" fill="none" stroke-width="1.333"/><path class="st0" d="m242 153.06c0-5.93 0.01-11.86-0.01-17.79 0-0.59 0.17-0.91 0.69-1.22 9.45-5.43 18.88-10.88 28.32-16.33 0.88-0.51 1.77-1.01 2.63-1.54 0.41-0.26 0.73-0.23 1.14 0.01 3.55 2.07 7.11 4.13 10.67 6.19 5.38 3.11 10.77 6.22 16.15 9.32 1.44 0.83 2.86 1.68 4.32 2.48 0.44 0.24 0.46 0.58 0.45 0.99-0.02 4.44-0.04 8.88-0.04 13.32 0 7.32 0.01 14.63 0.06 21.95 0.01 0.94-0.27 1.42-1.1 1.89-4.94 2.79-9.83 5.66-14.75 8.49-4.72 2.72-9.44 5.43-14.16 8.14-0.75 0.43-1.5 1.17-2.25 1.17-0.72 0-1.45-0.76-2.18-1.18-8.2-4.72-16.4-9.44-24.59-14.16-1.61-0.93-3.23-1.84-4.81-2.81-0.26-0.16-0.51-0.56-0.51-0.85-0.02-4.88-0.01-9.77 0-14.65v-3.42h-0.03zm60.19 3.21v-1.06c-0.01-5.73-0.02-11.45-0.03-17.18 0-0.2 0.05-0.42-0.01-0.59-0.1-0.27-0.22-0.61-0.44-0.74-4.66-2.72-9.34-5.41-14.02-8.11-4.22-2.44-8.45-4.87-12.65-7.34-0.65-0.38-1.13-0.34-1.75 0.02-2.43 1.44-4.87 2.85-7.31 4.26-6.43 3.71-12.87 7.42-19.29 11.15-0.24 0.14-0.46 0.52-0.46 0.79-0.03 6.74-0.04 13.49-0.05 20.23 0 0.21 0.04 0.41 0.07 0.7 0.18-0.13 0.29-0.18 0.38-0.26 1.58-1.42 3.13-2.86 4.72-4.27 0.13-0.12 0.26-0.23 0.42-0.37 0.57-0.5 1.01-0.88 1.22-1.06 2.31-1.97 3.81-3.16 5.67-4.99 0.28-0.27 0.73-0.72 1.28-1.31 0.51 0.55 5.6 4.77 5.6 4.77s15.4-11.57 15.95-12.11c0.58 0.55 1.52 1.44 2.69 2.51 5.43 4.97 10.11 8.71 14.23 11.99 0.88 0.7 2.18 1.73 3.78 2.97z"/></g>
 
 
 
 
-<g transform="translate(-642.35 -115.06)"><rect transform="translate(2.7938)" x="639.55" y="115.06" width="76" height="76" ry="0" fill="none" stroke-width="1.333"/><path class="st4" d="m648.16 153.06c0-5.93 0.01-11.86-0.01-17.79 0-0.59 0.17-0.91 0.69-1.22 9.45-5.43 18.88-10.88 28.32-16.33 0.88-0.51 1.77-1.01 2.63-1.54 0.41-0.26 0.73-0.23 1.14 0.01 3.55 2.07 7.11 4.13 10.67 6.19 5.38 3.11 10.77 6.22 16.15 9.32 1.44 0.83 2.86 1.68 4.32 2.48 0.44 0.24 0.46 0.58 0.45 0.99-0.02 4.44-0.04 8.88-0.04 13.32 0 7.32 0.01 14.63 0.06 21.95 0.01 0.94-0.27 1.42-1.1 1.89-4.94 2.79-9.83 5.66-14.75 8.49-4.72 2.72-9.44 5.43-14.16 8.14-0.75 0.43-1.5 1.17-2.25 1.17-0.72 0-1.45-0.76-2.18-1.18-8.2-4.72-16.4-9.44-24.59-14.16-1.61-0.93-3.23-1.84-4.81-2.81-0.26-0.16-0.51-0.56-0.51-0.85-0.02-4.88-0.01-9.77 0-14.65v-3.42h-0.03zm60.19 3.21v-1.06c-0.01-5.73-0.02-11.45-0.03-17.18 0-0.2 0.05-0.42-0.01-0.59-0.1-0.27-0.22-0.61-0.44-0.74-4.66-2.72-9.34-5.41-14.02-8.11-4.22-2.44-8.45-4.87-12.65-7.34-0.65-0.38-1.13-0.34-1.75 0.02-2.43 1.44-4.87 2.85-7.31 4.26-6.43 3.71-12.87 7.42-19.29 11.15-0.24 0.14-0.46 0.52-0.46 0.79-0.03 6.74-0.04 13.49-0.05 20.23 0 0.21 0.04 0.41 0.07 0.7 0.18-0.13 0.29-0.18 0.38-0.26 1.58-1.42 3.13-2.86 4.72-4.27 0.13-0.12 0.26-0.23 0.42-0.37 0.57-0.5 1.01-0.88 1.22-1.06 2.31-1.97 3.81-3.16 5.67-4.99 0.28-0.27 0.73-0.72 1.28-1.31 0.51 0.55 5.6 4.77 5.6 4.77s15.4-11.57 15.95-12.11c0.58 0.55 1.52 1.44 2.69 2.51 5.43 4.97 10.11 8.71 14.23 11.99 0.88 0.7 2.18 1.73 3.78 2.97z"/></g>
 
 
 </svg>

+ 10 - 0
tools/level_editor/resources/icons/game-run-symbolic.svg

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 1 1 v 14 l 14 -7 z m 0 0" fill-rule="evenodd"/>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 0 -40)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 10 - 0
tools/level_editor/resources/icons/game-stop-symbolic.svg

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 1 1 v 14 h 14 v -14 z m 0 0" fill-rule="evenodd"/>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -20 -40)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 11 - 0
tools/level_editor/resources/icons/layer-locked-symbolic.svg

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 4 8 v 6 h 8 v -6 z m 4 1 c 0.632812 0 1.144531 0.523438 1.144531 1.167969 c -0.003906 0.414062 -0.21875 0.800781 -0.574219 1.007812 v 1.824219 h -1.140624 v -1.824219 c -0.355469 -0.210937 -0.570313 -0.59375 -0.574219 -1.007812 c 0 -0.644531 0.511719 -1.167969 1.144531 -1.167969 z m 0 0"/>
+    <path d="m 8 2.324219 c -1.5 0 -3 0.429687 -3 1.289062 v 4.386719 h 1 v -3.457031 c 0 -1.355469 4 -1.355469 4 0 v 3.457031 h 1 v -4.386719 c 0 -0.859375 -1.5 -1.289062 -3 -1.289062 z m 0 0" fill-rule="evenodd"/>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -60 0)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 11 - 0
tools/level_editor/resources/icons/layer-visible-symbolic.svg

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 8 3.332031 c -3.867188 0 -7 2.089844 -7 4.667969 s 3.132812 4.667969 7 4.667969 s 7 -2.089844 7 -4.667969 s -3.132812 -4.667969 -7 -4.667969 z m 0 0.78125 c 3.542969 0 6.414062 1.738281 6.417969 3.886719 c 0 2.148438 -2.875 3.890625 -6.417969 3.890625 s -6.417969 -1.742187 -6.417969 -3.890625 c 0.003907 -2.148438 2.875 -3.886719 6.417969 -3.886719 z m 0 0"/>
+    <path d="m 8 4.792969 c -1.773438 0 -3.207031 1.433593 -3.207031 3.207031 s 1.433593 3.207031 3.207031 3.207031 s 3.207031 -1.433593 3.207031 -3.207031 s -1.433593 -3.207031 -3.207031 -3.207031 z m 0 1.601562 c 0.886719 0 1.605469 0.71875 1.605469 1.605469 s -0.71875 1.605469 -1.605469 1.605469 s -1.605469 -0.71875 -1.605469 -1.605469 s 0.71875 -1.605469 1.605469 -1.605469 z m 0 0"/>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -40 0)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 12 - 0
tools/level_editor/resources/icons/level-layers-symbolic.svg

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 2.75 7 l -1.75 1 l 7 4 l 7 -4 l -1.75 -1 l -5.25 3 z m 0 0"/>
+    <path d="m 8 1 l 7 4 l -7 4 l -7 -4 z m 0 0"/>
+    <path d="m 2.75 10 l -1.75 1 l 7 4 l 7 -4 l -1.75 -1 l -5.25 3 z m 0 0"/>
+    <g clip-path="url(#a)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 14 - 0
tools/level_editor/resources/icons/level-object-camera-symbolic.svg

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -40 -80)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+    <g fill-rule="evenodd">
+        <path d="m 16 10 l -4 2 v 1 l 4 2 z m 0 0"/>
+        <path d="m 0 10 l 2 1 l -2 1 z m 0 0"/>
+        <path d="m 10.078125 1 c -1.753906 0 -3.296875 1.191406 -3.773437 2.910156 c -0.589844 -1.09375 -1.71875 -1.773437 -2.945313 -1.773437 c -1.855469 0 -3.359375 1.53125 -3.359375 3.417969 c 0 1.886718 1.503906 3.417968 3.359375 3.417968 v 0.027344 h 6.71875 v -0.027344 c 2.167969 0 3.921875 -1.785156 3.921875 -3.988281 c 0 -2.199219 -1.753906 -3.984375 -3.921875 -3.984375 z m 0 0"/>
+    </g>
+</svg>

+ 13 - 0
tools/level_editor/resources/icons/level-object-light-symbolic.svg

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 5 12 h 6 v 1 h -6 z m 0 0"/>
+    <path d="m 5 14 h 6 v 1 h -6 z m 0 0"/>
+    <path d="m 7 15 h 2 v 1 h -2 z m 0 0"/>
+    <path d="m 7.992188 1.003906 c -1.605469 -0.078125 -3.152344 0.742188 -4.191407 1.957032 c -0.976562 1.101562 -1.394531 2.628906 -1.285156 4.097656 c 0.066406 1.253906 0.644531 2.476562 1.621094 3.257812 c 0.300781 0.238282 0.609375 0.550782 0.957031 0.683594 c 1.957031 -0.003906 3.933594 0.007812 5.882812 -0.007812 c 1.253907 -0.773438 2.34375 -2.039063 2.472657 -3.582032 c 0.21875 -1.703125 -0.257813 -3.570312 -1.542969 -4.746094 c -1.003906 -1.078124 -2.445312 -1.71875 -3.914062 -1.660156 z m 0 0" fill-rule="evenodd"/>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -20 -80)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 16 - 0
tools/level_editor/resources/icons/level-object-sound-symbolic.svg

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 0 5 h 1 v 6 h -1 z m 0 0"/>
+    <path d="m 7 2 l -4 3 h -1 v 6 h 1 l 4 3 z m 0 0"/>
+    <g fill-rule="evenodd">
+        <path d="m 8 3.492188 v 1.523437 c 0.726562 0.824219 1.128906 1.886719 1.128906 2.984375 s -0.402344 2.160156 -1.128906 2.984375 v 1.523437 c 1.417969 -1.0625 2.253906 -2.734374 2.253906 -4.507812 s -0.835937 -3.445312 -2.253906 -4.507812 z m 0 0"/>
+        <path d="m 12 1.523438 v 1.433593 c 1.433594 1.285157 2.253906 3.117188 2.253906 5.042969 s -0.820312 3.757812 -2.253906 5.042969 v 1.433593 c 2.117188 -1.476562 3.382812 -3.894531 3.382812 -6.476562 s -1.265624 -5 -3.382812 -6.476562 z m 0 0"/>
+        <path d="m 10 2.507812 v 1.46875 c 1.082031 1.0625 1.691406 2.511719 1.691406 4.027344 c 0 1.511719 -0.609375 2.960938 -1.691406 4.019532 v 1.46875 c 1.769531 -1.269532 2.816406 -3.3125 2.820312 -5.488282 c -0.003906 -2.179687 -1.050781 -4.226562 -2.820312 -5.496094 z m 0 0"/>
+    </g>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -60 -80)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 10 - 0
tools/level_editor/resources/icons/level-object-unit-symbolic.svg

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 0 -80)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+    <path d="m 1 1 v 14 h 14 v -14 z m 2.421875 2.730469 h 3.328125 v 5.742187 c 0 0.496094 0.105469 0.882813 0.308594 1.160156 c 0.207031 0.277344 0.5 0.417969 0.882812 0.417969 c 0.441406 0 0.882813 -0.101562 1.324219 -0.304687 v -6.222656 l -0.75 -0.210938 v -0.582031 h 3.261719 v 7.523437 l 0.800781 0.210938 v 0.585937 h -3.175781 l -0.121094 -0.726562 l -0.589844 0.308593 c -0.8125 0.425782 -1.542968 0.636719 -2.191406 0.636719 c -1.507812 0 -2.257812 -0.816406 -2.257812 -2.453125 v -5.292968 l -0.820313 -0.210938 z m 0 0" fill-rule="evenodd"/>
+</svg>

+ 10 - 0
tools/level_editor/resources/icons/level-object-unknown-symbolic.svg

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -80 -80)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+    <path d="m 1 1 v 14 h 14 v -14 z m 7.078125 2.023438 c 1.101563 0 1.964844 0.25 2.59375 0.75 c 0.628906 0.496093 0.945313 1.183593 0.945313 2.0625 c 0 0.449218 -0.101563 0.851562 -0.304688 1.210937 s -0.578125 0.730469 -1.128906 1.128906 l -0.527344 0.382813 c -0.316406 0.226562 -0.554688 0.457031 -0.714844 0.6875 c -0.152344 0.230468 -0.234375 0.488281 -0.25 0.765625 h -1.859375 c 0.03125 -0.472657 0.160157 -0.894531 0.398438 -1.265625 c 0.242187 -0.375 0.59375 -0.71875 1.058593 -1.042969 c 0.496094 -0.34375 0.847657 -0.648437 1.050782 -0.90625 c 0.203125 -0.265625 0.304687 -0.558594 0.304687 -0.878906 c 0 -0.410157 -0.132812 -0.730469 -0.402343 -0.96875 c -0.265626 -0.238281 -0.644532 -0.351563 -1.132813 -0.351563 c -0.472656 0 -0.863281 0.132813 -1.1875 0.410156 c -0.3125 0.273438 -0.5 0.632813 -0.554687 1.085938 l -1.984376 -0.085938 c 0.125 -0.941406 0.511719 -1.675781 1.164063 -2.199218 c 0.648437 -0.523438 1.492187 -0.785156 2.53125 -0.785156 z m -1.300781 8.078124 h 2.015625 v 1.878907 h -2.015625 z m 0 0" fill-rule="evenodd"/>
+</svg>

+ 10 - 0
tools/level_editor/resources/icons/level-tree-symbolic.svg

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 4 1 v 3 h 1 v 9 h 4 v 1 h 3 v -3 h -3 v 1 h -3 v -4 h 3 v 1 h 3 v -3 h -3 v 1 h -3 v -3 h 1 v -3 z m 0 0"/>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -20 0)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 0 - 205
tools/level_editor/resources/icons/logo.svg

@@ -1,205 +0,0 @@
-<?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"
-   version="1.1"
-   id="Livello_1"
-   x="0px"
-   y="0px"
-   viewBox="0 0 1222.91 841.89"
-   xml:space="preserve"
-   sodipodi:docname="crown-logo-all.svg"
-   style="enable-background:new 0 0 1222.91 841.89;"
-   inkscape:version="1.0.2 (e86c870879, 2021-01-15)"><metadata
-   id="metadata83"><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></dc:title></cc:Work></rdf:RDF></metadata><defs
-   id="defs81" /><sodipodi:namedview
-   pagecolor="#3a3b39"
-   bordercolor="#666666"
-   borderopacity="1"
-   objecttolerance="10"
-   gridtolerance="10"
-   guidetolerance="10"
-   inkscape:pageopacity="0"
-   inkscape:pageshadow="2"
-   inkscape:window-width="1920"
-   inkscape:window-height="1016"
-   id="namedview79"
-   showgrid="false"
-   inkscape:zoom="0.84151971"
-   inkscape:cx="476.38212"
-   inkscape:cy="159.57015"
-   inkscape:window-x="1920"
-   inkscape:window-y="27"
-   inkscape:window-maximized="1"
-   inkscape:current-layer="g970" />
-<style
-   type="text/css"
-   id="style2">
-	.st0{fill:#FFFFFF;}
-	.st1{fill:none;}
-	.st2{fill:#1D2D51;}
-	.st3{fill:#1D3E84;}
-	.st4{fill:#47509E;}
-</style>
-
-<g
-   id="g915"
-   inkscape:label="crown-logo-black"><g
-     id="g14">
-	<path
-   d="M109.56,146.14v17.82h15.58v5.94h-19.59V140.2h19.59v5.94H109.56z"
-   id="path4" />
-	<path
-   d="M149.04,140.03v18.11h-5.13l5.13,7.54v4.23h-2.92l-7.72-11.77h-5.09v11.77h-3.86v-29.88H149.04z M145.03,146.14h-11.72   v5.88h11.72V146.14z"
-   id="path6" />
-	<path
-   d="M172.6,169.9h-19.59v-29.93h19.59V169.9z M168.74,145.91h-11.72v17.88h11.72V145.91z"
-   id="path8" />
-	<path
-   d="M196.5,140.03v29.88h-2.77l-7.04-10.74l-7,10.74h-2.77v-29.88h4.01v19.77l5.77-9.03l5.96,9.03v-19.77H196.5z"
-   id="path10" />
-	<path
-   d="M220.09,140.03v29.88h-3.86l-11.72-20.51v20.51h-3.86v-29.88h3.86l11.72,20.51v-20.51H220.09z"
-   id="path12" />
-</g><g
-     id="g1032"
-     inkscape:label="crown-icon-black"
-     inkscape:export-filename="/home/dani/git/tcf/crown-website/crown-logo-kit/square/1024x1024/apps/crown-black.png"
-     inkscape:export-xdpi="1293.47"
-     inkscape:export-ydpi="1293.47"><rect
-       style="enable-background:new 0 0 1222.91000000000008185 841.88999999999998636;fill:none;fill-opacity:1;stroke-width:1.333"
-       id="rect980"
-       width="76"
-       height="76"
-       x="30.845129"
-       y="115.0636"
-       ry="0" /><path
-       d="M36.66,153.06c0-5.93,0.01-11.86-0.01-17.79c0-0.59,0.17-0.91,0.69-1.22c9.45-5.43,18.88-10.88,28.32-16.33  c0.88-0.51,1.77-1.01,2.63-1.54c0.41-0.26,0.73-0.23,1.14,0.01c3.55,2.07,7.11,4.13,10.67,6.19c5.38,3.11,10.77,6.22,16.15,9.32  c1.44,0.83,2.86,1.68,4.32,2.48c0.44,0.24,0.46,0.58,0.45,0.99c-0.02,4.44-0.04,8.88-0.04,13.32c0,7.32,0.01,14.63,0.06,21.95  c0.01,0.94-0.27,1.42-1.1,1.89c-4.94,2.79-9.83,5.66-14.75,8.49c-4.72,2.72-9.44,5.43-14.16,8.14c-0.75,0.43-1.5,1.17-2.25,1.17  c-0.72,0-1.45-0.76-2.18-1.18c-8.2-4.72-16.4-9.44-24.59-14.16c-1.61-0.93-3.23-1.84-4.81-2.81c-0.26-0.16-0.51-0.56-0.51-0.85  c-0.02-4.88-0.01-9.77,0-14.65c0-1.14,0-2.28,0-3.42C36.67,153.06,36.67,153.06,36.66,153.06z M96.84,156.27c0-0.52,0-0.79,0-1.06  c-0.01-5.73-0.02-11.45-0.03-17.18c0-0.2,0.05-0.42-0.01-0.59c-0.1-0.27-0.22-0.61-0.44-0.74c-4.66-2.72-9.34-5.41-14.02-8.11  c-4.22-2.44-8.45-4.87-12.65-7.34c-0.65-0.38-1.13-0.34-1.75,0.02c-2.43,1.44-4.87,2.85-7.31,4.26  c-6.43,3.71-12.87,7.42-19.29,11.15c-0.24,0.14-0.46,0.52-0.46,0.79c-0.03,6.74-0.04,13.49-0.05,20.23c0,0.21,0.04,0.41,0.07,0.7  c0.18-0.13,0.29-0.18,0.38-0.26c1.58-1.42,3.13-2.86,4.72-4.27c0.13-0.12,0.26-0.23,0.42-0.37c0.57-0.5,1.01-0.88,1.22-1.06  c2.31-1.97,3.81-3.16,5.67-4.99c0.28-0.27,0.73-0.72,1.28-1.31c0.51,0.55,5.6,4.77,5.6,4.77s15.4-11.57,15.95-12.11  c0.58,0.55,1.52,1.44,2.69,2.51c5.43,4.97,10.11,8.71,14.23,11.99C93.94,154,95.25,155.03,96.84,156.27z"
-       id="path16" /></g></g>
-
-
-<g
-   id="g970"
-   transform="translate(-2.4412537)"
-   inkscape:label="crown-logo-white"><g
-     id="g30">
-	<path
-   class="st0"
-   d="m 314.91,146.14 v 17.82 h 15.58 v 5.94 H 310.9 v -29.7 h 19.59 v 5.94 z"
-   id="path20" />
-	<path
-   class="st0"
-   d="m 354.39,140.03 v 18.11 h -5.13 l 5.13,7.54 v 4.23 h -2.92 l -7.72,-11.77 h -5.09 v 11.77 h -3.86 v -29.88 h 19.59 z m -4.01,6.11 h -11.72 v 5.88 h 11.72 z"
-   id="path22" />
-	<path
-   class="st0"
-   d="m 377.95,169.9 h -19.59 v -29.93 h 19.59 z m -3.86,-23.99 h -11.72 v 17.88 h 11.72 z"
-   id="path24" />
-	<path
-   class="st0"
-   d="m 401.84,140.03 v 29.88 h -2.77 l -7.04,-10.74 -7,10.74 h -2.77 v -29.88 h 4.01 v 19.77 l 5.77,-9.03 5.96,9.03 v -19.77 z"
-   id="path26" />
-	<path
-   class="st0"
-   d="m 425.44,140.03 v 29.88 h -3.86 L 409.86,149.4 v 20.51 H 406 v -29.88 h 3.86 l 11.72,20.51 v -20.51 z"
-   id="path28" />
-</g><g
-     id="g1037"
-     inkscape:label="crown-icon-white"
-     inkscape:export-filename="/home/dani/git/tcf/crown-website/crown-logo-kit/square/1024x1024/apps/crown-white.png"
-     inkscape:export-xdpi="1293.47"
-     inkscape:export-ydpi="1293.47"><rect
-       style="enable-background:new 0 0 1222.91000000000008185 841.88999999999998636;fill:none;fill-opacity:1;stroke-width:1.333"
-       id="rect980-1"
-       width="76"
-       height="76"
-       x="233.74388"
-       y="115.0636"
-       ry="0"
-       transform="translate(2.4412537)" /><path
-       class="st0"
-       d="m 242,153.06 c 0,-5.93 0.01,-11.86 -0.01,-17.79 0,-0.59 0.17,-0.91 0.69,-1.22 9.45,-5.43 18.88,-10.88 28.32,-16.33 0.88,-0.51 1.77,-1.01 2.63,-1.54 0.41,-0.26 0.73,-0.23 1.14,0.01 3.55,2.07 7.11,4.13 10.67,6.19 5.38,3.11 10.77,6.22 16.15,9.32 1.44,0.83 2.86,1.68 4.32,2.48 0.44,0.24 0.46,0.58 0.45,0.99 -0.02,4.44 -0.04,8.88 -0.04,13.32 0,7.32 0.01,14.63 0.06,21.95 0.01,0.94 -0.27,1.42 -1.1,1.89 -4.94,2.79 -9.83,5.66 -14.75,8.49 -4.72,2.72 -9.44,5.43 -14.16,8.14 -0.75,0.43 -1.5,1.17 -2.25,1.17 -0.72,0 -1.45,-0.76 -2.18,-1.18 -8.2,-4.72 -16.4,-9.44 -24.59,-14.16 -1.61,-0.93 -3.23,-1.84 -4.81,-2.81 -0.26,-0.16 -0.51,-0.56 -0.51,-0.85 -0.02,-4.88 -0.01,-9.77 0,-14.65 0,-1.14 0,-2.28 0,-3.42 -0.01,0 -0.02,0 -0.03,0 z m 60.19,3.21 c 0,-0.52 0,-0.79 0,-1.06 -0.01,-5.73 -0.02,-11.45 -0.03,-17.18 0,-0.2 0.05,-0.42 -0.01,-0.59 -0.1,-0.27 -0.22,-0.61 -0.44,-0.74 -4.66,-2.72 -9.34,-5.41 -14.02,-8.11 -4.22,-2.44 -8.45,-4.87 -12.65,-7.34 -0.65,-0.38 -1.13,-0.34 -1.75,0.02 -2.43,1.44 -4.87,2.85 -7.31,4.26 -6.43,3.71 -12.87,7.42 -19.29,11.15 -0.24,0.14 -0.46,0.52 -0.46,0.79 -0.03,6.74 -0.04,13.49 -0.05,20.23 0,0.21 0.04,0.41 0.07,0.7 0.18,-0.13 0.29,-0.18 0.38,-0.26 1.58,-1.42 3.13,-2.86 4.72,-4.27 0.13,-0.12 0.26,-0.23 0.42,-0.37 0.57,-0.5 1.01,-0.88 1.22,-1.06 2.31,-1.97 3.81,-3.16 5.67,-4.99 0.28,-0.27 0.73,-0.72 1.28,-1.31 0.51,0.55 5.6,4.77 5.6,4.77 0,0 15.4,-11.57 15.95,-12.11 0.58,0.55 1.52,1.44 2.69,2.51 5.43,4.97 10.11,8.71 14.23,11.99 0.88,0.7 2.18,1.73 3.78,2.97 z"
-       id="path32" /></g></g>
-
-<g
-   id="g942"
-   transform="translate(-8.9775391)"
-   inkscape:label="crown-logo-blue"><g
-     id="g44">
-	<path
-   d="m 524.35,146.14 v 17.82 h 15.58 v 5.94 h -19.59 v -29.7 h 19.59 v 5.94 z"
-   id="path34" />
-	<path
-   d="m 563.83,140.03 v 18.11 h -5.13 l 5.13,7.54 v 4.23 h -2.92 l -7.72,-11.77 h -5.09 v 11.77 h -3.86 v -29.88 h 19.59 z m -4.01,6.11 H 548.1 v 5.88 h 11.72 z"
-   id="path36" />
-	<path
-   d="m 587.38,169.9 h -19.59 v -29.93 h 19.59 z m -3.85,-23.99 H 571.8 v 17.88 h 11.72 v -17.88 z"
-   id="path38" />
-	<path
-   d="m 611.28,140.03 v 29.88 h -2.77 l -7.04,-10.74 -7,10.74 h -2.77 v -29.88 h 4.01 v 19.77 l 5.77,-9.03 5.96,9.03 v -19.77 z"
-   id="path40" />
-	<path
-   d="m 634.88,140.03 v 29.88 h -3.86 L 619.3,149.4 v 20.51 h -3.86 v -29.88 h 3.86 l 11.72,20.51 v -20.51 z"
-   id="path42" />
-</g><g
-     id="g1042"
-     inkscape:label="crown-icon-blue"><rect
-       style="enable-background:new 0 0 1222.91000000000008185 841.88999999999998636;fill:none;fill-opacity:1;stroke-width:1.333"
-       id="rect980-5"
-       width="76"
-       height="76"
-       x="436.64758"
-       y="115.0636"
-       ry="0"
-       transform="translate(8.9775391)" /><path
-       class="st3"
-       d="m 451.44,153.06 c 0,-5.93 0.01,-11.86 -0.01,-17.79 0,-0.59 0.17,-0.91 0.69,-1.22 9.45,-5.43 18.88,-10.88 28.32,-16.33 0.88,-0.51 1.77,-1.01 2.63,-1.54 0.41,-0.26 0.73,-0.23 1.14,0.01 3.55,2.07 7.11,4.13 10.67,6.19 5.38,3.11 10.77,6.22 16.15,9.32 1.44,0.83 2.86,1.68 4.32,2.48 0.44,0.24 0.46,0.58 0.45,0.99 -0.02,4.44 -0.04,8.88 -0.04,13.32 0,7.32 0.01,14.63 0.06,21.95 0.01,0.94 -0.27,1.42 -1.1,1.89 -4.94,2.79 -9.83,5.66 -14.75,8.49 -4.72,2.72 -9.44,5.43 -14.16,8.14 -0.75,0.43 -1.5,1.17 -2.25,1.17 -0.72,0 -1.45,-0.76 -2.18,-1.18 -8.2,-4.72 -16.4,-9.44 -24.59,-14.16 -1.61,-0.93 -3.23,-1.84 -4.81,-2.81 -0.26,-0.16 -0.51,-0.56 -0.51,-0.85 -0.02,-4.88 -0.01,-9.77 0,-14.65 0,-1.14 0,-2.28 0,-3.42 -0.01,0 -0.02,0 -0.03,0 z m 60.19,3.21 c 0,-0.52 0,-0.79 0,-1.06 -0.01,-5.73 -0.02,-11.45 -0.03,-17.18 0,-0.2 0.05,-0.42 -0.01,-0.59 -0.1,-0.27 -0.22,-0.61 -0.44,-0.74 -4.66,-2.72 -9.34,-5.41 -14.02,-8.11 -4.22,-2.44 -8.45,-4.87 -12.65,-7.34 -0.65,-0.38 -1.13,-0.34 -1.75,0.02 -2.43,1.44 -4.87,2.85 -7.31,4.26 -6.43,3.71 -12.87,7.42 -19.29,11.15 -0.24,0.14 -0.46,0.52 -0.46,0.79 -0.03,6.74 -0.04,13.49 -0.05,20.23 0,0.21 0.04,0.41 0.07,0.7 0.18,-0.13 0.29,-0.18 0.38,-0.26 1.58,-1.42 3.13,-2.86 4.72,-4.27 0.13,-0.12 0.26,-0.23 0.42,-0.37 0.57,-0.5 1.01,-0.88 1.22,-1.06 2.31,-1.97 3.81,-3.16 5.67,-4.99 0.28,-0.27 0.73,-0.72 1.28,-1.31 0.51,0.55 5.6,4.77 5.6,4.77 0,0 15.4,-11.57 15.95,-12.11 0.58,0.55 1.52,1.44 2.69,2.51 5.43,4.97 10.11,8.71 14.23,11.99 0.88,0.7 2.18,1.73 3.78,2.97 z"
-       id="path46" /></g></g>
-
-<g
-   id="g951"
-   transform="translate(-2.7937622)"
-   inkscape:label="crown-logo-purple"><g
-     id="g58">
-	<path
-   d="m 721.07,146.14 v 17.82 h 15.58 v 5.94 h -19.59 v -29.7 h 19.59 v 5.94 z"
-   id="path48" />
-	<path
-   d="m 760.55,140.03 v 18.11 h -5.13 l 5.13,7.54 v 4.23 h -2.92 l -7.72,-11.77 h -5.09 v 11.77 h -3.86 v -29.88 h 19.59 z m -4.01,6.11 h -11.72 v 5.88 h 11.72 z"
-   id="path50" />
-	<path
-   d="m 784.11,169.9 h -19.59 v -29.93 h 19.59 z m -3.86,-23.99 h -11.72 v 17.88 h 11.72 z"
-   id="path52" />
-	<path
-   d="m 808,140.03 v 29.88 h -2.77 l -7.04,-10.74 -7,10.74 h -2.77 v -29.88 h 4.01 v 19.77 l 5.77,-9.03 5.96,9.03 v -19.77 z"
-   id="path54" />
-	<path
-   d="m 831.6,140.03 v 29.88 h -3.86 L 816.02,149.4 v 20.51 h -3.86 v -29.88 h 3.86 l 11.72,20.51 v -20.51 z"
-   id="path56" />
-</g><g
-     id="g1047"
-     inkscape:export-filename="/home/dani/git/tcf/crown-website/crown-logo-kit/square/128x128/apps/crown.png"
-     inkscape:export-xdpi="161.6842"
-     inkscape:export-ydpi="161.6842"><rect
-       style="enable-background:new 0 0 1222.91000000000008185 841.88999999999998636;fill:none;fill-opacity:1;stroke-width:1.333"
-       id="rect980-54"
-       width="76"
-       height="76"
-       x="639.55139"
-       y="115.0636"
-       ry="0"
-       transform="translate(2.7937622)"
-       inkscape:label="crown-logo-square-purple" /><path
-       class="st4"
-       d="m 648.16,153.06 c 0,-5.93 0.01,-11.86 -0.01,-17.79 0,-0.59 0.17,-0.91 0.69,-1.22 9.45,-5.43 18.88,-10.88 28.32,-16.33 0.88,-0.51 1.77,-1.01 2.63,-1.54 0.41,-0.26 0.73,-0.23 1.14,0.01 3.55,2.07 7.11,4.13 10.67,6.19 5.38,3.11 10.77,6.22 16.15,9.32 1.44,0.83 2.86,1.68 4.32,2.48 0.44,0.24 0.46,0.58 0.45,0.99 -0.02,4.44 -0.04,8.88 -0.04,13.32 0,7.32 0.01,14.63 0.06,21.95 0.01,0.94 -0.27,1.42 -1.1,1.89 -4.94,2.79 -9.83,5.66 -14.75,8.49 -4.72,2.72 -9.44,5.43 -14.16,8.14 -0.75,0.43 -1.5,1.17 -2.25,1.17 -0.72,0 -1.45,-0.76 -2.18,-1.18 -8.2,-4.72 -16.4,-9.44 -24.59,-14.16 -1.61,-0.93 -3.23,-1.84 -4.81,-2.81 -0.26,-0.16 -0.51,-0.56 -0.51,-0.85 -0.02,-4.88 -0.01,-9.77 0,-14.65 0,-1.14 0,-2.28 0,-3.42 -0.01,0 -0.02,0 -0.03,0 z m 60.19,3.21 c 0,-0.52 0,-0.79 0,-1.06 -0.01,-5.73 -0.02,-11.45 -0.03,-17.18 0,-0.2 0.05,-0.42 -0.01,-0.59 -0.1,-0.27 -0.22,-0.61 -0.44,-0.74 -4.66,-2.72 -9.34,-5.41 -14.02,-8.11 -4.22,-2.44 -8.45,-4.87 -12.65,-7.34 -0.65,-0.38 -1.13,-0.34 -1.75,0.02 -2.43,1.44 -4.87,2.85 -7.31,4.26 -6.43,3.71 -12.87,7.42 -19.29,11.15 -0.24,0.14 -0.46,0.52 -0.46,0.79 -0.03,6.74 -0.04,13.49 -0.05,20.23 0,0.21 0.04,0.41 0.07,0.7 0.18,-0.13 0.29,-0.18 0.38,-0.26 1.58,-1.42 3.13,-2.86 4.72,-4.27 0.13,-0.12 0.26,-0.23 0.42,-0.37 0.57,-0.5 1.01,-0.88 1.22,-1.06 2.31,-1.97 3.81,-3.16 5.67,-4.99 0.28,-0.27 0.73,-0.72 1.28,-1.31 0.51,0.55 5.6,4.77 5.6,4.77 0,0 15.4,-11.57 15.95,-12.11 0.58,0.55 1.52,1.44 2.69,2.51 5.43,4.97 10.11,8.71 14.23,11.99 0.88,0.7 2.18,1.73 3.78,2.97 z"
-       id="path60" /></g></g>
-
-
-</svg>

+ 16 - 0
tools/level_editor/resources/icons/reference-local-symbolic.svg

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 13 1 h 1 v 15 h -1 z m 0 0"/>
+    <path d="m 0 2 h 15 v 1 h -15 z m 0 0"/>
+    <path d="m 0 8 h 15 v 1 h -15 z m 0 0"/>
+    <path d="m 0 14 h 15 v 1 h -15 z m 0 0"/>
+    <path d="m 7 1 h 1 v 15 h -1 z m 0 0"/>
+    <path d="m 1 1 h 1 v 15 h -1 z m 0 0"/>
+    <path d="m 5 6 v 5 h 5 v -5 z m 0 0" fill-rule="evenodd"/>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -80 -20)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 15 - 0
tools/level_editor/resources/icons/reference-world-symbolic.svg

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 13 1 h 1 v 15 h -1 z m 0 0"/>
+    <path d="m 0 2 h 15 v 1 h -15 z m 0 0"/>
+    <path d="m 0 8 h 15 v 1 h -15 z m 0 0"/>
+    <path d="m 0 14 h 15 v 1 h -15 z m 0 0"/>
+    <path d="m 7 1 h 1 v 15 h -1 z m 0 0"/>
+    <path d="m 1 1 h 1 v 15 h -1 z m 0 0"/>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -100 -20)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 0 - 18
tools/level_editor/resources/icons/render-theme.sh

@@ -1,18 +0,0 @@
-#!/bin/bash
-
-INKSCAPE=inkscape
-THEME="theme.svg"
-THEME_INDEX="theme_index.txt"
-
-for i in `cat $THEME_INDEX`
-do
-	for RESOLUTION in 16x16
-	do
-		echo "Rendering $RESOLUTION/emblems/$i-symbolic.symbolic.png"
-		$INKSCAPE --export-id=$i \
-			--export-id-only \
-			--export-filename=$RESOLUTION/emblems/$i-symbolic.symbolic.png $THEME >/dev/null #\
-	done
-done
-
-exit 0

+ 69 - 0
tools/level_editor/resources/icons/snap-to-grid-symbolic.svg

@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   height="16.003906px"
+   viewBox="0 0 16 16.003906"
+   width="16px"
+   version="1.1"
+   id="svg8"
+   sodipodi:docname="snap-to-grid-symbolic.svg"
+   inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs8" />
+  <sodipodi:namedview
+     id="namedview8"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:showpageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1"
+     showgrid="false"
+     inkscape:zoom="71.670002"
+     inkscape:cx="8.0019531"
+     inkscape:cy="8.0019531"
+     inkscape:window-width="2560"
+     inkscape:window-height="1371"
+     inkscape:window-x="0"
+     inkscape:window-y="32"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg8" />
+  <clipPath
+     id="a">
+    <path
+       d="m 0 0 h 512 v 512 h -512 z"
+       id="path1" />
+  </clipPath>
+  <path
+     d="m 7.027344 9.003906 h 7.945312 c 0.015625 0 0.027344 0.011719 0.027344 0.027344 v 0.945312 c 0 0.015626 -0.011719 0.027344 -0.027344 0.027344 h -7.945312 c -0.015625 0 -0.027344 -0.011718 -0.027344 -0.027344 v -0.945312 c 0 -0.015625 0.011719 -0.027344 0.027344 -0.027344 z m 0 0"
+     id="path2" />
+  <path
+     d="m 7.027344 12.003906 h 7.945312 c 0.015625 0 0.027344 0.011719 0.027344 0.027344 v 0.945312 c 0 0.015626 -0.011719 0.027344 -0.027344 0.027344 h -7.945312 c -0.015625 0 -0.027344 -0.011718 -0.027344 -0.027344 v -0.945312 c 0 -0.015625 0.011719 -0.027344 0.027344 -0.027344 z m 0 0"
+     id="path3" />
+  <path
+     d="m 10 7.03125 v 7.945312 c 0 0.015626 -0.011719 0.027344 -0.027344 0.027344 h -0.945312 c -0.015625 0 -0.027344 -0.011718 -0.027344 -0.027344 v -7.945312 c 0 -0.015625 0.011719 -0.027344 0.027344 -0.027344 h 0.945312 c 0.015625 0 0.027344 0.011719 0.027344 0.027344 z m 0 0"
+     id="path4" />
+  <path
+     d="m 13 7.03125 v 7.945312 c 0 0.015626 -0.011719 0.027344 -0.027344 0.027344 h -0.945312 c -0.015625 0 -0.027344 -0.011718 -0.027344 -0.027344 v -7.945312 c 0 -0.015625 0.011719 -0.027344 0.027344 -0.027344 h 0.945312 c 0.015625 0 0.027344 0.011719 0.027344 0.027344 z m 0 0"
+     id="path5" />
+  <path
+     d="m 5.859375 0.910156 c -1.273437 -1.273437 -3.417969 -1.199218 -4.78125 0.167969 c -1.367187 1.367187 -1.445313 3.507813 -0.167969 4.785156 l 1.40625 1.40625 l 1.484375 -1.488281 l -1.40625 -1.40625 c -0.511719 -0.507812 -0.480469 -1.363281 0.066407 -1.910156 c 0.546874 -0.546875 1.402343 -0.578125 1.914062 -0.066406 l 1.40625 1.40625 l 1.484375 -1.488282 z m 0 0"
+     fill="#e01b24"
+     id="path6"
+     class="error" />
+  <path
+     d="m 7.578125 2.632812 l -1.484375 1.484376 l 0.921875 0.921874 l 1.484375 -1.484374 z m -3.464844 3.464844 l -1.484375 1.484375 l 0.921875 0.921875 l 1.484375 -1.484375 z m 0 0"
+     id="path7" />
+  <g
+     clip-path="url(#a)"
+     transform="matrix(1 0 0 1 -160 -19.996094)"
+     id="g8">
+    <path
+       d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"
+       id="path8" />
+  </g>
+</svg>

+ 0 - 931
tools/level_editor/resources/icons/theme.svg

@@ -1,931 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   width="16"
-   height="16"
-   viewBox="0 0 16 16"
-   id="svg4213"
-   version="1.1"
-   inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
-   inkscape:export-filename="/home/dani/git/crown/tools/level_editor/resources/icons/16x16/emblems/level-object-camera.png"
-   inkscape:export-xdpi="96"
-   inkscape:export-ydpi="96"
-   sodipodi:docname="theme.svg"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:dc="http://purl.org/dc/elements/1.1/">
-  <defs
-     id="defs4215">
-    <inkscape:path-effect
-       effect="skeletal"
-       id="path-effect2612"
-       is_visible="true"
-       lpeversion="1"
-       pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 Z"
-       copytype="single_stretched"
-       prop_scale="1"
-       scale_y_rel="false"
-       spacing="0"
-       normal_offset="0"
-       tang_offset="0"
-       prop_units="false"
-       vertical_pattern="false"
-       hide_knot="false"
-       fuse_tolerance="0" />
-    <inkscape:path-effect
-       effect="skeletal"
-       id="path-effect2608"
-       is_visible="true"
-       lpeversion="1"
-       pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 Z"
-       copytype="single_stretched"
-       prop_scale="1"
-       scale_y_rel="false"
-       spacing="0"
-       normal_offset="0"
-       tang_offset="0"
-       prop_units="false"
-       vertical_pattern="false"
-       hide_knot="false"
-       fuse_tolerance="0" />
-    <inkscape:path-effect
-       effect="skeletal"
-       id="path-effect2584"
-       is_visible="true"
-       lpeversion="1"
-       pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 Z"
-       copytype="single_stretched"
-       prop_scale="1"
-       scale_y_rel="false"
-       spacing="0"
-       normal_offset="0"
-       tang_offset="0"
-       prop_units="false"
-       vertical_pattern="false"
-       hide_knot="false"
-       fuse_tolerance="0" />
-    <marker
-       inkscape:stockid="Arrow2Mend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Mend"
-       style="overflow:visible"
-       inkscape:isstock="true">
-      <path
-         inkscape:connector-curvature="0"
-         id="path13972"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="scale(-0.6,-0.6)" />
-    </marker>
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#e2e2e2"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="8"
-     inkscape:cx="42.875"
-     inkscape:cy="78.0625"
-     inkscape:document-units="px"
-     inkscape:current-layer="g4"
-     showgrid="true"
-     units="px"
-     inkscape:window-width="2560"
-     inkscape:window-height="1371"
-     inkscape:window-x="0"
-     inkscape:window-y="32"
-     inkscape:window-maximized="1"
-     inkscape:snap-bbox="true"
-     inkscape:bbox-nodes="true"
-     inkscape:document-rotation="0"
-     inkscape:pagecheckerboard="true"
-     showguides="true"
-     inkscape:snap-global="false"
-     inkscape:showpageshadow="2"
-     inkscape:deskcolor="#d1d1d1">
-    <inkscape:grid
-       type="xygrid"
-       id="grid4761"
-       dotted="true"
-       visible="true"
-       originx="0"
-       originy="0"
-       spacingy="1"
-       spacingx="1"
-       units="px" />
-  </sodipodi:namedview>
-  <metadata
-     id="metadata4218">
-    <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:groupmode="layer"
-     id="layer3"
-     inkscape:label="types"
-     transform="translate(0,-1036.3622)"
-     style="display:inline">
-    <g
-       id="level-object-light"
-       transform="matrix(0.45116602,0,0,0.45116243,-67.981027,896.0661)"
-       inkscape:label="level-object-light"
-       inkscape:export-filename="/home/dani/git/crown/tools/level_editor/resources/icons/16x16/emblems/level-object-light.png"
-       inkscape:export-xdpi="96"
-       inkscape:export-ydpi="96"
-       style="display:inline">
-      <g
-         transform="matrix(2.216479,0,0,2.2164966,195.0081,-1941.7975)"
-         id="g10207-3-5"
-         inkscape:label="game-stop"
-         style="display:inline">
-        <path
-           id="rect10205-1-5"
-           style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-           d="m 0,1036.3622 h 16 v 16 H 0 Z" />
-      </g>
-      <g
-         id="g2125"
-         style="fill:#bebebe;fill-opacity:1;stroke-width:1"
-         transform="translate(-2.1434627,0.46212486)">
-        <g
-           id="g2292"
-           style="fill:#000000">
-          <path
-             id="rect2066"
-             style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.21995;stroke-miterlimit:4;stroke-dasharray:none"
-             d="m 208.23396,381.43158 h 13.29888 v 2.2165 h -13.29888 z" />
-          <g
-             id="g2285"
-             transform="matrix(1.5,0,0,1,-110.76641,0)"
-             style="fill:#000000;stroke-width:0.816497">
-            <path
-               id="rect2165"
-               style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.81258;stroke-miterlimit:4;stroke-dasharray:none"
-               d="m 212.66692,385.86456 h 8.86591 v 2.2165 h -8.86591 z" />
-            <path
-               id="rect2165-9"
-               style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.81258;stroke-miterlimit:4;stroke-dasharray:none"
-               d="m 215.62222,388.08109 h 2.95531 v 2.21649 h -2.95531 z" />
-          </g>
-        </g>
-        <path
-           id="path2301"
-           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.21648px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-           d="m 214.8692,357.06177 c -3.56108,-0.1752 -6.9897,1.64008 -9.29314,4.33262 -2.16475,2.44463 -3.09061,5.83177 -2.84465,9.08093 0.14501,2.78113 1.42294,5.49426 3.59341,7.22203 0.66183,0.52959 1.34946,1.2197 2.11698,1.51566 4.341,-0.009 8.71631,0.0174 13.03589,-0.0132 2.78154,-1.71786 5.19556,-4.52191 5.48236,-7.93743 0.48582,-3.78244 -0.56776,-7.9175 -3.42135,-10.52672 -2.22639,-2.38652 -5.41968,-3.80407 -8.6695,-3.67402 z" />
-      </g>
-    </g>
-    <g
-       id="level-object-sound"
-       inkscape:export-filename="/home/dani/git/crown/tools/level_editor/resources/icons/16x16/emblems/level-object-sound.png"
-       inkscape:export-xdpi="96"
-       inkscape:export-ydpi="96"
-       inkscape:label="level-object-sound"
-       style="display:inline"
-       transform="matrix(0.45116602,0,0,0.45116243,-69.947825,895.8893)">
-      <g
-         transform="matrix(2.216479,0,0,2.2164966,288.02663,-1941.4056)"
-         id="g2322"
-         inkscape:label="sound"
-         style="display:inline">
-        <path
-           id="rect2320"
-           style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-           d="m 0,1036.3622 h 16 v 16 H 0 Z" />
-      </g>
-      <g
-         id="g2566"
-         transform="translate(-2.2164779)">
-        <g
-           id="g2539">
-          <path
-             id="rect2326"
-             style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.95457"
-             d="m 290.2431,366.77014 h 2.21648 v 13.29898 h -2.21648 z" />
-          <path
-             id="rect2328"
-             style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.95458"
-             d="m 305.75845,360.12064 -8.86591,6.64948 h -2.21648 v 13.29898 h 2.21648 l 8.86591,6.64949 z"
-             sodipodi:nodetypes="ccccccc" />
-        </g>
-        <g
-           id="g2535"
-           transform="translate(0,-0.032825)">
-          <path
-             id="path2385"
-             style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.21649px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-             d="m 307.97494,363.45717 v 3.38218 a 9.9951864,9.9952668 0 0 1 2.4988,6.61309 9.9951864,9.9952668 0 0 1 -2.4988,6.61308 v 3.38218 a 12.493984,12.494083 0 0 0 4.9976,-9.99526 12.493984,12.494083 0 0 0 -4.9976,-9.99527 z" />
-          <path
-             id="ellipse2395"
-             style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.21649px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-             d="m 316.84085,359.09888 v 3.17721 a 14.992782,14.992899 0 0 1 4.99759,11.17635 14.992782,14.992899 0 0 1 -4.99759,11.17635 v 3.17721 a 17.491578,17.491717 0 0 0 7.4964,-14.35356 17.491578,17.491717 0 0 0 -7.4964,-14.35356 z" />
-          <path
-             id="ellipse2399"
-             style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.21649px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-             d="m 312.40789,361.28047 v 3.25529 a 12.493984,12.494083 0 0 1 3.7482,8.92156 12.493984,12.494083 0 0 1 -3.7482,8.91667 v 3.25042 a 14.992781,14.9929 0 0 0 6.24699,-12.16709 14.992781,14.9929 0 0 0 -6.24699,-12.17685 z" />
-        </g>
-      </g>
-    </g>
-    <g
-       id="level-object-camera"
-       inkscape:export-filename="/home/dani/git/crown/tools/level_editor/resources/icons/16x16/emblems/level-object-camera.png"
-       inkscape:export-xdpi="96"
-       inkscape:export-ydpi="96"
-       inkscape:label="level-object-camera"
-       style="display:inline"
-       transform="matrix(0.45116602,0,0,0.45116243,-69.947825,895.8893)">
-      <g
-         transform="matrix(2.216479,0,0,2.2164966,243.69705,-1941.4056)"
-         id="g10207-3-5-4"
-         inkscape:label="camera"
-         style="display:inline"
-         inkscape:export-filename="/home/dani/git/crown/tools/level_editor/resources/icons/16x16/emblems/level-object-camera.png"
-         inkscape:export-xdpi="96"
-         inkscape:export-ydpi="96">
-        <path
-           id="rect10205-1-5-0"
-           style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-           d="m 0,1036.3622 h 16 v 16 H 0 Z" />
-      </g>
-      <g
-         id="g2638"
-         transform="translate(3.3247249)">
-        <g
-           id="g2630"
-           transform="matrix(1,0,0,0.99737964,-1.1082527,2.1244988)"
-           style="stroke-width:1.00131">
-          <path
-             id="rect2580"
-             style="opacity:0.997;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.95845;stroke-opacity:1"
-             d="m 247.18035,376.71524 h 17.41467 c 0.70182,0 1.26682,0.565 1.26682,1.26682 v 8.54885 c 0,0.70181 -0.565,1.26681 -1.26682,1.26681 h -17.41467 c -0.70182,0 -1.26682,-0.565 -1.26682,-1.26681 v -8.54885 c 0,-0.70182 0.565,-1.26682 1.26682,-1.26682 z" />
-          <path
-             style="opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.22194;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-             d="m 276.94423,376.71523 -8.86591,4.44465 v 2.22232 l 8.86591,4.44463 z"
-             id="path2616"
-             sodipodi:nodetypes="ccccc" />
-          <path
-             style="opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.22194;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-             d="m 241.48057,376.71524 4.43296,2.22232 v 0 l -4.43296,2.22232 z"
-             id="path2651"
-             sodipodi:nodetypes="ccccc" />
-        </g>
-        <g
-           id="g2626"
-           transform="matrix(1,0,0,1.0204101,-3.3247189,-8.4357288)"
-           style="stroke-width:0.989949">
-          <path
-             id="path2618"
-             style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.19423px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-             d="m 266.03915,359.01239 a 8.6885979,8.6564411 0 0 0 -8.36375,6.32254 7.4473696,7.4198066 0 0 0 -6.531,-3.84977 7.4473696,7.4198066 0 0 0 -7.44736,7.41834 7.4473696,7.4198066 0 0 0 7.44736,7.42319 v 0.063 h 14.89475 v -0.063 a 8.6885979,8.6564411 0 0 0 8.68859,-8.65957 8.6885979,8.6564411 0 0 0 -8.68859,-8.65473 z" />
-        </g>
-      </g>
-    </g>
-    <g
-       transform="translate(2.1286464e-6,20)"
-       id="level-object-unit"
-       inkscape:label="level-object-unit"
-       style="display:inline"
-       inkscape:export-filename="/home/dani/git/crown/tools/level_editor/resources/icons/16x16/objects/unit.png"
-       inkscape:export-xdpi="96"
-       inkscape:export-ydpi="96">
-      <path
-         id="path2666"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         d="m 1,1037.3622 v 14 h 14 v -14 z m 2.4222006,2.7298 h 3.3291015 v 5.7445 c 0,0.4956 0.1024719,0.8825 0.3053386,1.1598 0.2086634,0.2772 0.5038436,0.4147 0.8863933,0.4147 0.4405118,0 0.8811028,-0.1001 1.3216146,-0.3008 v -6.223 l -0.7473959,-0.2119 v -0.5833 h 3.2607413 v 7.5241 l 0.799806,0.2119 v 0.5834 H 9.403646 l -0.1207683,-0.7247 -0.5924479,0.3099 c -0.8114691,0.4249 -1.5406036,0.6357 -2.1897786,0.6357 -1.5070139,0 -2.2604168,-0.8172 -2.2604167,-2.4518 v -5.2933 l -0.8180339,-0.2119 z" />
-      <path
-         id="rect2668"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 0,1036.3622 h 16 v 16 H 0 Z" />
-    </g>
-    <g
-       transform="translate(80.000002,20)"
-       id="level-object-unknown"
-       inkscape:label="level-object-unknown"
-       style="display:inline"
-       inkscape:export-filename="/home/dani/git/crown/tools/level_editor/resources/icons/16x16/emblems/level-object-unknown.png"
-       inkscape:export-xdpi="96"
-       inkscape:export-ydpi="96">
-      <path
-         id="path2898"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         d="M 81,21 V 35 H 95 V 21 Z m 7.080078,2.021484 c 1.10026,0 1.963113,0.250569 2.589844,0.751954 0.631373,0.496741 0.947265,1.183124 0.947266,2.060546 0,0.450318 -0.102373,0.855423 -0.306641,1.212891 -0.199625,0.357468 -0.574502,0.732345 -1.126953,1.126953 l -0.529297,0.382813 c -0.315687,0.22748 -0.553094,0.45733 -0.710938,0.689453 -0.1532,0.232122 -0.236072,0.487078 -0.25,0.765625 h -1.859375 c 0.02786,-0.47353 0.15972,-0.896183 0.396485,-1.267578 0.241407,-0.371396 0.594349,-0.717998 1.058593,-1.042969 0.496742,-0.343541 0.846514,-0.646273 1.050782,-0.90625 0.204267,-0.26462 0.30664,-0.556624 0.30664,-0.876953 0,-0.408536 -0.135035,-0.731985 -0.404296,-0.96875 -0.26462,-0.236765 -0.642667,-0.353516 -1.134766,-0.353516 -0.468887,0 -0.863265,0.136252 -1.183594,0.410156 -0.315686,0.273905 -0.500931,0.63562 -0.55664,1.085938 l -1.984376,-0.08398 c 0.125347,-0.942416 0.512167,-1.674622 1.16211,-2.199218 0.649943,-0.524597 1.495248,-0.78711 2.535156,-0.78711 z m -1.302734,8.078125 h 2.013672 v 1.878907 h -2.013672 z"
-         transform="translate(-80.000002,1016.3622)" />
-      <path
-         id="rect2900"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 0,1036.3622 h 16 v 16 H 0 Z" />
-    </g>
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer2"
-     inkscape:label="browser"
-     style="display:inline">
-    <g
-       id="browser-favorites"
-       style="display:inline"
-       transform="translate(0,-1036.3622)"
-       inkscape:label="browser-favorites">
-      <path
-         id="rect10205-5"
-         style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m -19.918509,1036.5494 h 16 v 16 h -16 z"
-         transform="translate(19.918509,59.81279)" />
-      <g
-         transform="translate(0,60)"
-         id="game-run-3"
-         inkscape:label="game-run"
-         style="display:inline">
-        <path
-           id="rect10232-7"
-           style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-           d="m 0,1036.3622 h 16 v 16 H 0 Z" />
-      </g>
-      <path
-         sodipodi:type="star"
-         style="fill:#000000;stroke-width:0.94709;stroke-opacity:0.8"
-         id="path35"
-         inkscape:flatsided="false"
-         sodipodi:sides="5"
-         sodipodi:cx="20.863785"
-         sodipodi:cy="64.310493"
-         sodipodi:r1="7.1367178"
-         sodipodi:r2="2.8546872"
-         sodipodi:arg1="-1.5707963"
-         sodipodi:arg2="-0.9424778"
-         inkscape:rounded="-3.469447e-18"
-         inkscape:randomized="0"
-         d="m 20.863785,57.173776 1.677943,4.827227 5.109479,0.104124 -4.072453,3.087513 1.479888,4.89158 -4.194857,-2.919039 -4.194858,2.919038 1.479889,-4.891579 -4.072453,-3.087514 5.109479,-0.104123 z"
-         transform="matrix(1.0313194,0,0,1.0843934,-13.517226,1035.3633)"
-         inkscape:transform-center-y="-0.73902027" />
-    </g>
-    <g
-       id="browser-icon-view"
-       inkscape:label="browser-icon-view"
-       style="display:inline"
-       transform="translate(-40.000004,-956.3622)">
-      <g
-         id="g3"
-         inkscape:export-xdpi="90"
-         inkscape:export-ydpi="90"
-         inkscape:label="level-tree"
-         style="display:inline"
-         transform="matrix(0.45116602,0,0,0.45116243,-229.94783,875.8893)">
-        <path
-           id="path1"
-           style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.221649;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-           d="m 686.99286,311.3577 h 35.46366 v 35.46394 h -35.46366 z" />
-      </g>
-      <g
-         id="g9">
-        <rect
-           style="fill:#000000;stroke-width:1.00157;stroke-opacity:0.8"
-           id="rect3"
-           width="5"
-           height="5"
-           x="89"
-           y="1018.3622"
-           ry="0" />
-        <rect
-           style="fill:#000000;stroke-width:1.00157;stroke-opacity:0.8"
-           id="rect7"
-           width="5"
-           height="5"
-           x="82"
-           y="1025.3622"
-           ry="0" />
-        <rect
-           style="fill:#000000;stroke-width:1.00157;stroke-opacity:0.8"
-           id="rect8"
-           width="5"
-           height="5"
-           x="89"
-           y="1025.3622"
-           ry="0" />
-        <rect
-           style="fill:#000000;stroke-width:1.00157;stroke-opacity:0.8"
-           id="rect9"
-           width="5"
-           height="5"
-           x="82"
-           y="1018.3622"
-           ry="0" />
-      </g>
-    </g>
-    <g
-       id="browser-folder"
-       inkscape:label="browser-folder"
-       style="display:inline"
-       transform="translate(-60.000004,-956.3622)">
-      <g
-         id="g46">
-        <g
-           id="g4">
-          <g
-             id="g36"
-             inkscape:export-xdpi="90"
-             inkscape:export-ydpi="90"
-             inkscape:label="level-tree"
-             style="display:inline"
-             transform="matrix(0.45116602,0,0,0.45116243,-229.94783,875.8893)">
-            <path
-               id="path36"
-               style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.221649;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-               d="m 686.99286,311.3577 h 35.46366 v 35.46394 h -35.46366 z" />
-          </g>
-          <path
-             id="rect1"
-             style="fill:#000000;stroke-width:1.00157;stroke-opacity:0.577483"
-             d="m 82.998051,1019.3622 c -1.106504,0 -1.998047,0.892 -1.998047,2 v 4 c 0,0.089 0.0064,0.1759 0.01758,0.2617 v 2.7481 c 0,1.108 0.891544,2 1.998047,2 h 9.986375 c 1.106504,0 1.998,-0.892 1.998,-2 v -4.9898 c 0,-1.108 -0.896042,-1.9198 -1.998,-2.02 h -6.002002 l -2,-2 h 0.0332 -0.03906 z"
-             sodipodi:nodetypes="ssscsssssscccss" />
-        </g>
-      </g>
-    </g>
-  </g>
-  <g
-     inkscape:label="toolbar"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(0,-1036.3622)"
-     style="display:inline">
-    <g
-       transform="translate(20,40)"
-       id="game-stop"
-       inkscape:label="game-stop"
-       style="display:inline">
-      <path
-         inkscape:connector-curvature="0"
-         id="path5439"
-         d="m 1.0000022,1037.3622 v 14 H 15.000002 v -14 z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
-      <path
-         id="rect10205"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 0,1036.3622 h 16 v 16 H 0 Z" />
-    </g>
-    <g
-       transform="translate(0,40)"
-       id="game-run"
-       inkscape:label="game-run"
-       style="display:inline">
-      <path
-         sodipodi:nodetypes="cccc"
-         inkscape:connector-curvature="0"
-         id="path5418"
-         d="m 1,1037.3622 v 14 l 14,-7 z"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
-      <path
-         id="rect10232"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 0,1036.3622 h 16 v 16 H 0 Z" />
-    </g>
-    <g
-       id="level-tree"
-       inkscape:export-xdpi="90"
-       inkscape:export-ydpi="90"
-       inkscape:label="level-tree"
-       style="display:inline"
-       transform="matrix(0.45116602,0,0,0.45116243,-289.94783,875.8893)">
-      <path
-         id="rect4378"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.221649;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 686.99286,311.3577 h 35.46366 v 35.46394 h -35.46366 z" />
-      <g
-         transform="translate(13.298899,5.5412161)"
-         id="g4380">
-        <path
-           style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0451164;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-           d="m 244,1 v 3 h 1 v 3 1 4 1 h 4 v 1 h 3 v -3 h -3 v 1 h -3 V 8 h 3 v 1 h 3 V 6 h -3 v 1 h -3 V 4 h 1 V 1 Z"
-           transform="matrix(2.216479,0,0,2.2164966,141.73899,305.81649)"
-           id="rect4348" />
-      </g>
-    </g>
-    <g
-       id="level-layers"
-       inkscape:export-xdpi="90"
-       inkscape:export-ydpi="90"
-       inkscape:label="level-layers"
-       style="display:inline;stroke-width:1"
-       transform="matrix(0.45116602,0,0,0.45116243,-289.94783,875.8893)">
-      <path
-         id="rect4397"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 642.66327,311.3577 h 35.46366 v 35.46394 h -35.46366 z" />
-      <g
-         transform="translate(-7.6375662e-7,2.2164735)"
-         id="g4430"
-         style="stroke-width:1">
-        <path
-           inkscape:connector-curvature="0"
-           id="rect4390"
-           d="m 648.75859,324.65669 -3.87884,2.21649 15.51535,8.86599 15.51535,-8.86599 -3.87883,-2.21649 -11.63652,6.64949 z"
-           style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.258203;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1" />
-        <path
-           id="rect4353-7"
-           style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.258203;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-           transform="matrix(0.86824146,0.49614188,-0.86824146,0.49614188,0,0)"
-           d="m 694.08502,-66.527168 h 17.86994 v 17.869787 h -17.86994 z" />
-        <path
-           inkscape:connector-curvature="0"
-           style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.258203;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-           d="m 648.75859,331.30618 -3.87884,2.21649 15.51535,8.86599 15.51535,-8.86599 -3.87883,-2.21649 -11.63652,6.64949 z"
-           id="path4419" />
-      </g>
-    </g>
-    <g
-       inkscape:export-filename="/home/dani/git/crown/tools/ui/icons/theme/layer-visible.png"
-       inkscape:export-xdpi="90"
-       inkscape:export-ydpi="90"
-       id="layer-visible"
-       transform="matrix(0.45116602,0,0,0.45116243,-289.94783,876.55522)"
-       inkscape:label="layer-visible"
-       style="display:inline">
-      <g
-         id="g4736">
-        <path
-           style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-           d="m 749.05424,317.27005 a 15.51533,10.34367 0 0 0 -15.51535,10.34365 15.51533,10.34367 0 0 0 15.51535,10.34365 15.51533,10.34367 0 0 0 15.51536,-10.34365 15.51533,10.34367 0 0 0 -15.51536,-10.34365 z m 0,1.72731 a 14.22239,8.6197258 0 0 1 14.22241,8.61634 14.22239,8.6197258 0 0 1 -14.22241,8.62139 14.22239,8.6197258 0 0 1 -14.2224,-8.62139 14.22239,8.6197258 0 0 1 14.2224,-8.61634 z"
-           id="path4620"
-           inkscape:connector-curvature="0" />
-        <path
-           style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-           d="m 749.05427,320.50244 a 7.1112019,7.1112598 0 0 0 -7.11123,7.11123 7.1112019,7.1112598 0 0 0 7.11123,7.11129 7.1112019,7.1112598 0 0 0 7.11119,-7.11129 7.1112019,7.1112598 0 0 0 -7.11119,-7.11123 z m 0,3.55564 a 3.5556017,3.5556304 0 0 1 3.5556,3.55559 3.5556017,3.5556304 0 0 1 -3.5556,3.55564 3.5556017,3.5556304 0 0 1 -3.55562,-3.55564 3.5556017,3.5556304 0 0 1 3.55562,-3.55559 z"
-           id="path4625"
-           inkscape:connector-curvature="0" />
-      </g>
-      <path
-         id="rect4677"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 731.32239,309.88171 h 35.46366 v 35.46395 h -35.46366 z" />
-    </g>
-    <g
-       inkscape:export-filename="/home/dani/git/crown/tools/ui/icons/theme/layer-locked.png"
-       inkscape:export-xdpi="90"
-       inkscape:export-ydpi="90"
-       id="layer-locked"
-       transform="matrix(0.45116602,0,0,0.45116243,-288.94783,875.88931)"
-       inkscape:label="layer-locked"
-       style="display:inline">
-      <path
-         id="rect4781"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 773.43555,311.3577 h 35.46366 v 35.46394 h -35.46366 z" />
-      <g
-         transform="translate(-2.2164556,2.7705585)"
-         id="g4809">
-        <g
-           id="g7965">
-          <path
-             sodipodi:nodetypes="cccccsccccccs"
-             inkscape:connector-curvature="0"
-             id="rect4755"
-             d="m 784.51792,326.31911 v 13.29898 h 17.73183 v -13.29898 z m 8.86592,2.21649 c 1.39901,-10e-6 2.53313,1.15775 2.53313,2.58591 -7.2e-4,0.92312 -0.48343,1.77585 -1.26656,2.23741 v 4.04268 h -2.53315 v -4.04772 c -0.7816,-0.46066 -1.26407,-1.31105 -1.26654,-2.23237 0,-1.42816 1.13412,-2.58591 2.53312,-2.58591 z"
-             style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1" />
-          <path
-             inkscape:connector-curvature="0"
-             id="path7958"
-             d="m 793.38383,313.73876 c -3.32472,0 -6.64943,0.95374 -6.64943,2.85721 v 9.72314 h 2.21648 v -7.66682 c 0,-3.00193 8.86591,-3.00193 8.86591,0 v 7.66682 h 2.21648 v -9.72314 c 0,-1.90347 -3.32472,-2.85721 -6.64944,-2.85721 z"
-             style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.21649px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
-        </g>
-      </g>
-    </g>
-    <g
-       id="tool-place"
-       inkscape:label="tool-place"
-       style="display:inline"
-       transform="matrix(0.45116602,0,0,0.45116243,-69.947825,895.8893)">
-      <path
-         id="rect3436"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.969697;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         d="m 157.68291,313.57486 h 30.17321 c 0.23742,0 0.42855,0.19113 0.42855,0.42854 v 30.17322 c 0,0.23741 -0.19113,0.42854 -0.42855,0.42854 h -30.17321 c -0.23741,0 -0.42855,-0.19113 -0.42855,-0.42854 V 314.0034 c 0,-0.23741 0.19114,-0.42854 0.42855,-0.42854 z" />
-      <path
-         id="rect4400"
-         style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.107018;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         d="m 166.12029,335.73917 h 11.08239 v 11.08248 h -11.08239 z" />
-      <path
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         d="M 7,1 V 6 H 5 L 7.5,9 10,6 H 8 V 1 Z"
-         transform="matrix(2.216479,0,0,2.2164966,155.03789,311.35771)"
-         id="path18809" />
-      <path
-         id="rect9820"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 155.03789,311.3577 h 35.46366 v 35.46394 h -35.46366 z" />
-    </g>
-    <g
-       transform="matrix(0.44747134,0,0,0.46666712,55.473882,871.14728)"
-       style="display:inline"
-       id="snap-to-grid"
-       inkscape:label="snap-to-grid">
-      <path
-         id="rect4346"
-         style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:2.268;stroke-opacity:1"
-         transform="matrix(0.69836874,0,0,0.66964224,73.228738,122.99087)"
-         d="m 231.74882,349.72113 h 44.44442 c 0.0985,0 0.17779,0.0793 0.17779,0.17779 v 44.44442 c 0,0.0985 -0.0793,0.17779 -0.17779,0.17779 h -44.44442 c -0.0985,0 -0.17779,-0.0793 -0.17779,-0.17779 v -44.44442 c 0,-0.0985 0.0793,-0.17779 0.17779,-0.17779 z" />
-      <path
-         id="rect4312"
-         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:2.268;stroke-opacity:1"
-         transform="matrix(0.89390837,0,0,0.85714327,24.444204,52.213324)"
-         d="m 251.54224,374.62115 h 19.85784 c 0.0394,0 0.0711,0.0317 0.0711,0.0711 V 377.05 c 0,0.0394 -0.0317,0.0711 -0.0711,0.0711 h -19.85784 c -0.0394,0 -0.0711,-0.0317 -0.0711,-0.0711 v -2.35775 c 0,-0.0394 0.0317,-0.0711 0.0711,-0.0711 z" />
-      <path
-         id="rect4316"
-         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:2.268;stroke-opacity:1"
-         transform="matrix(0.89390837,0,0,0.85714327,24.444204,52.213324)"
-         d="m 251.54224,382.12115 h 19.85784 c 0.0394,0 0.0711,0.0317 0.0711,0.0711 V 384.55 c 0,0.0394 -0.0317,0.0711 -0.0711,0.0711 h -19.85784 c -0.0394,0 -0.0711,-0.0317 -0.0711,-0.0711 v -2.35775 c 0,-0.0394 0.0317,-0.0711 0.0711,-0.0711 z" />
-      <path
-         id="rect4318"
-         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:2.268;stroke-opacity:1"
-         transform="matrix(0,0.85714327,-0.89390837,0,24.444204,52.213324)"
-         d="m 369.69228,-258.97116 h 19.85773 c 0.0394,0 0.0711,0.0317 0.0711,0.0711 v 2.35777 c 0,0.0394 -0.0317,0.0711 -0.0711,0.0711 h -19.85773 c -0.0394,0 -0.0711,-0.0317 -0.0711,-0.0711 v -2.35777 c 0,-0.0394 0.0317,-0.0711 0.0711,-0.0711 z" />
-      <path
-         id="rect4320"
-         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:2.268;stroke-opacity:1"
-         transform="matrix(0,0.85714327,-0.89390837,0,24.444204,52.213324)"
-         d="m 369.69228,-266.47119 h 19.85773 c 0.0394,0 0.0711,0.0317 0.0711,0.0711 v 2.35777 c 0,0.0394 -0.0317,0.0711 -0.0711,0.0711 h -19.85773 c -0.0394,0 -0.0711,-0.0317 -0.0711,-0.0711 v -2.35777 c 0,-0.0394 0.0317,-0.0711 0.0711,-0.0711 z" />
-      <g
-         transform="matrix(0.68748697,0.65920807,-0.73744045,0.70710678,343.58841,-54.025311)"
-         id="g18196">
-        <path
-           sodipodi:nodetypes="sssccsssccs"
-           inkscape:connector-curvature="0"
-           style="opacity:1;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-           d="m 240.50438,355.61768 c -4.14215,0 -7.50003,3.35786 -7.50003,7.49999 0,4.14213 3.35788,7.49999 7.50003,7.49999 h 4.57215 v -4.5 h -4.57215 c -1.65686,0 -3.00001,-1.34314 -3.00001,-2.99999 0,-1.65685 1.34315,-3 3.00001,-3 h 4.57215 v -4.49999 z"
-           id="path17555"
-           class="error" />
-        <g
-           id="g17557"
-           transform="matrix(1.2,0,0,1.2,-106.67131,-102.92769)"
-           style="fill:#bebebe;fill-opacity:1">
-          <path
-             inkscape:connector-curvature="0"
-             id="path17559"
-             d="m 293.97129,382.12115 v 3.74999 h 2.50001 v -3.74999 z m 0,8.74998 v 3.75 h 2.50001 v -3.75 z"
-             style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1" />
-        </g>
-      </g>
-      <path
-         id="rect9822"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 233.59288,354.03162 h 35.75648 v 34.28568 h -35.75648 z" />
-    </g>
-    <g
-       transform="matrix(0.45117188,0,0,0.45117186,-85.601358,895.88605)"
-       style="display:inline"
-       id="tool-move"
-       inkscape:label="tool-move">
-      <path
-         id="rect5007"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.969697;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         d="m 236.70514,313.57486 h 30.17322 c 0.23741,0 0.42854,0.19113 0.42854,0.42854 v 30.17322 c 0,0.23741 -0.19113,0.42854 -0.42854,0.42854 h -30.17322 c -0.23741,0 -0.42854,-0.19113 -0.42854,-0.42854 V 314.0034 c 0,-0.23741 0.19113,-0.42854 0.42854,-0.42854 z" />
-      <path
-         id="rect5009"
-         style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.107018;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         d="m 245.1424,324.6571 h 11.08225 v 11.08226 H 245.1424 Z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path13177"
-         d="m 245.1424,320.22421 5.54113,-6.64935 5.54112,6.64935 H 245.1424"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.21645px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
-      <path
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.21645px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         d="m 245.1424,340.17226 5.54113,6.64935 5.54112,-6.64935 H 245.1424"
-         id="path13179"
-         inkscape:connector-curvature="0" />
-      <path
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.21645px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         d="m 260.65755,324.65711 6.64935,5.54113 -6.64935,5.54112 v -11.08225"
-         id="path13181"
-         inkscape:connector-curvature="0" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path13183"
-         d="m 240.7095,324.65711 -6.64935,5.54113 6.64935,5.54112 v -11.08225"
-         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.21645px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
-      <path
-         id="rect9886"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 234.06015,311.3584 h 35.4632 v 35.46321 h -35.4632 z" />
-    </g>
-    <g
-       transform="translate(100,-15.9999)"
-       id="reference-world"
-       inkscape:label="reference-world"
-       style="display:inline">
-      <path
-         id="rect7827"
-         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 12.999996,1053.3622 h 1 v 15 h -1 z" />
-      <path
-         id="rect7829"
-         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="M -2.2081347e-6,1054.3622 H 14.999998 v 1 H -2.2081347e-6 Z" />
-      <path
-         id="rect7831"
-         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="M -2.2081347e-6,1060.3622 H 14.999998 v 1 H -2.2081347e-6 Z" />
-      <path
-         id="rect7833"
-         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="M -2.2081347e-6,1066.3622 H 14.999998 v 1 H -2.2081347e-6 Z" />
-      <path
-         id="rect7835"
-         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 6.9999962,1053.3622 h 1 v 15 h -1 z" />
-      <path
-         id="rect7837"
-         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="M 0.99999619,1053.3622 H 1.9999962 v 15 H 0.99999619 Z" />
-    </g>
-    <g
-       transform="translate(80.000002,-15.9999)"
-       id="reference-local"
-       inkscape:label="reference-local"
-       style="display:inline">
-      <g
-         id="g7949">
-        <g
-           id="g7859">
-          <path
-             id="rect7847"
-             style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-             d="m 12.999996,1053.3622 h 1 v 15 h -1 z" />
-          <path
-             id="rect7849"
-             style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-             d="M -2.2081347e-6,1054.3622 H 14.999998 v 1 H -2.2081347e-6 Z" />
-          <path
-             id="rect7851"
-             style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-             d="M -2.2081347e-6,1060.3622 H 14.999998 v 1 H -2.2081347e-6 Z" />
-          <path
-             id="rect7853"
-             style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-             d="M -2.2081347e-6,1066.3622 H 14.999998 v 1 H -2.2081347e-6 Z" />
-          <path
-             id="rect7855"
-             style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-             d="m 6.9999962,1053.3622 h 1 v 15 h -1 z" />
-          <path
-             id="rect7857"
-             style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-             d="M 0.99999619,1053.3622 H 1.9999962 v 15 H 0.99999619 Z" />
-        </g>
-        <path
-           inkscape:connector-curvature="0"
-           id="path7861"
-           d="m 5,1058.3622 v 5 h 5 v -5 z"
-           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
-      </g>
-    </g>
-    <g
-       transform="translate(120)"
-       id="axis-local"
-       inkscape:label="axis-local"
-       style="display:inline">
-      <path
-         id="rect10031"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 0,1036.3622 h 16 v 16 H 0 Z" />
-      <g
-         id="g7888"
-         transform="translate(0,-18)">
-        <g
-           id="g7909">
-          <path
-             id="rect7788-4"
-             transform="translate(-120,1054.3622)"
-             d="m 121,1 v 13 1 h 1 13 V 14 H 122 V 1 Z"
-             style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-             inkscape:connector-curvature="0" />
-          <path
-             style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-             d="m 1,1064.3622 2.4e-5,5 H 6 l -2.4e-5,-5 z"
-             id="path7877"
-             inkscape:connector-curvature="0" />
-        </g>
-      </g>
-    </g>
-    <g
-       transform="matrix(0.45117188,0,0,0.45117186,-47.337083,895.88605)"
-       style="display:inline"
-       id="tool-rotate"
-       inkscape:label="tool-rotate">
-      <path
-         id="rect3436-2"
-         style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.969697;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         transform="matrix(0.9983547,0,0,0.99816217,38.799839,0.62684985)"
-         d="m 157.68291,313.57486 h 30.17321 c 0.23742,0 0.42855,0.19113 0.42855,0.42854 v 30.17322 c 0,0.23741 -0.19113,0.42854 -0.42855,0.42854 h -30.17321 c -0.23741,0 -0.42855,-0.19113 -0.42855,-0.42854 V 314.0034 c 0,-0.23741 0.19114,-0.42854 0.42855,-0.42854 z" />
-      <path
-         id="rect4429"
-         style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.969697;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         d="m 196.22328,313.57486 h 30.17322 c 0.23741,0 0.42854,0.19113 0.42854,0.42854 v 30.17322 c 0,0.23741 -0.19113,0.42854 -0.42854,0.42854 h -30.17322 c -0.23741,0 -0.42854,-0.19113 -0.42854,-0.42854 V 314.0034 c 0,-0.23741 0.19113,-0.42854 0.42854,-0.42854 z" />
-      <path
-         id="rect4400-1"
-         style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.107018;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         d="m 204.66054,324.6571 h 11.08225 v 11.08226 h -11.08225 z" />
-      <g
-         transform="rotate(45.351905,210.19969,330.19823)"
-         id="g4658">
-        <path
-           inkscape:connector-curvature="0"
-           id="path4581"
-           transform="matrix(2.2164502,0,0,2.2164504,193.57829,311.35841)"
-           d="M 7.5039062,-1 7.5,4 10.896484,1.5 Z M 7.5,1 A 7.4999999,7.5000009 0 0 0 0,8.5 H 1 A 6.4999958,6.4999962 0 0 1 7.5,2 Z"
-           style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1" />
-        <path
-           inkscape:transform-center-y="4.7500012"
-           inkscape:transform-center-x="-2.050934"
-           inkscape:connector-curvature="0"
-           style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-           d="m 210.18868,351.25452 0.009,-11.08226 -7.52814,5.54113 7.51948,5.54113 z m 0.009,-4.4329 a 16.623376,16.62338 0 0 0 16.62337,-16.62338 h -2.21645 a 14.406917,14.406919 0 0 1 -14.40692,14.40693 z"
-           id="path4643" />
-      </g>
-      <path
-         id="rect10104"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 193.57829,311.3584 h 35.46321 v 35.46321 h -35.46321 z" />
-    </g>
-    <g
-       transform="matrix(0.46874999,0,0,0.46875,-69.15047,890.82853)"
-       style="display:inline"
-       id="tool-scale"
-       inkscape:label="tool-scale">
-      <path
-         id="rect5025"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.969697;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         d="m 275.96296,312.60516 h 31.11613 c 0.24483,0 0.44194,0.19711 0.44194,0.44194 v 31.11613 c 0,0.24483 -0.19711,0.44193 -0.44194,0.44193 h -31.11613 c -0.24483,0 -0.44193,-0.1971 -0.44193,-0.44193 V 313.0471 c 0,-0.24483 0.1971,-0.44194 0.44193,-0.44194 z" />
-      <path
-         id="rect5036"
-         style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.110362;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         inkscape:transform-center-x="-2.7723849"
-         d="m 275.52103,333.93848 h 10.66666 v 10.66666 h -10.66666 z" />
-      <path
-         id="rect5038"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:2.13333;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.26667, 4.26667;stroke-dashoffset:1.92;stroke-opacity:1"
-         d="m 277.02294,313.67181 h 28.99614 c 0.24114,0 0.43526,0.19413 0.43526,0.43527 v 28.99614 c 0,0.24113 -0.19412,0.43526 -0.43526,0.43526 h -28.99614 c -0.24114,0 -0.43526,-0.19413 -0.43526,-0.43526 v -28.99614 c 0,-0.24114 0.19412,-0.43527 0.43526,-0.43527 z" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path8349"
-         d="m 288.84901,331.27719 11.02393,-11.02434"
-         style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.49333;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
-      <path
-         id="rect10160"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 275.52103,310.47183 h 34.13333 v 34.13333 h -34.13333 z" />
-    </g>
-    <g
-       inkscape:label="axis-world"
-       id="axis-world"
-       transform="translate(140.00001)"
-       style="display:inline">
-      <path
-         id="rect7890"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-         d="m 0,1036.3622 h 16 v 16 H 0 Z" />
-      <g
-         id="g7920">
-        <g
-           inkscape:label="axis-world"
-           id="g10075"
-           transform="translate(-1.1291071e-5,-4.8854565e-5)"
-           style="display:inline">
-          <path
-             style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-             d="m 6,1041.3622 2.4e-5,5 H 11 l -2.4e-5,-5 z"
-             id="path6081-7"
-             inkscape:connector-curvature="0" />
-          <path
-             id="rect10062"
-             style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4.1;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-             d="m 0,1036.3622 h 16 v 16 H 0 Z" />
-        </g>
-        <g
-           id="g7898"
-           transform="translate(0,-18)">
-          <g
-             id="g7903">
-            <path
-               id="rect7892"
-               transform="translate(-140.00001,1054.3622)"
-               d="m 141,1 v 13 1 h 1 13 V 14 H 142 V 1 Z"
-               style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.9;stroke-opacity:1"
-               inkscape:connector-curvature="0" />
-          </g>
-        </g>
-      </g>
-    </g>
-  </g>
-</svg>

+ 0 - 23
tools/level_editor/resources/icons/theme_index.txt

@@ -1,23 +0,0 @@
-level-layers
-level-tree
-layer-visible
-layer-locked
-tool-place
-tool-move
-tool-rotate
-tool-scale
-reference-local
-reference-world
-axis-local
-axis-world
-snap-to-grid
-level-object-unit
-level-object-light
-level-object-camera
-level-object-sound
-level-object-unknown
-game-run
-game-stop
-browser-favorites
-browser-folder
-browser-icon-view

+ 16 - 0
tools/level_editor/resources/icons/tool-move-symbolic.svg

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 5 6 h 5 v 5 h -5 z m 0 0"/>
+    <g fill-rule="evenodd">
+        <path d="m 5 4 l 2.5 -3 l 2.5 3 z"/>
+        <path d="m 5 13 l 2.5 3 l 2.5 -3 z"/>
+        <path d="m 12 6 l 3 2.5 l -3 2.5 z"/>
+        <path d="m 3 6 l -3 2.5 l 3 2.5 z"/>
+    </g>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -20 -20)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 11 - 0
tools/level_editor/resources/icons/tool-place-symbolic.svg

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 5 11 h 5 v 5 h -5 z m 0 0"/>
+    <path d="m 7 1 v 5 h -2 l 2.5 3 l 2.5 -3 h -2 v -5 z m 0 0" fill-rule="evenodd"/>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 0 -20)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 12 - 0
tools/level_editor/resources/icons/tool-rotate-symbolic.svg

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 5 6 h 5 v 5 h -5 z m 0 0"/>
+    <path d="m 14.261719 1.828125 l -3.558594 3.511719 l 4.164063 0.65625 z m -1.425781 1.402344 c -2.910157 -2.949219 -7.660157 -2.976563 -10.605469 -0.066407 l 0.703125 0.710938 c 2.550781 -2.519531 6.667968 -2.496094 9.191406 0.058594 z m 0 0"/>
+    <path d="m 0.738281 15.171875 l 3.558594 -3.511719 l -4.164063 -0.65625 z m 1.425781 -1.402344 c 2.910157 2.949219 7.65625 2.976563 10.605469 0.066407 l -0.703125 -0.710938 c -2.554687 2.519531 -6.667968 2.496094 -9.191406 -0.058594 z m 0 0"/>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -40 -20)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 16 - 0
tools/level_editor/resources/icons/tool-scale-symbolic.svg

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <clipPath id="a">
+        <path d="m 0 0 h 512 v 512 h -512 z"/>
+    </clipPath>
+    <path d="m 0 11 h 5 v 5 h -5 z m 0 0"/>
+    <path d="m 0.703125 1 h -0.023437 l -0.046876 0.003906 l -0.070312 0.011719 l -0.066406 0.015625 l -0.066406 0.023438 l -0.0625 0.03125 l -0.058594 0.035156 l -0.054688 0.039062 l -0.09375 0.09375 l -0.039062 0.054688 l -0.0351565 0.058594 l -0.03125 0.0625 l -0.0234375 0.066406 l -0.015625 0.066406 l -0.01171875 0.070312 l -0.00390625 0.058594 v 0.308594 h 1.804688 v -1 z m 3.101563 0 v 1 h 2 v -1 z m 4 0 v 1 h 2 v -1 z m 4 0 v 1 h 2 v -1 z m 2.195312 1.890625 v 2 h 1 v -2 z m -14 1.042969 v 2 h 1 v -2 z m 14 2.957031 v 2 h 1 v -2 z m -14 1.042969 v 2 h 1 v -2 z m 14 2.957031 v 2 h 1 v -2 z m 0 4 v 0.109375 h -0.980469 v 1 h 1.289063 l 0.058594 -0.003906 l 0.070312 -0.007813 l 0.066406 -0.019531 l 0.066406 -0.023438 l 0.0625 -0.03125 l 0.058594 -0.035156 l 0.054688 -0.039062 l 0.09375 -0.09375 l 0.039062 -0.054688 l 0.039063 -0.058594 l 0.027343 -0.0625 l 0.023438 -0.066406 l 0.019531 -0.066406 l 0.007813 -0.070312 l 0.003906 -0.058594 v -0.417969 z m -8.980469 0.109375 v 1 h 2 v -1 z m 4 0 v 1 h 2 v -1 z m 0 0"/>
+    <g fill-rule="evenodd">
+        <path d="m 11.167969 4.335938 l -5.167969 5.167968 l 0.496094 0.496094 l 5.167968 -5.167969 z m 0 0"/>
+        <path d="m 7.628906 5.976562 l 4.4375 -2.050781 l -2.050781 4.4375 c -0.1875 -1.222656 -1.15625 -2.183593 -2.386719 -2.386719 z m 0 0"/>
+        <path d="m 12.113281 3.800781 c -0.03125 -0.011719 -0.070312 -0.011719 -0.101562 0.003907 l -4.4375 2.050781 c -0.054688 0.027343 -0.085938 0.082031 -0.078125 0.140625 c 0.007812 0.054687 0.054687 0.101562 0.109375 0.109375 c 1.179687 0.195312 2.101562 1.109375 2.277343 2.277343 c 0.011719 0.058594 0.054688 0.101563 0.113282 0.109376 c 0.058594 0.007812 0.113281 -0.023438 0.136718 -0.074219 l 2.050782 -4.4375 c 0.015625 -0.035157 0.015625 -0.070313 0.003906 -0.105469 c -0.011719 -0.03125 -0.039062 -0.058594 -0.074219 -0.074219 z m -0.316406 0.390625 l -1.761719 3.8125 c -0.28125 -0.996094 -1.050781 -1.757812 -2.054687 -2.046875 z m 0 0"/>
+    </g>
+    <g clip-path="url(#a)" transform="matrix(1 0 0 1 -60 -20)">
+        <path d="m 42.570312 90 h 7.859376 c 0.316406 0 0.570312 0.253906 0.570312 0.570312 v 3.847657 c 0 0.316406 -0.253906 0.570312 -0.570312 0.570312 h -7.859376 c -0.316406 0 -0.570312 -0.253906 -0.570312 -0.570312 v -3.847657 c 0 -0.316406 0.253906 -0.570312 0.570312 -0.570312 z m 0 0"/>
+    </g>
+</svg>

+ 29 - 49
tools/level_editor/resources/resources.gresource.xml

@@ -12,55 +12,6 @@
     <file compressed="true">ui/style-dark.css</file>
     <file compressed="true" preprocess="xml-stripblanks">gtk/menus.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">ui/toolbar.ui</file>
-    <file>icons/1024x1024/apps/crown-black.png</file>
-    <file>icons/1024x1024/apps/crown.png</file>
-    <file>icons/1024x1024/apps/crown-white.png</file>
-    <file>icons/128x128/apps/crown-black.png</file>
-    <file>icons/128x128/apps/crown.png</file>
-    <file>icons/128x128/apps/crown-white.png</file>
-    <file>icons/16x16/apps/crown-black.png</file>
-    <file>icons/16x16/apps/crown.png</file>
-    <file>icons/16x16/apps/crown-white.png</file>
-    <file>icons/16x16/emblems/axis-local-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/axis-world-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/browser-favorites-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/browser-folder-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/browser-icon-view-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/game-run-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/game-stop-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/layer-locked-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/layer-visible-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/level-layers-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/level-object-camera-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/level-object-light-symbolic.png</file>
-    <file>icons/16x16/emblems/level-object-light-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/level-object-sound-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/level-object-unit-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/level-object-unknown-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/level-tree-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/reference-local-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/reference-world-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/snap-to-grid-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/tool-move-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/tool-place-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/tool-rotate-symbolic.symbolic.png</file>
-    <file>icons/16x16/emblems/tool-scale-symbolic.symbolic.png</file>
-    <file>icons/256x256/apps/crown-black.png</file>
-    <file>icons/256x256/apps/crown.png</file>
-    <file>icons/256x256/apps/crown-white.png</file>
-    <file>icons/32x32/apps/crown-black.png</file>
-    <file>icons/32x32/apps/crown.png</file>
-    <file>icons/32x32/apps/crown-white.png</file>
-    <file>icons/48x48/apps/crown-black.png</file>
-    <file>icons/48x48/apps/crown.png</file>
-    <file>icons/48x48/apps/crown-white.png</file>
-    <file>icons/512x512/apps/crown-black.png</file>
-    <file>icons/512x512/apps/crown-black-socket.png</file>
-    <file>icons/512x512/apps/crown.png</file>
-    <file>icons/512x512/apps/crown-white.png</file>
-    <file>icons/64x64/apps/crown-black.png</file>
-    <file>icons/64x64/apps/crown.png</file>
-    <file>icons/64x64/apps/crown-white.png</file>
     <file>theme/Adwaita/assets/bullet-symbolic.symbolic.png</file>
     <file>theme/Adwaita/assets/check-symbolic.symbolic.png</file>
     <file>theme/Adwaita/assets/dash-symbolic.symbolic.png</file>
@@ -184,5 +135,34 @@
     <file>theme/Adwaita/assets/text-select-start-hover-dark.png</file>
     <file>theme/Adwaita/assets/text-select-start-hover.png</file>
     <file>theme/Adwaita/assets/text-select-start.png</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/axis-local-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/axis-world-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/browser-favorites-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/browser-folder-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/browser-icon-view-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/crown-black-socket.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/crown-black.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/crown-logo-black.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/crown-logo.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/crown-logo-white.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/crown.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/game-run-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/game-stop-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/layer-locked-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/layer-visible-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/level-layers-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/level-object-camera-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/level-object-light-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/level-object-sound-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/level-object-unit-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/level-object-unknown-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/level-tree-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/reference-local-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/reference-world-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/snap-to-grid-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/tool-move-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/tool-place-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/tool-rotate-symbolic.svg</file>
+    <file compressed="true" preprocess="xml-stripblanks">icons/tool-scale-symbolic.svg</file>
   </gresource>
 </gresources>