MCPcopy
hub / github.com/methodofaction/Method-Draw / importImage

Function importImage

src/js/Import.js:9–74  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

7 $openInput.on("change", openImage);
8
9 function importImage(e){
10 $('#menu_bar').removeClass('active')
11 if (!window.FileReader) return;
12 //e.stopPropagation();
13 //e.preventDefault();
14 workarea.removeAttribute("style");
15 $('#main_menu').hide();
16 var file = null;
17 if (e.type === "drop") file = e.dataTransfer.files[0]
18 else file = this.files[0];
19 if (!file) return $.alert("File not found");
20 if (file.type.indexOf("image") === -1) return $.alert("File is not image");
21
22 //svg handing
23 if(file.type.indexOf("svg") != -1) {
24 var reader = new FileReader();
25 reader.onloadend = function(e) {
26 svgCanvas.importSvgString(e.target.result, true);
27 //svgCanvas.ungroupSelectedElement();
28 svgCanvas.alignSelectedElements("m", "page");
29 svgCanvas.alignSelectedElements("c", "page");
30 };
31 reader.readAsText(file);
32 }
33
34 //image handling
35 else {
36 var reader = new FileReader();
37 reader.onloadend = function(e) {
38 // lets insert the new image until we know its dimensions
39 insertNewImage = function(img_width, img_height){
40 var newImage = svgCanvas.addSvgElementFromJson({
41 "element": "image",
42 "attr": {
43 "x": 0,
44 "y": 0,
45 "width": img_width,
46 "height": img_height,
47 "id": svgCanvas.getNextId(),
48 "style": "pointer-events:inherit"
49 }
50 });
51 svgCanvas.setHref(newImage, e.target.result);
52 svgCanvas.selectOnly([newImage])
53 svgCanvas.alignSelectedElements("m", "page")
54 svgCanvas.alignSelectedElements("c", "page")
55 editor.panel.updateContextPanel();
56 }
57 // put a placeholder img so we know the default dimensions
58 var img_width = 100;
59 var img_height = 100;
60 var img = new Image()
61 img.src = e.target.result
62 document.body.appendChild(img);
63 img.onload = function() {
64 img_width = img.offsetWidth
65 img_height = img.offsetHeight
66 insertNewImage(img_width, img_height);

Callers

nothing calls this directly

Calls 1

$Function · 0.85

Tested by

no test coverage detected