diff --git a/parts/maps/elab-annotated.png b/parts/maps/elab-annotated.png new file mode 100644 index 0000000..85b4d41 Binary files /dev/null and b/parts/maps/elab-annotated.png differ diff --git a/parts/server.py b/parts/server.py index 0f5d227..3ca46bf 100755 --- a/parts/server.py +++ b/parts/server.py @@ -211,7 +211,7 @@ def query(filter_dummy, query): r.close() return json.dumps(l) -@app.route(baseURL+'/map/') +@app.route(baseURL+'/map//', defaults={'annotate': None}) def getMap(containerID): s = 'select map, overlay from containers where id = :id;' r = db_engine.execute(text(s), id=containerID) @@ -233,6 +233,13 @@ def getMap(containerID): # width, height = pointer.size # pointerLayer.paste(pointer, (x - int(width/2), y-int(height/2))) mapimage = Image.alpha_composite(mapImage, overlayImage) + if annotate=='a': + try: + annotationName = mapFile.split('.')[0] + '-annotated.' + mapFile.split('.')[1] + annotationImage = Image.open('maps/' + annotationName).convert("RGBA") + mapimage = Image.alpha_composite(mapimage, annotationImage) + except FileNotFoundError: + pass return serveImage(mapimage) diff --git a/parts/static/script.js b/parts/static/script.js index 7780fd3..1f035dd 100755 --- a/parts/static/script.js +++ b/parts/static/script.js @@ -23,6 +23,8 @@ function init_edit(partID) { $('input[name=notes-input]').show(); $('table#details tr#notes td p').hide(); + $('img#map').attr('src', 'parts/map/' + data.container_id + '/a'); + // var newButton = '
'; // $('.round-button-left').replaceWith(newButton); $('#edit-button').html('');