1
0
Fork 0
freesewing/packages/simon/index.html
2019-04-19 08:32:16 +02:00

170 lines
5.1 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Simon</title>
<style>
.two {
display: inline-block;
max-width: 95%;
margin: auto;
}
</style>
</head>
<body>
<div id="svg"></div>
<div id="svg1" class="two"></div>
<div id="svg2" class="two"></div>
<script type="text/javascript" src="node_modules/freesewing/dist/browser.js"></script>
<script type="text/javascript" src="node_modules/@freesewing/brian/dist/browser.js"></script>
<script type="text/javascript" src="node_modules/@freesewing/plugin-bundle/dist/browser.js"></script>
<script type="text/javascript" src="node_modules/@freesewing/plugin-sprinkle/dist/browser.js"></script>
<script type="text/javascript" src="node_modules/@freesewing/plugin-banner/dist/browser.js"></script>
<script type="text/javascript" src="dist/browser.js"></script>
<script type="text/javascript" src="node_modules/@freesewing/plugin-theme/dist/browser.js"></script>
<script type="text/javascript" src="node_modules/@freesewing/plugin-designer/dist/browser.js"></script>
<script type="text/javascript" src="node_modules/@freesewing/plugin-debug/dist/browser.js"></script>
<script type="text/javascript" src="node_modules/@freesewing/plugin-validate/dist/browser.js"></script>
<script type="text/javascript" src="node_modules/@freesewing/plugin-i18n/dist/browser.js"></script>
<script type="text/javascript" src="node_modules/@freesewing/plugin-flip/dist/browser.js"></script>
<script type="text/javascript" src="node_modules/@freesewing/models/dist/browser.js"></script>
<script type="text/javascript" src="node_modules/@freesewing/antman/dist/browser.js"></script>
<script>
let settings = {
"embed": true,
"sa": 0,
"complete": true,
"paperless": false,
"locale": "en",
"units": "metric",
"margin": 2,
"measurements": {
"bicepsCircumference": 335,
"centerBackNeckToWaist": 520,
"chestCircumference": 1080,
"naturalWaist": 925,
"naturalWaistToHip": 145,
"neckCircumference": 420,
"shoulderSlope": 55,
"shoulderToShoulder": 465,
"hipsCircumference": 990,
"shoulderToWrist": 680,
"wristCircumference": 190
},
"options": {},
"layout": {
"width": 1388.46,
"height": 925.02,
"parts": {
"back": {
"move": {
"x": 1094.9,
"y": -141.1
},
flipX: true
},
"frontRight": {
"move": {
"x": 676.7,
"y": 2
},
flipX: true
},
"frontLeft": {
"move": {
"x": 89.5,
"y": 2
}
},
"buttonPlacket": {
"move": {
"x": 1355.4,
"y": 715.2
}
},
"buttonholePlacket": {
"move": {
"x": 1359.4,
"y": 715.2
}
},
"yoke": {
"move": {
"x": 710.7,
"y": 623.1
}
},
"sleeve": {
"move": {
"x": 900.8,
"y": 170
},
flipX: true,
flipY: true,
rotate: 180
},
"collarStand": {
"move": {
"x": 663.6,
"y": 875.8
}
},
"collar": {
"move": {
"x": 217.4,
"y": 866
}
},
"sleevePlacketUnderlap": {
"move": {
"x": 1169.9,
"y": 870.7
},
rotate: 90
},
"sleevePlacketOverlap": {
"move": {
"x": 710.7,
"y": 793.7
}
},
"cuff": {
"move": {
"x": 1094.9,
"y": 715.2
}
}
}
}
}
var pattern = new freesewing.patterns.simon(settings);
pattern.use(freesewing.plugins.theme);
pattern.use(freesewing.plugins.designer);
pattern.use(freesewing.plugins.flip);
pattern.use(freesewing.plugins.banner);
pattern.use(freesewing.plugins.debug);
pattern.draft();
document.getElementById("svg1").innerHTML = pattern.render();
console.log(pattern);
function pointHover(evt) {
var point = evt.target;
var id = point.id;
var cx = point.getAttribute('x');
var cy = point.getAttribute('y');
var name = point.getAttribute('data-point');
var part = point.getAttribute('data-part');
console.log(name+' ('+cx+', '+cy+') @ '+part);
var scale = 2;
cx = cx-scale*cx;
cy = cy-scale*cy;
point.setAttribute("transform", 'matrix('+scale+', 0, 0, '+scale+', '+cx+', '+cy+')');
pointUnhover(id);
}
function pointUnhover(id) {
setTimeout(function(){
document.getElementById(id).removeAttribute("transform", '');
}, 500);
}
</script>
</body>
</html>