diff --git a/web/data/editor.html b/web/data/editor.html index d2f95a0..cd8c4f2 100644 --- a/web/data/editor.html +++ b/web/data/editor.html @@ -12,10 +12,14 @@ +
+
+ +
@@ -72,7 +76,7 @@ var canvas = null; function editor() { return { - img_data: "", scaleFactor: 1.0, + img_data: "", scaleFactor: 0.5, toolbar: null, colours: [ 'red', 'blue', 'green', 'white', 'yellow', 'black', 'purple'], @@ -90,12 +94,13 @@ function editor() { }); fabric.Image.fromURL('/rest/image/'+id, function(oImg) { + // TODO set scalefactor appropriately canvas.setDimensions({width: oImg.width, height: oImg.height}); oImg.selectable = false; canvas.add(oImg); - // self.canvas.setHeight(self.canvas.getHeight() * (self.scaleFactor)); - // self.canvas.setWidth(self.canvas.getWidth() * (self.scaleFactor)); - // self.canvas.setZoom(self.scaleFactor); + canvas.setHeight(canvas.getHeight() * (self.scaleFactor)); + canvas.setWidth(canvas.getWidth() * (self.scaleFactor)); + canvas.setZoom(self.scaleFactor); }); }, export_image() { @@ -138,8 +143,16 @@ function editor() { }); canvas.renderAll(); }, + + // crop mode + crop() { + + }, apply() { - image_data = canvas.toDataURL('png'); + + image_data = canvas.toDataURL({ + format: 'png', + multiplier: 1.0/this.scaleFactor}); let formData = new FormData(); formData.append('image', image_data); var url = new URL(window.location); @@ -151,9 +164,10 @@ function editor() { window.location = '/uploads.html'; }) - } - -// selection:cleared + }, + cancel() { + window.location = '/uploads.html'; + },