ID: | 4237 |
From: | Majenko Technologies <ma...@majenko.co.uk> |
Date: | Fri, 3 Jul 2020 11:05:56 +0100 |
Subject: | Re: [pcb-rnd] new: angle preserving poly point move option |
in-reply-to: | 4236 from ge...@igor2.repo.hu |
replies: | 4238 from ge...@igor2.repo.hu |
--000000000000707c0505a986acbb Content-Type: multipart/alternative; boundary="000000000000707c0405a986acba" --000000000000707c0405a986acba Content-Type: text/plain; charset="UTF-8" Sweet! It works, but the rendering of the outline while dragging it is somewhat screwed up. When you press CTRL you get left with what you were dragging beforehand, and the new "locked" outline extends from a combination of those coordinates and the original coordinates, which looks very very odd. [image: image.png] On Fri, Jul 3, 2020 at 10:46 AM <gedau@igor2.repo.hu> wrote: > Hi all, > > the new feature is that if you start moving a polygon point and then press > ctrl (it's important to press it _after_ starting the move), the logics > how polygon points are moved changes. > > The abstract wording is that the modified algorithm will grab and move the > point _and_ preserve the andle of the two edges of the polygon meeting in > that point. This works in a generic manner to any polygon. But the real > common use case is with rectangular (or at least rectilinear) polygons > where you can more easily modify corners while not messing up the right > angles. > > This feature was user requested. Majenko, please test it! > > (We are in the cleanup phase, still I had to add this feature to be able > to proceed with the crosshair shape removal in time.) > > Best regards, > > Igor2 > > > > -- *Matt Jenkins* Majenko Technologies https://majenko.co.uk --000000000000707c0405a986acba Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>Sweet!=C2=A0 It works, but the rendering of the outli= ne while dragging it is somewhat screwed up. When you press CTRL you get le= ft with what you were dragging beforehand, and the new "locked" o= utline extends from a combination of those coordinates and the original coo= rdinates, which looks very very odd.</div><div><br></div><div><div><div><im= g src=3D"cid:ii_kc61yg0r1" alt=3D"image.png" width=3D"402" height=3D"416"><= br><br></div><br><br></div></div></div><br><div class=3D"gmail_quote"><div = dir=3D"ltr" class=3D"gmail_attr">On Fri, Jul 3, 2020 at 10:46 AM <<a hre= f=3D"mailto:gedau@igor2.repo.hu">gedau@igor2.repo.hu</a>> wrote:<br></di= v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde= r-left:1px solid rgb(204,204,204);padding-left:1ex">Hi all,<br> <br> the new feature is that if you start moving a polygon point and then press = <br> ctrl (it's important to press it _after_ starting the move), the logics= <br> how polygon points are moved changes. <br> <br> The abstract wording is that the modified algorithm will grab and move the = <br> point _and_ preserve the andle of the two edges of the polygon meeting in <= br> that point. This works in a generic manner to any polygon. But the real <br= > common use case is with rectangular (or at least rectilinear) polygons <br> where you can more easily modify corners while not messing up the right <br= > angles.<br> <br> This feature was user requested. Majenko, please test it!<br> <br> (We are in the cleanup phase, still I had to add this feature to be able <b= r> to proceed with the crosshair shape removal in time.)<br> <br> Best regards,<br> <br> Igor2<br> <br> <br> <br> </blockquote></div><br clear=3D"all"><br>-- <br><div dir=3D"ltr" class=3D"g= mail_signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><b>Matt Jenkins</b><= div>Majenko Technologies</div><div><a href=3D"https://majenko.co.uk" target= =3D"_blank">https://majenko.co.uk</a></div></div></div></div></div> --000000000000707c0405a986acba-- --000000000000707c0505a986acbb Content-Type: image/png; name="image.png" Content-Disposition: inline; filename="image.png" Content-Transfer-Encoding: base64 Content-ID: <ii_kc61yg0r1> X-Attachment-Id: ii_kc61yg0r1 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 nsD/B2WFcb8hLip7AAAAAElFTkSuQmCC --000000000000707c0505a986acbb--
Reply subtree:
4237 Re: [pcb-rnd] new: angle preserving poly point move option from Majenko Technologies <ma...@majenko.co.uk>
4238 Re: [pcb-rnd] new: angle preserving poly point move option from ge...@igor2.repo.hu
4239 Re: [pcb-rnd] new: angle preserving poly point move option from Majenko Technologies <ma...@majenko.co.uk>