MCPcopy Index your code
hub / github.com/methodofaction/Method-Draw / import_image

Function import_image

src/js/method-draw.js:1791–1857  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

1789 if (window.FileReader) {
1790
1791 var import_image = function(e) {
1792 e.stopPropagation();
1793 e.preventDefault();
1794 $("#workarea").removeAttr("style");
1795 $('#main_menu').hide();
1796 var file = null;
1797 if (e.type == "drop") file = e.dataTransfer.files[0]
1798 else file = this.files[0];
1799 if (file) {
1800 if(file.type.indexOf("image") != -1) {
1801 //detected an image
1802
1803 //svg handing
1804 if(file.type.indexOf("svg") != -1) {
1805 var reader = new FileReader();
1806 reader.onloadend = function(e) {
1807 svgCanvas.importSvgString(e.target.result, true);
1808 svgCanvas.ungroupSelectedElement()
1809 svgCanvas.ungroupSelectedElement()
1810 svgCanvas.groupSelectedElements()
1811 svgCanvas.alignSelectedElements("m", "page")
1812 svgCanvas.alignSelectedElements("c", "page")
1813 };
1814 reader.readAsText(file);
1815 }
1816
1817 //image handling
1818 else {
1819 var reader = new FileReader();
1820 reader.onloadend = function(e) {
1821 // lets insert the new image until we know its dimensions
1822 insertNewImage = function(img_width, img_height){
1823 var newImage = svgCanvas.addSvgElementFromJson({
1824 "element": "image",
1825 "attr": {
1826 "x": 0,
1827 "y": 0,
1828 "width": img_width,
1829 "height": img_height,
1830 "id": svgCanvas.getNextId(),
1831 "style": "pointer-events:inherit"
1832 }
1833 });
1834 svgCanvas.setHref(newImage, e.target.result);
1835 svgCanvas.selectOnly([newImage])
1836 svgCanvas.alignSelectedElements("m", "page")
1837 svgCanvas.alignSelectedElements("c", "page")
1838 updateContextPanel();
1839 }
1840 // put a placeholder img so we know the default dimensions
1841 var img_width = 100;
1842 var img_height = 100;
1843 var img = new Image()
1844 img.src = e.target.result
1845 document.body.appendChild(img);
1846 img.onload = function() {
1847 img_width = img.offsetWidth
1848 img_height = img.offsetHeight

Callers

nothing calls this directly

Calls 2

$Function · 0.85
updateContextPanelFunction · 0.85

Tested by

no test coverage detected