diff --git a/src/render.rs b/src/render.rs index abb6c3e..ab920ab 100644 --- a/src/render.rs +++ b/src/render.rs @@ -56,8 +56,8 @@ pub fn render_form(config: &Config) -> String { cnt=document.querySelector('.guestbook-drawing-content'), hid=document.querySelector('[name=drawing]'), c,x,d=false,lx,ly,h=[],col='#000',sz=5; - function pos(e){{var r=c.getBoundingClientRect();return[e.clientX-r.left,e.clientY-r.top]}} - function tpos(e){{var r=c.getBoundingClientRect(),t=e.touches[0];return[t.clientX-r.left,t.clientY-r.top]}} + function pos(e){{var r=c.getBoundingClientRect(),sx=c.width/r.width,sy=c.height/r.height;return[(e.clientX-r.left)*sx,(e.clientY-r.top)*sy]}} + function tpos(e){{var r=c.getBoundingClientRect(),t=e.touches[0],sx=c.width/r.width,sy=c.height/r.height;return[(t.clientX-r.left)*sx,(t.clientY-r.top)*sy]}} function save(){{if(h.length>=20)h.shift();h.push(x.getImageData(0,0,c.width,c.height))}} function dot(px,py){{x.beginPath();x.arc(px,py,sz/2,0,Math.PI*2);x.fillStyle=col;x.fill()}} function bindCanvas(){{ diff --git a/templates/default.css b/templates/default.css index f0fc797..571299a 100644 --- a/templates/default.css +++ b/templates/default.css @@ -14,6 +14,7 @@ .guestbook-input {} .guestbook-textarea { box-sizing: border-box; + max-width: 100%; } .guestbook-button { display: block; @@ -25,6 +26,8 @@ border: 1px solid #000; cursor: crosshair; display: block; + max-width: 100%; + height: auto; } .guestbook-canvas-tools { display: block;