summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/editor/code_editor.cpp10
-rw-r--r--tools/editor/icons/2x/icon_godot.pngbin1545 -> 1842 bytes
-rw-r--r--tools/editor/icons/2x/icon_h_t_t_p_request.pngbin180 -> 425 bytes
-rw-r--r--tools/editor/icons/SCsub5
-rw-r--r--tools/editor/icons/icon_godot.pngbin695 -> 769 bytes
-rw-r--r--tools/editor/icons/icon_h_t_t_p_request.pngbin154 -> 301 bytes
-rw-r--r--tools/editor/icons/make_icons.py48
-rw-r--r--tools/editor/icons/source/icon_godot.svg28
-rw-r--r--tools/editor/icons/source/icon_group.svg1005
-rw-r--r--tools/editor/icons/source/icon_h_t_t_p_request.svg78
-rw-r--r--tools/editor/plugins/script_editor_plugin.cpp1
-rw-r--r--tools/editor/project_manager.cpp81
-rw-r--r--tools/editor/project_manager.h5
13 files changed, 145 insertions, 1116 deletions
diff --git a/tools/editor/code_editor.cpp b/tools/editor/code_editor.cpp
index ed7a46d70d..d2bf070f1b 100644
--- a/tools/editor/code_editor.cpp
+++ b/tools/editor/code_editor.cpp
@@ -188,7 +188,9 @@ void FindReplaceBar::_replace_all() {
text_edit->cursor_set_line(0);
text_edit->cursor_set_column(0);
+ String replace_text=get_replace_text();
int search_text_len=get_search_text().length();
+
int rc=0;
replace_all_mode = true;
@@ -204,7 +206,7 @@ void FindReplaceBar::_replace_all() {
if (match_from < prev_match)
break; // done
- prev_match=match_to;
+ prev_match=Point2i(result_line,result_col+replace_text.length());
text_edit->select(result_line,result_col,result_line,match_to.y);
@@ -214,12 +216,12 @@ void FindReplaceBar::_replace_all() {
continue;
// replace but adjust selection bounds
- text_edit->insert_text_at_cursor(get_replace_text());
+ text_edit->insert_text_at_cursor(replace_text);
if (match_to.x==selection_end.x)
- selection_end.y+=get_replace_text().length() - get_search_text().length();
+ selection_end.y+=replace_text.length()-search_text_len;
} else {
// just replace
- text_edit->insert_text_at_cursor(get_replace_text());
+ text_edit->insert_text_at_cursor(replace_text);
}
rc++;
diff --git a/tools/editor/icons/2x/icon_godot.png b/tools/editor/icons/2x/icon_godot.png
index f789c791bd..94d87e23cc 100644
--- a/tools/editor/icons/2x/icon_godot.png
+++ b/tools/editor/icons/2x/icon_godot.png
Binary files differ
diff --git a/tools/editor/icons/2x/icon_h_t_t_p_request.png b/tools/editor/icons/2x/icon_h_t_t_p_request.png
index e3f7568ea1..a334dea4e2 100644
--- a/tools/editor/icons/2x/icon_h_t_t_p_request.png
+++ b/tools/editor/icons/2x/icon_h_t_t_p_request.png
Binary files differ
diff --git a/tools/editor/icons/SCsub b/tools/editor/icons/SCsub
index f2f5dcca48..bc104294cb 100644
--- a/tools/editor/icons/SCsub
+++ b/tools/editor/icons/SCsub
@@ -37,12 +37,9 @@ def make_editor_icons_action(target, source, env):
pngf.close();
var_str=os.path.basename(x)[:-4]+"_hidpi_png";
-#print("TRY OPEN: "+os.path.dirname(x)+"/2x/"+os.path.basename(x)+"\n")
try:
- pngf = open(os.path.dirname(x)+"/2x/"+os.path.basename(x))
-
- #print(var_str)
+ pngf = open(os.path.dirname(x)+"/2x/"+os.path.basename(x), "rb")
s.write("static const unsigned char "+ var_str +"[]={\n");
diff --git a/tools/editor/icons/icon_godot.png b/tools/editor/icons/icon_godot.png
index a033ab48a8..0b72e6ecc7 100644
--- a/tools/editor/icons/icon_godot.png
+++ b/tools/editor/icons/icon_godot.png
Binary files differ
diff --git a/tools/editor/icons/icon_h_t_t_p_request.png b/tools/editor/icons/icon_h_t_t_p_request.png
index c00854a414..60c6845b33 100644
--- a/tools/editor/icons/icon_h_t_t_p_request.png
+++ b/tools/editor/icons/icon_h_t_t_p_request.png
Binary files differ
diff --git a/tools/editor/icons/make_icons.py b/tools/editor/icons/make_icons.py
deleted file mode 100644
index e06cbac720..0000000000
--- a/tools/editor/icons/make_icons.py
+++ /dev/null
@@ -1,48 +0,0 @@
-
-import glob
-
-pixmaps = glob.glob("*.png")
-
-f = open("../editor_icons.cpp","wb")
-
-
-f.write("#include \"editor_icons.h\"\n\n")
-f.write("#include \"scene/resources/theme.h\"\n\n")
-
-for x in pixmaps:
-
- var_str=x[:-4]+"_png";
-
- f.write("static const unsigned char "+ var_str +"[]={\n");
-
- pngf=open(x,"rb");
-
- b=pngf.read(1);
- while(len(b)==1):
- f.write(hex(ord(b)))
- b=pngf.read(1);
- if (len(b)==1):
- f.write(",")
-
- f.write("\n};\n\n\n");
- pngf.close();
-
-f.write("static Ref<ImageTexture> make_icon(const uint8_t* p_png) {\n")
-f.write("\tRef<ImageTexture> texture( memnew( ImageTexture ) );\n")
-f.write("\ttexture->create_from_image( Image(p_png),ImageTexture::FLAG_FILTER );\n")
-f.write("\treturn texture;\n")
-f.write("}\n\n")
-
-f.write("void editor_register_icons(Ref<Theme> p_theme) {\n\n")
-
-
-for x in pixmaps:
-
- type=x[5:-4].title().replace("_","");
- var_str=x[:-4]+"_png";
- f.write("\tp_theme->set_icon(\""+type+"\",\"EditorIcons\",make_icon("+var_str+"));\n");
-
-f.write("\n\n}\n\n");
-f.close()
-
-
diff --git a/tools/editor/icons/source/icon_godot.svg b/tools/editor/icons/source/icon_godot.svg
index 927c3ee053..419f23125b 100644
--- a/tools/editor/icons/source/icon_godot.svg
+++ b/tools/editor/icons/source/icon_godot.svg
@@ -28,12 +28,12 @@
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
- inkscape:zoom="22.627417"
- inkscape:cx="4.9021021"
- inkscape:cy="11.249083"
+ inkscape:zoom="32"
+ inkscape:cx="9.8470361"
+ inkscape:cy="9.8599985"
inkscape:document-units="px"
inkscape:current-layer="layer1"
- showgrid="true"
+ showgrid="false"
units="px"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
@@ -59,7 +59,7 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
+ <dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
@@ -146,5 +146,23 @@
</g>
</g>
</g>
+ <path
+ style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44162436"
+ d="m 4,1041.3622 a 3,3 0 0 0 -3,3 3,3 0 0 0 3,3 3,3 0 0 0 3,-3 3,3 0 0 0 -3,-3 z m 0,1 a 2.0000174,2.0000174 0 0 1 2,2 2.0000174,2.0000174 0 0 1 -2,2 2.0000174,2.0000174 0 0 1 -2,-2 2.0000174,2.0000174 0 0 1 2,-2 z"
+ id="path4151"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4156"
+ d="m 12,1041.3622 a 3,3 0 0 0 -3,3 3,3 0 0 0 3,3 3,3 0 0 0 3,-3 3,3 0 0 0 -3,-3 z m 0,1 a 2.0000174,2.0000174 0 0 1 2,2 2.0000174,2.0000174 0 0 1 -2,2 2.0000174,2.0000174 0 0 1 -2,-2 2.0000174,2.0000174 0 0 1 2,-2 z"
+ style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44162436" />
+ <rect
+ style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.44162436"
+ id="rect4160"
+ width="4"
+ height="1"
+ x="6"
+ y="1043.3622"
+ ry="0" />
</g>
</svg>
diff --git a/tools/editor/icons/source/icon_group.svg b/tools/editor/icons/source/icon_group.svg
index c8d20af9dd..a0a2f02af5 100644
--- a/tools/editor/icons/source/icon_group.svg
+++ b/tools/editor/icons/source/icon_group.svg
@@ -28,9 +28,9 @@
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
- inkscape:zoom="22.627417"
- inkscape:cx="10.459761"
- inkscape:cy="9.5219725"
+ inkscape:zoom="5.6568543"
+ inkscape:cx="14.789684"
+ inkscape:cy="26.718572"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
@@ -79,1005 +79,6 @@
id="rect4697"
transform="translate(0,1036.3622)" />
<rect
- ry="4.3456585e-05"
- rx="4.5000234"
- y="996.36218"
- x="-20.000004"
- height="15.999995"
- width="36.000008"
- id="rect4379"
- style="opacity:1;fill:#4b4b4b;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- ry="8.6913296e-06"
- rx="24"
- y="17.999989"
- x="998.36218"
- height="1"
- width="12"
- id="rect4153"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- transform="matrix(0,1,-1,0,0,0)"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4151"
- width="12"
- height="1"
- x="-17.999989"
- y="997.36218"
- rx="24"
- ry="8.6913296e-06"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- transform="matrix(0,1,-1,0,0,0)"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4155"
- width="12"
- height="1"
- x="998.36218"
- y="4.99999"
- rx="24"
- ry="8.6913296e-06"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- ry="8.6913296e-06"
- rx="24"
- y="1010.3622"
- x="-17.999989"
- height="1"
- width="12"
- id="rect4157"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- transform="matrix(0,1,-1,0,0,0)"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4159"
- width="4.9999809"
- height="1.0000036"
- x="1003.3622"
- y="15.999995"
- rx="9.9999619"
- ry="8.6913606e-06"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- ry="4.3456628e-05"
- rx="2.0000134"
- y="11.000003"
- x="1002.3622"
- height="4.9999976"
- width="1.0000067"
- id="rect4161"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- transform="matrix(0,1,-1,0,0,0)"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- ry="8.6913606e-06"
- rx="9.9999619"
- y="9.9999886"
- x="1003.3622"
- height="1.0000036"
- width="4.9999809"
- id="rect4163"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- transform="matrix(0,1,-1,0,0,0)"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- transform="matrix(0,1,-1,0,0,0)"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4165"
- width="1.0000067"
- height="4.9999976"
- x="1008.3622"
- y="11.000002"
- rx="2.0000134"
- ry="4.3456628e-05"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4167"
- sodipodi:type="arc"
- sodipodi:cx="-17.999989"
- sodipodi:cy="998.36218"
- sodipodi:rx="1"
- sodipodi:ry="1"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m -17.999989,999.36218 a 1,1 0 0 1 -0.866025,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.866025,-0.5 l 0,1 z"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- d="m 5.9999948,999.36218 a 1,1 0 0 1 -0.8660254,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.8660254,-0.5 l 0,1 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="1"
- sodipodi:rx="1"
- sodipodi:cy="998.36218"
- sodipodi:cx="5.9999948"
- sodipodi:type="arc"
- id="path4169"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- transform="scale(-1,1)"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- transform="scale(-1,1)"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4171"
- sodipodi:type="arc"
- sodipodi:cx="5.9999948"
- sodipodi:cy="1010.3622"
- sodipodi:rx="1"
- sodipodi:ry="1"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m 5.9999948,1011.3622 a 1,1 0 0 1 -0.8660254,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.8660254,-0.5 l 0,1 z"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- d="m -17.999994,1011.3622 a 1,1 0 0 1 -0.866026,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.866026,-0.5 l 0,1 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="1"
- sodipodi:rx="1"
- sodipodi:cy="1010.3622"
- sodipodi:cx="-17.999994"
- sodipodi:type="arc"
- id="path4173"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4175"
- sodipodi:type="arc"
- sodipodi:cx="-15.999995"
- sodipodi:cy="1008.3622"
- sodipodi:rx="1"
- sodipodi:ry="1"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m -15.999995,1009.3622 a 1,1 0 0 1 -0.866026,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.866026,-0.5 l 0,1 z"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- d="m -15.999995,1004.3622 a 1,1 0 0 1 -0.866026,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.866026,-0.5 l 0,1 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="1"
- sodipodi:rx="1"
- sodipodi:cy="1003.3622"
- sodipodi:cx="-15.999995"
- sodipodi:type="arc"
- id="path4177-3"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- d="m 10.999986,1009.3622 a 1,1 0 0 1 -0.866026,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.866026,-0.5 l 0,1 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="1"
- sodipodi:rx="1"
- sodipodi:cy="1008.3622"
- sodipodi:cx="10.999986"
- sodipodi:type="arc"
- id="path4179-6"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- transform="scale(-1,1)"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4181"
- sodipodi:type="arc"
- sodipodi:cx="10.999986"
- sodipodi:cy="1003.3622"
- sodipodi:rx="1"
- sodipodi:ry="1"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m 10.999986,1004.3622 a 1,1 0 0 1 -0.866026,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.866026,-0.5 l 0,1 z"
- transform="scale(-1,1)"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- inkscape:connector-curvature="0"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- d="m -12.99999,999.36232 a 1,1 0 0 0 -0.865235,0.5 1,1 0 0 0 -0.134765,0.52348 l 0,0.9765 c 0.361502,0 0.445997,0 1,0 l 0,-1 5,0 0,1 0,1.5 0,2.5 -1,0 0,1 1,0 a 1,1 0 0 0 0.865234,-0.5 1,1 0 0 0 0.134766,-0.5 l 0,-2.5 0,-2.4765 a 1,1 0 0 0 0,-0.024 1,1 0 0 0 -0.134766,-0.49998 1,1 0 0 0 -0.865234,-0.5 l -5,-10e-5 z"
- id="rect4183"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- ry="8.6913606e-06"
- rx="9.9999619"
- y="-4.0000043"
- x="1003.3622"
- height="1.0000036"
- width="4.9999809"
- id="rect4389"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- transform="matrix(0,1,-1,0,0,0)"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- transform="matrix(0,1,-1,0,0,0)"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4391"
- width="1.0000067"
- height="4.9999976"
- x="1002.3622"
- y="-8.9999962"
- rx="2.0000134"
- ry="4.3456628e-05"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- transform="matrix(0,1,-1,0,0,0)"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4393"
- width="4.9999809"
- height="1.0000036"
- x="1003.3622"
- y="-10.00001"
- rx="9.9999619"
- ry="8.6913606e-06"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- ry="4.3456628e-05"
- rx="2.0000134"
- y="-8.9999971"
- x="1008.3622"
- height="4.9999976"
- width="1.0000067"
- id="rect4395"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- transform="matrix(0,1,-1,0,0,0)"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- d="m 4.0000043,1009.3622 a 1,1 0 0 1 -0.8660254,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.8660254,-0.5 l 0,1 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="1"
- sodipodi:rx="1"
- sodipodi:cy="1008.3622"
- sodipodi:cx="4.0000043"
- sodipodi:type="arc"
- id="path4405"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4407"
- sodipodi:type="arc"
- sodipodi:cx="4.0000043"
- sodipodi:cy="1003.3622"
- sodipodi:rx="1"
- sodipodi:ry="1"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m 4.0000043,1004.3622 a 1,1 0 0 1 -0.8660254,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.8660254,-0.5 l 0,1 z"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- transform="scale(-1,1)"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4409"
- sodipodi:type="arc"
- sodipodi:cx="-9.0000134"
- sodipodi:cy="1008.3622"
- sodipodi:rx="1"
- sodipodi:ry="1"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m -9.0000133,1009.3622 a 1,1 0 0 1 -0.8660254,-0.5 1,1 0 0 1 -10e-8,-1 1,1 0 0 1 0.8660255,-0.5 l -10e-8,1 z"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- transform="scale(-1,1)"
- d="m -9.0000133,1004.3622 a 1,1 0 0 1 -0.8660254,-0.5 1,1 0 0 1 -10e-8,-1 1,1 0 0 1 0.8660255,-0.5 l -10e-8,1 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="1"
- sodipodi:rx="1"
- sodipodi:cy="1003.3622"
- sodipodi:cx="-9.0000134"
- sodipodi:type="arc"
- id="path4411"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- id="path4413"
- d="m 7.0000094,999.36232 a 1,1 0 0 0 -0.865235,0.5 1,1 0 0 0 -0.134765,0.52348 l 0,0.9765 c 0.361502,0 0.445997,0 1,0 l 0,-1 5.0000006,0 0,1 0,1.5 0,2.5 -1,0 0,1 1,0 a 1,1 0 0 0 0.865234,-0.5 1,1 0 0 0 0.134766,-0.5 l 0,-2.5 0,-2.4765 a 1,1 0 0 0 0,-0.024 1,1 0 0 0 -0.134766,-0.49998 1,1 0 0 0 -0.865234,-0.5 l -5.0000006,-10e-5 z"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:connector-curvature="0"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- style="opacity:1;fill:#4b4b4b;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4415"
- width="36.000008"
- height="15.999995"
- x="-19.999994"
- y="1012.3622"
- rx="4.5000234"
- ry="4.3456585e-05"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- d="m -16.000053,1020.3622 a 1,1 0 0 1 -0.866026,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.866026,-0.5 l 0,1 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="1"
- sodipodi:rx="1"
- sodipodi:cy="1019.3622"
- sodipodi:cx="-16.000053"
- sodipodi:type="arc"
- id="path4417"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- d="m 11.000043,1025.3622 a 1,1 0 0 1 -0.866025,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.866025,-0.5 l 0,1 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="1"
- sodipodi:rx="1"
- sodipodi:cy="1024.3622"
- sodipodi:cx="11.000043"
- sodipodi:type="arc"
- id="path4419"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- transform="scale(-1,1)"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4421"
- width="2"
- height="5"
- x="-19.000053"
- y="1020.3622"
- rx="2.00001"
- ry="4.3456599e-05"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- ry="1.7382426e-05"
- rx="5.000021"
- y="1018.3622"
- x="-17.00005"
- height="1.9999754"
- width="4.9999962"
- id="rect4423"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- ry="4.3456599e-05"
- rx="2.00001"
- y="1020.3622"
- x="-12.000043"
- height="5"
- width="2"
- id="rect4425"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4427"
- width="2"
- height="5"
- x="1025.3622"
- y="12.000043"
- rx="2.00001"
- ry="4.3456599e-05"
- transform="matrix(0,1,-1,0,0,0)"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4429"
- sodipodi:type="arc"
- sodipodi:cx="-17.000048"
- sodipodi:cy="1020.3622"
- sodipodi:rx="2"
- sodipodi:ry="2"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m -17.000048,1022.3622 a 2,2 0 0 1 -1.73205,-1 2,2 0 0 1 0,-2 2,2 0 0 1 1.73205,-1 l 0,2 z"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- d="m -17.000048,1027.3622 a 2,2 0 0 1 -1.73205,-1 2,2 0 0 1 0,-2 2,2 0 0 1 1.73205,-1 l 0,2 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="2"
- sodipodi:rx="2"
- sodipodi:cy="1025.3622"
- sodipodi:cx="-17.000048"
- sodipodi:type="arc"
- id="path4431"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- d="m 12.000043,1022.3622 a 2,2 0 0 1 -1.732051,-1 2,2 0 0 1 0,-2 2,2 0 0 1 1.732051,-1 l 0,2 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="2"
- sodipodi:rx="2"
- sodipodi:cy="1020.3622"
- sodipodi:cx="12.000043"
- sodipodi:type="arc"
- id="path4433"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- transform="scale(-1,1)"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4435"
- sodipodi:type="arc"
- sodipodi:cx="12.000043"
- sodipodi:cy="1025.3622"
- sodipodi:rx="2"
- sodipodi:ry="2"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m 12.000043,1027.3622 a 2,2 0 0 1 -1.732051,-1 2,2 0 0 1 0,-2 2,2 0 0 1 1.732051,-1 l 0,2 z"
- transform="scale(-1,1)"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- inkscape:connector-curvature="0"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- d="m -12.000048,1013.3622 a 2,2 0 0 0 -1.732422,1 2,2 0 0 0 -0.265625,1 l -0.0019,0 0,1 2,0 0,-1 2.5000001,0 2.5,0 0,3 0,2 -1,0 0,2 1,0 a 2,2 0 0 0 1.732422,-1 2,2 0 0 0 0.265625,-1 l 0.002,0 0,-5 -0.002,0 a 2,2 0 0 0 -0.265625,-1 2,2 0 0 0 -1.732422,-1 l -2.5,0 -2.5000001,0 z"
- id="path4437"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- inkscape:connector-curvature="0"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- d="m -17.000048,1013.3622 a 2,2 0 0 0 -1.732422,1 2,2 0 0 0 -0.265625,1 c 0,0 -0.0019,0 -0.0019,0 l 0,7 c 0,0 0.446,0 1,0 0.554,0 1,0 1,0 l 0,-5 0,-2 5,0 5.0000001,0 0,-2 -5.0000001,0 -5,0 z m 10.0000001,5 0,7 -4.5000001,0 -4.5,0 0,2 4.5,0 4.5000001,0 a 2,2 0 0 0 1.732422,-1 2,2 0 0 0 0.265625,-1 c 0,0 0.002,0 0.002,0 l 0,-7 c 0,0 -0.446,0 -1,0 -0.554,0 -1,0 -1,0 z"
- id="path4439"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4441"
- width="2"
- height="2"
- x="-14.000048"
- y="1016.3622"
- rx="2.00001"
- ry="3.3799501e-05"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- ry="3.3799501e-05"
- rx="2.00001"
- y="1020.3622"
- x="-10.000052"
- height="2"
- width="2"
- id="rect4443"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4445"
- sodipodi:type="arc"
- sodipodi:cx="3.9999421"
- sodipodi:cy="1019.3622"
- sodipodi:rx="1"
- sodipodi:ry="1"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m 3.9999421,1020.3622 a 1,1 0 0 1 -0.8660254,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.8660254,-0.5 l 0,1 z"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- transform="scale(-1,1)"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4447"
- sodipodi:type="arc"
- sodipodi:cx="-8.9999523"
- sodipodi:cy="1024.3622"
- sodipodi:rx="1"
- sodipodi:ry="1"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m -8.9999523,1025.3622 a 1,1 0 0 1 -0.8660254,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.8660254,-0.5 l 0,1 z"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- ry="4.3456599e-05"
- rx="2.00001"
- y="1020.3622"
- x="0.99994206"
- height="5"
- width="2"
- id="rect4449"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4451"
- width="4.9999962"
- height="1.9999754"
- x="2.9999459"
- y="1018.3622"
- rx="5.000021"
- ry="1.7382426e-05"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4453"
- width="2"
- height="5"
- x="7.9999528"
- y="1020.3622"
- rx="2.00001"
- ry="4.3456599e-05"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- transform="matrix(0,1,-1,0,0,0)"
- ry="4.3456599e-05"
- rx="2.00001"
- y="-7.9999528"
- x="1025.3622"
- height="5"
- width="2"
- id="rect4455"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- d="m 2.9999478,1022.3622 a 2,2 0 0 1 -1.7320508,-1 2,2 0 0 1 0,-2 2,2 0 0 1 1.7320508,-1 l 0,2 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="2"
- sodipodi:rx="2"
- sodipodi:cy="1020.3622"
- sodipodi:cx="2.9999478"
- sodipodi:type="arc"
- id="path4457"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4459"
- sodipodi:type="arc"
- sodipodi:cx="2.9999478"
- sodipodi:cy="1025.3622"
- sodipodi:rx="2"
- sodipodi:ry="2"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m 2.9999478,1027.3622 a 2,2 0 0 1 -1.7320508,-1 2,2 0 0 1 0,-2 2,2 0 0 1 1.7320508,-1 l 0,2 z"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- transform="scale(-1,1)"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4461"
- sodipodi:type="arc"
- sodipodi:cx="-7.9999528"
- sodipodi:cy="1020.3622"
- sodipodi:rx="2"
- sodipodi:ry="2"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m -7.9999527,1022.3622 a 2,2 0 0 1 -1.7320509,-1 2,2 0 0 1 0,-2 2,2 0 0 1 1.7320508,-1 l 0,2 z"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- transform="scale(-1,1)"
- d="m -7.9999527,1027.3622 a 2,2 0 0 1 -1.7320509,-1 2,2 0 0 1 0,-2 2,2 0 0 1 1.7320508,-1 l 0,2 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="2"
- sodipodi:rx="2"
- sodipodi:cy="1025.3622"
- sodipodi:cx="-7.9999528"
- sodipodi:type="arc"
- id="path4463"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <path
- id="path4465"
- d="m 7.9999475,1013.3622 a 2,2 0 0 0 -1.732422,1 2,2 0 0 0 -0.265625,1 l -0.0019,0 0,1 2,0 0,-1 2.5000005,0 2.5,0 0,3 0,2 -1,0 0,2 1,0 a 2,2 0 0 0 1.732422,-1 2,2 0 0 0 0.265625,-1 l 0.002,0 0,-5 -0.002,0 a 2,2 0 0 0 -0.265625,-1 2,2 0 0 0 -1.732422,-1 l -2.5,0 -2.5000005,0 z"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:connector-curvature="0"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- ry="3.3799501e-05"
- rx="2.00001"
- y="1016.3622"
- x="5.999948"
- height="2"
- width="2"
- id="rect4469"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4471"
- width="2"
- height="2"
- x="9.9999428"
- y="1020.3622"
- rx="2.00001"
- ry="3.3799501e-05"
- inkscape:export-filename="/home/djrm/rect4471.png"
- inkscape:export-xdpi="180"
- inkscape:export-ydpi="180" />
- <rect
- transform="matrix(0,1,-1,0,0,0)"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4473"
- width="12"
- height="1"
- x="1038.3622"
- y="-35.500008"
- rx="24"
- ry="8.6913296e-06" />
- <rect
- ry="8.6913296e-06"
- rx="24"
- y="1037.3622"
- x="35.500008"
- height="1"
- width="12"
- id="rect4475"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <rect
- ry="8.6913296e-06"
- rx="24"
- y="-48.500004"
- x="1038.3622"
- height="1"
- width="12"
- id="rect4477"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- transform="matrix(0,1,-1,0,0,0)" />
- <rect
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4479"
- width="12"
- height="1"
- x="35.500008"
- y="1050.3622"
- rx="24"
- ry="8.6913296e-06" />
- <rect
- ry="8.6913606e-06"
- rx="9.9999619"
- y="-37.5"
- x="1043.3622"
- height="1.0000036"
- width="4.9999809"
- id="rect4481"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- transform="matrix(0,1,-1,0,0,0)" />
- <rect
- transform="matrix(0,1,-1,0,0,0)"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4483"
- width="1.0000067"
- height="4.9999976"
- x="1042.3622"
- y="-42.499992"
- rx="2.0000134"
- ry="4.3456628e-05" />
- <rect
- transform="matrix(0,1,-1,0,0,0)"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4485"
- width="4.9999809"
- height="1.0000036"
- x="1043.3622"
- y="-43.500008"
- rx="9.9999619"
- ry="8.6913606e-06" />
- <rect
- ry="4.3456628e-05"
- rx="2.0000134"
- y="-42.499992"
- x="1048.3622"
- height="4.9999976"
- width="1.0000067"
- id="rect4487"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- transform="matrix(0,1,-1,0,0,0)" />
- <path
- d="m 35.500008,1039.3622 a 1,1 0 0 1 -0.866026,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.866026,-0.5 l 0,1 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="1"
- sodipodi:rx="1"
- sodipodi:cy="1038.3622"
- sodipodi:cx="35.500008"
- sodipodi:type="arc"
- id="path4489"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <path
- transform="scale(-1,1)"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4491"
- sodipodi:type="arc"
- sodipodi:cx="-47.5"
- sodipodi:cy="1038.3622"
- sodipodi:rx="1"
- sodipodi:ry="1"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m -47.5,1039.3622 a 1,1 0 0 1 -0.866025,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.866025,-0.5 l 0,1 z" />
- <path
- d="m -47.5,1051.3622 a 1,1 0 0 1 -0.866025,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.866025,-0.5 l 0,1 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="1"
- sodipodi:rx="1"
- sodipodi:cy="1050.3622"
- sodipodi:cx="-47.5"
- sodipodi:type="arc"
- id="path4493"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- transform="scale(-1,1)" />
- <path
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4495"
- sodipodi:type="arc"
- sodipodi:cx="35.5"
- sodipodi:cy="1050.3622"
- sodipodi:rx="1"
- sodipodi:ry="1"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m 35.5,1051.3622 a 1,1 0 0 1 -0.866025,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.866025,-0.5 l 0,1 z" />
- <path
- d="m 37.5,1049.3622 a 1,1 0 0 1 -0.866025,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.866025,-0.5 l 0,1 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="1"
- sodipodi:rx="1"
- sodipodi:cy="1048.3622"
- sodipodi:cx="37.5"
- sodipodi:type="arc"
- id="path4497"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <path
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4499"
- sodipodi:type="arc"
- sodipodi:cx="37.5"
- sodipodi:cy="1043.3622"
- sodipodi:rx="1"
- sodipodi:ry="1"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m 37.5,1044.3622 a 1,1 0 0 1 -0.866025,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.866025,-0.5 l 0,1 z" />
- <path
- transform="scale(-1,1)"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4501"
- sodipodi:type="arc"
- sodipodi:cx="-42.500011"
- sodipodi:cy="1048.3622"
- sodipodi:rx="1"
- sodipodi:ry="1"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m -42.500011,1049.3622 a 1,1 0 0 1 -0.866026,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.866026,-0.5 l 0,1 z" />
- <path
- transform="scale(-1,1)"
- d="m -42.500011,1044.3622 a 1,1 0 0 1 -0.866026,-0.5 1,1 0 0 1 0,-1 1,1 0 0 1 0.866026,-0.5 l 0,1 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="1"
- sodipodi:rx="1"
- sodipodi:cy="1043.3622"
- sodipodi:cx="-42.500011"
- sodipodi:type="arc"
- id="path4503"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <path
- id="path4505"
- d="m 40.500005,1039.3623 a 1,1 0 0 0 -0.865235,0.5 1,1 0 0 0 -0.134765,0.5235 l 0,0.9765 c 0.361502,0 0.445997,0 1,0 l 0,-1 5,0 0,1 0,1.5 0,2.5 -1,0 0,1 1,0 a 1,1 0 0 0 0.865234,-0.5 1,1 0 0 0 0.134766,-0.5 l 0,-2.5 0,-2.4765 a 1,1 0 0 0 0,-0.024 1,1 0 0 0 -0.134766,-0.5 1,1 0 0 0 -0.865234,-0.5 l -5,-10e-5 z"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- <rect
- inkscape:export-ydpi="180"
- inkscape:export-xdpi="180"
- inkscape:export-filename="/home/djrm/rect4471.png"
- ry="4.3456599e-05"
- rx="2.00001"
- y="1044.3622"
- x="-18.000057"
- height="5"
- width="2"
- id="rect4536"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <rect
- inkscape:export-ydpi="180"
- inkscape:export-xdpi="180"
- inkscape:export-filename="/home/djrm/rect4471.png"
- transform="matrix(0,1,-1,0,0,0)"
- ry="4.3456599e-05"
- rx="2.00001"
- y="11.000047"
- x="1049.3622"
- height="5"
- width="2"
- id="rect4542"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <path
- inkscape:export-ydpi="180"
- inkscape:export-xdpi="180"
- inkscape:export-filename="/home/djrm/rect4471.png"
- d="m -16.00005,1046.3622 a 2,2 0 0 1 -1.73205,-1 2,2 0 0 1 0,-2 2,2 0 0 1 1.73205,-1 l 0,2 z"
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- sodipodi:ry="2"
- sodipodi:rx="2"
- sodipodi:cy="1044.3622"
- sodipodi:cx="-16.00005"
- sodipodi:type="arc"
- id="path4544"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
- <path
- inkscape:export-ydpi="180"
- inkscape:export-xdpi="180"
- inkscape:export-filename="/home/djrm/rect4471.png"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="path4546"
- sodipodi:type="arc"
- sodipodi:cx="-16.00005"
- sodipodi:cy="1049.3622"
- sodipodi:rx="2"
- sodipodi:ry="2"
- sodipodi:start="1.5707963"
- sodipodi:end="4.712389"
- d="m -16.00005,1051.3622 a 2,2 0 0 1 -1.73205,-1 2,2 0 0 1 0,-2 2,2 0 0 1 1.73205,-1 l 0,2 z" />
- <path
- inkscape:export-ydpi="180"
- inkscape:export-xdpi="180"
- inkscape:export-filename="/home/djrm/rect4471.png"
- id="path4554"
- d="m -16.000053,1037.3622 a 2,2 0 0 0 -1.732422,1 2,2 0 0 0 -0.265625,1 c 0,0 -0.0019,0 -0.0019,0 l 0,7 c 0,0 0.446,0 1,0 0.554,0 1,0 1,0 l 0,-5 0,-2 5.000001,0 5,0 0,-2 -5,0 -5.000001,0 z m 10.000001,5 0,7 -4.5,0 -4.500001,0 0,2 4.500001,0 4.5,0 a 2,2 0 0 0 1.732422,-1 2,2 0 0 0 0.265625,-1 c 0,0 0.002,0 0.002,0 l 0,-7 c 0,0 -0.446,0 -1,0 -0.554,0 -1,0 -1,0 z"
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- <rect
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4560"
- width="4"
- height="4"
- x="-14"
- y="1041.3622"
- rx="2.00001"
- ry="3.3799501e-05" />
- <path
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- d="m 33.000005,1021.3622 c 1.107999,0 2,0.892 2,2 l 0,5 c 0,1.108 -0.892001,2 -2,2 l -1,0 0,-3 a 2.9999926,2.9999926 0 0 0 -3,-3 l -3,0 0,-1 c 0,-1.108 0.892001,-2 2,-2 l 5,0 z m -7,6 a 2.9999926,2.9999926 0 0 0 3,3 l -1,0 c -1.107999,0 -2,-0.892 -2,-2 l 0,-1 z"
- id="rect4562"
- inkscape:connector-curvature="0" />
- <rect
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4566"
- width="8.9999924"
- height="9.0000114"
- x="-30.000002"
- y="1026.3622"
- rx="1.9999952"
- ry="2.0000174"
- transform="scale(-1,1)" />
- <rect
- inkscape:export-ydpi="180"
- inkscape:export-xdpi="180"
- inkscape:export-filename="/home/djrm/rect4471.png"
- style="opacity:1;fill:#4b4b4b;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- id="rect4579"
- width="36.000008"
- height="15.999995"
- x="-20.000004"
- y="980.36218"
- rx="4.5000234"
- ry="4.3456585e-05" />
- <path
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- d="m -32.000005,1037.3622 c -1.10801,0 -2,0.892 -2,2 l 0,10 c 0,1.108 0.89199,2 2,2 l 10,0 c 1.10801,0 2,-0.892 2,-2 l 0,-10 c 0,-1.108 -0.89199,-2 -2,-2 l -10,0 z m 0,2 10,0 0,10 -10,0 0,-10 z"
- id="rect4601"
- inkscape:connector-curvature="0" />
- <path
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- d="m 21,1044.3622 a 3.4999881,3.4999881 0 0 0 -3.5,3.5 3.4999881,3.4999881 0 0 0 3.5,3.5 3.4999881,3.4999881 0 0 0 3.5,-3.5 3.4999881,3.4999881 0 0 0 -3.5,-3.5 z m 0,2 a 1.5000153,1.5000153 0 0 1 1.5,1.5 1.5000153,1.5000153 0 0 1 -1.5,1.5 1.5000153,1.5000153 0 0 1 -1.5,-1.5 1.5000153,1.5000153 0 0 1 1.5,-1.5 z"
- id="path4644"
- inkscape:connector-curvature="0" />
- <path
- style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
- d="m 28,1037.3622 a 3.4999881,3.4999881 0 0 0 -3.5,3.5 3.4999881,3.4999881 0 0 0 3.5,3.5 3.4999881,3.4999881 0 0 0 3.5,-3.5 3.4999881,3.4999881 0 0 0 -3.5,-3.5 z m 0,2 a 1.5000153,1.5000153 0 0 1 1.5,1.5 1.5000153,1.5000153 0 0 1 -1.5,1.5 1.5000153,1.5000153 0 0 1 -1.5,-1.5 1.5000153,1.5000153 0 0 1 1.5,-1.5 z"
- id="circle4646"
- inkscape:connector-curvature="0" />
- <rect
style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4679"
width="2"
diff --git a/tools/editor/icons/source/icon_h_t_t_p_request.svg b/tools/editor/icons/source/icon_h_t_t_p_request.svg
index 2aee12b2af..f43141dd7c 100644
--- a/tools/editor/icons/source/icon_h_t_t_p_request.svg
+++ b/tools/editor/icons/source/icon_h_t_t_p_request.svg
@@ -15,7 +15,7 @@
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
- inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_key.png"
+ inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_h_t_t_p_request.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="icon_h_t_t_p_request.svg">
@@ -28,9 +28,9 @@
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
- inkscape:zoom="45.254836"
- inkscape:cx="10.430372"
- inkscape:cy="8.7048298"
+ inkscape:zoom="32.000001"
+ inkscape:cx="14.357316"
+ inkscape:cy="9.4289864"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
@@ -59,7 +59,7 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
+ <dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
@@ -73,18 +73,18 @@
id="rect4200"
width="1"
height="5"
- x="0"
- y="1042.3622" />
+ x="1"
+ y="1046.3622" />
<rect
- y="1044.3622"
- x="0"
+ y="1048.3622"
+ x="1"
height="0.9999826"
width="2"
id="rect4202"
style="opacity:1;fill:#e0e0e0;fill-opacity:0.99607843;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" />
<rect
- y="1042.3622"
- x="2"
+ y="1046.3622"
+ x="3"
height="5"
width="1"
id="rect4204"
@@ -94,18 +94,18 @@
id="rect4206"
width="1"
height="5"
- x="5"
- y="1042.3622" />
+ x="6"
+ y="1046.3622" />
<rect
- y="1042.3622"
- x="4"
+ y="1046.3622"
+ x="5"
height="1.0000174"
width="3"
id="rect4208"
style="opacity:1;fill:#e0e0e0;fill-opacity:0.99607843;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" />
<rect
- y="1042.3622"
- x="9"
+ y="1046.3622"
+ x="10"
height="5"
width="1"
id="rect4210"
@@ -115,18 +115,18 @@
id="rect4212"
width="3"
height="1.0000174"
- x="8"
- y="1042.3622" />
+ x="9"
+ y="1046.3622" />
<rect
style="opacity:1;fill:#e0e0e0;fill-opacity:0.99607843;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="rect4214"
width="1"
height="5"
- x="12"
- y="1042.3622" />
+ x="13"
+ y="1046.3622" />
<rect
- y="1042.3622"
- x="12"
+ y="1046.3622"
+ x="13"
height="1.0000174"
width="3"
id="rect4216"
@@ -136,14 +136,38 @@
id="rect4218"
width="1"
height="3.0000174"
- x="14"
- y="1042.3622" />
+ x="15"
+ y="1046.3622" />
<rect
style="opacity:1;fill:#e0e0e0;fill-opacity:0.99607843;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="rect4220"
width="3"
height="1.0000174"
- x="12"
- y="1044.3622" />
+ x="13"
+ y="1048.3622" />
+ <path
+ style="fill:#e0e0e0;fill-opacity:0.99607843;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 1,1041.3622 6,0 -3,-4 z"
+ id="path4279"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4281"
+ d="m 9,1040.3622 6,0 -3,4 z"
+ style="fill:#e0e0e0;fill-opacity:0.99607843;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:0.99607843;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4283"
+ width="2"
+ height="3"
+ x="3"
+ y="1041.3622" />
+ <rect
+ y="1037.3622"
+ x="11"
+ height="3"
+ width="2"
+ id="rect4285"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:0.99607843;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
</svg>
diff --git a/tools/editor/plugins/script_editor_plugin.cpp b/tools/editor/plugins/script_editor_plugin.cpp
index 4032a790d8..be4b002d89 100644
--- a/tools/editor/plugins/script_editor_plugin.cpp
+++ b/tools/editor/plugins/script_editor_plugin.cpp
@@ -2749,6 +2749,7 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) {
completion_cache = memnew( EditorScriptCodeCompletionCache );
restoring_layout=false;
waiting_update_names=false;
+ pending_auto_reload=false;
auto_reload_running_scripts=false;
editor=p_editor;
diff --git a/tools/editor/project_manager.cpp b/tools/editor/project_manager.cpp
index dd634e51ee..90e655f116 100644
--- a/tools/editor/project_manager.cpp
+++ b/tools/editor/project_manager.cpp
@@ -364,6 +364,12 @@ public:
mode=p_mode;
}
+ void import_from_file(const String& p_file) {
+ mode=MODE_IMPORT;
+ _file_selected(p_file);
+ ok_pressed();
+ }
+
void show_dialog() {
@@ -510,6 +516,27 @@ void ProjectManager::_panel_draw(Node *p_hb) {
}
}
+void ProjectManager::_update_project_buttons()
+{
+ for(int i=0;i<scroll_childs->get_child_count();i++) {
+
+ CanvasItem *item = scroll_childs->get_child(i)->cast_to<CanvasItem>();
+ item->update();
+ }
+
+ bool has_runnable_scene = false;
+ for (Map<String,String>::Element *E=selected_list.front(); E; E=E->next()) {
+ const String &selected_main = E->get();
+ if (selected_main == "") continue;
+ has_runnable_scene = true;
+ break;
+ }
+
+ erase_btn->set_disabled(selected_list.size()<1);
+ open_btn->set_disabled(selected_list.size()<1);
+ run_btn->set_disabled(!has_runnable_scene);
+}
+
void ProjectManager::_panel_input(const InputEvent& p_ev,Node *p_hb) {
if (p_ev.type==InputEvent::MOUSE_BUTTON && p_ev.mouse_button.pressed && p_ev.mouse_button.button_index==BUTTON_LEFT) {
@@ -557,23 +584,7 @@ void ProjectManager::_panel_input(const InputEvent& p_ev,Node *p_hb) {
}
}
- String single_selected = "";
- if (selected_list.size() == 1) {
- single_selected = selected_list.front()->key();
- }
-
- single_selected_main = "";
- for(int i=0;i<scroll_childs->get_child_count();i++) {
- CanvasItem *item = scroll_childs->get_child(i)->cast_to<CanvasItem>();
- item->update();
-
- if (single_selected!="" && single_selected == item->get_meta("name"))
- single_selected_main = item->get_meta("main_scene");
- }
-
- erase_btn->set_disabled(selected_list.size()<1);
- open_btn->set_disabled(selected_list.size()<1);
- run_btn->set_disabled(selected_list.size()<1 || (selected_list.size()==1 && single_selected_main==""));
+ _update_project_buttons();
if (p_ev.mouse_button.doubleclick)
_open_project(); //open if doubleclicked
@@ -739,6 +750,8 @@ void ProjectManager::_load_recent_projects() {
memdelete( scroll_childs->get_child(0));
}
+ Map<String, String> selected_list_copy = selected_list;
+
List<PropertyInfo> properties;
EditorSettings::get_singleton()->get_property_list(&properties);
@@ -845,6 +858,8 @@ void ProjectManager::_load_recent_projects() {
main_scene = cf->get_value("application","main_scene");
}
+ selected_list_copy.erase(project);
+
HBoxContainer *hb = memnew( HBoxContainer );
hb->set_meta("name",project);
hb->set_meta("main_scene",main_scene);
@@ -882,12 +897,15 @@ void ProjectManager::_load_recent_projects() {
scroll_childs->add_child(hb);
}
-
+
+ for (Map<String,String>::Element *E = selected_list_copy.front();E;E = E->next()) {
+ String key = E->key();
+ selected_list.erase(key);
+ }
+
scroll->set_v_scroll(0);
-
- erase_btn->set_disabled(selected_list.size()<1);
- open_btn->set_disabled(selected_list.size()<1);
- run_btn->set_disabled(selected_list.size()<1 || (selected_list.size()==1 && single_selected_main==""));
+
+ _update_project_buttons();
EditorSettings::get_singleton()->save();
@@ -1054,7 +1072,6 @@ void ProjectManager::_erase_project_confirm() {
EditorSettings::get_singleton()->save();
selected_list.clear();
last_clicked = "";
- single_selected_main="";
_load_recent_projects();
}
@@ -1085,6 +1102,20 @@ void ProjectManager::_install_project(const String& p_zip_path,const String& p_t
npdialog->show_dialog();
}
+void ProjectManager::_files_dropped(StringArray p_files, int p_screen) {
+ bool import_project_file = false;
+ for (int i = 0; i < p_files.size(); i++) {
+ if (p_files[i].ends_with("engine.cfg")) {
+ npdialog->import_from_file(p_files[i]);
+ import_project_file = true;
+ }
+ }
+ if (!import_project_file && p_files.size() > 0) {
+ scan_dir->set_current_dir(p_files[0]);
+ scan_dir->popup_centered_ratio();
+ }
+}
+
void ProjectManager::_bind_methods() {
ObjectTypeDB::bind_method("_open_project",&ProjectManager::_open_project);
@@ -1104,6 +1135,7 @@ void ProjectManager::_bind_methods() {
ObjectTypeDB::bind_method("_unhandled_input",&ProjectManager::_unhandled_input);
ObjectTypeDB::bind_method("_favorite_pressed",&ProjectManager::_favorite_pressed);
ObjectTypeDB::bind_method("_install_project",&ProjectManager::_install_project);
+ ObjectTypeDB::bind_method("_files_dropped",&ProjectManager::_files_dropped);
}
@@ -1238,6 +1270,7 @@ ProjectManager::ProjectManager() {
scan_dir = memnew( FileDialog );
scan_dir->set_access(FileDialog::ACCESS_FILESYSTEM);
scan_dir->set_mode(FileDialog::MODE_OPEN_DIR);
+ scan_dir->set_title(TTR("Select a Folder to Scan")); // must be after mode or it's overridden
scan_dir->set_current_dir( EditorSettings::get_singleton()->get("global/default_project_path") );
gui_base->add_child(scan_dir);
scan_dir->connect("dir_selected",this,"_scan_begin");
@@ -1318,6 +1351,8 @@ ProjectManager::ProjectManager() {
//get_ok()->set_text("Exit");
last_clicked = "";
+
+ SceneTree::get_singleton()->connect("files_dropped", this, "_files_dropped");
}
diff --git a/tools/editor/project_manager.h b/tools/editor/project_manager.h
index 74d1d3693c..da57033905 100644
--- a/tools/editor/project_manager.h
+++ b/tools/editor/project_manager.h
@@ -60,7 +60,6 @@ class ProjectManager : public Control {
VBoxContainer *scroll_childs;
Map<String, String> selected_list; // name -> main_scene
String last_clicked;
- String single_selected_main;
bool importing;
HBoxContainer *projects_hb;
@@ -69,8 +68,6 @@ class ProjectManager : public Control {
Control *gui_base;
- void _item_doubleclicked();
-
void _scan_projects();
@@ -82,6 +79,7 @@ class ProjectManager : public Control {
void _new_project();
void _erase_project();
void _erase_project_confirm();
+ void _update_project_buttons();
void _exit_dialog();
void _scan_begin(const String& p_base);
@@ -94,6 +92,7 @@ class ProjectManager : public Control {
void _panel_input(const InputEvent& p_ev,Node *p_hb);
void _unhandled_input(const InputEvent& p_ev);
void _favorite_pressed(Node *p_hb);
+ void _files_dropped(StringArray p_files, int p_screen);
protected: