X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-transfer-encoding; bh=nIo3Esm5fMOEuoIoy63xPk2swzoyUSlQn3jD9RirlcQ=; b=Od70UGtDMPLYJzej7XsNidHIh6t0guitymvsZgBOkMLgQ4PFOwQ1Emfxt1OKgeBb3M rlN7uZ1vHAvQvZ1ta6gZ4mmZVzoCNy5RGlBjjR2Fg97jRMxneJ+p/ZwEaVsiHmbfihnq 3Bk3kG75lc78CAO+7rSHYHgShZRheq793Qsi5HJrYZnuF+oYsLiMethGtg8CkrL3K5Xn kjxhO/l4qM6ujVzwoSppHwHWeqgt/Ow7xfvsW7zO4H0Flc2rC7r68Wosfsv+xxzikXRu BzLbbqlKodbXCoULoj0VNdNnDRm17ii7UhbNNmiTTsr+hHkwmsUmOiHg9S5wvTYdOpMO un/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:content-transfer-encoding; bh=nIo3Esm5fMOEuoIoy63xPk2swzoyUSlQn3jD9RirlcQ=; b=NaGOOSYEcuUGQ3rUHypI9aQgXS6TKeDUmgW9u3SPlSTm3n7wC96D7Laphgchox1Mgc GwfvbfC6Ne8DF36b7f/DkapWzcvCJRsv3deglV8eFv4/NfYtXwOx1V1zfOdKQzMuoiip Brcs9un3mctsAeMCgXpxF+kvCsEaYvNikHzWkUuc4CdzFzHmtOroK8FK3GHRGPrPggWx OLYBXLKmNzlD8LxFap8UDAa52ZpxT41UNDYzC0f+V+680aAz+UP418lKRZMthfpZ8Aww VYsg1g9Edkg1CyvImsS0ZHDqzQizokQg6xvHm3XU9RGzd0Tpfzf2NrnqmS7XWhnyL0NU FP4w== X-Gm-Message-State: AKaTC02qkkkJsVeNdjREWOsJa514EELqC3m+R+odDsMItrHbkbEvewN0SBo65ZJWdabUhQLMQgexoDtndidbPw== X-Received: by 10.25.168.196 with SMTP id r187mr28842175lfe.70.1481660692254; Tue, 13 Dec 2016 12:24:52 -0800 (PST) MIME-Version: 1.0 In-Reply-To: <20161213204346.4cea9bd00ca77cc7352364be@gmail.com> References: <20161213204346 DOT 4cea9bd00ca77cc7352364be AT gmail DOT com> From: "Evan Foss (evanfoss AT gmail DOT com) [via geda-user AT delorie DOT com]" Date: Tue, 13 Dec 2016 15:24:51 -0500 Message-ID: Subject: Re: [geda-user] [pcb-rnd] UI layers - good bye debug draw! + layer news To: gEDA users mailing list Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id uBDKOtBs014581 Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On Tue, Dec 13, 2016 at 2:43 PM, Nicklas Karlsson (nicklas DOT karlsson17 AT gmail DOT com) [via geda-user AT delorie DOT com] wrote: >> Hi all, >> >> I am about to start working on a plugin that requires me to show the user >> complex geometric constructs on the board, without changing the board. ... >> ... >> As a fix I've added "UI layers": these are layers dynamically created >> (typically by plugins). UI layers show up in the layer side bar and their >> visibility can be toggled. An UI layer is not part of the design, its >> content is not saved and is not even connected to the current PCB in any >> way. > > This seems could be a really good method to feedback data from external tool. It works as it is integrated but there is only need to process output and feed back data as one or more layers. FEM field solver? Thermal simulation? I guess there are others more simple, DRC? Yea... all of that is why. Of course to do it we need people to test what has already been done. Feel like volunteering? >> What this feature could be used for: >> >> - display simulation data over the board (heat distribution, high freq FEM >> simulation, etc.) >> >> - display the progress of an autorouter >> >> - semi-automatic plugins could show the user what they would do in the >> next step and let the user accept or reject the plan >> >> - "assistant" plugins: tracing user actions, they could provide useful >> info or warnings drawn and updated real-time on an UI layer > >> An UI layer can be created at any time. It has a name and a color. The >> usual persistent drawing primitives can be used: line, arc, text, polygon. >> If there are multiple UI layers, they are draw in the order of creation. >> The UI layers are always drawn last, after everything else. Export plugins >> ignore the UI layers. In theory the UI layer is user editable but in >> practice it is disabled . > > Usual persistent drawing primitives: line, arc, text, polygon seems like a good idea. > >> ... >> Layer news: this new feature was made possible because of the weeks of >> layer infrastructure rewrite. Pcb-rnd now has a much cleaner concept of >> layers, physical and logical. I removed a lot of assumptions about layers >> from all parts of the code. At the end of this transformation there will >> be no special layers - all layers will be equal and will look for specific >> layers by their properties and position in the physical layer stack, >> instead of guessing their IDs/indices by layer name or indices of other >> layers. > > Sound really great. > >> ... When I >> switch to the solder side (bottom side), the clock mirrors too, because >> it's all in the board coordinate system - this is intentional. > > It seems you know what you are doing. > > Me myself have started to move from hardware via embeded software to linuxcn and eventually I hope to get som time for pct to. > > > Regards Nicklas Karlsson -- Home http://evanfoss.googlepages.com/ Work http://forge.abcd.harvard.edu/gf/project/epl_engineering/wiki/ -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2 mQENBFYy4RYBCAC183JomLtbdAlcKiaPDoVHq52LDmVmH75aiEc69m7YxDt54/ai VtYCAobbGVIyn3Hlz3uhF6LnPl/6Lm1VdnCfpwu3KQhCO6ds10ow2C30X4ohCqOd hCVg5C+ILmQkEffFrFODy3ji+PYTF4pADvHCWsTMv0hf0llwFOJsBCK6cl02IffE JPqy4PjM1nZ9HpzT84JBaG/4OGvTZ8SQ2yFUl265jagvygPTf88H1xpZHH1r8dB1 stjUHLmPH8AOyDgKxFchgGeDc3p/vJtgDDIXAFfDXG0NSRovLmtaQdGxe47Zf/go bXiEM7YL2WqQe5zfEA919JxkEwlDKYniOSVzABEBAAG0N0V2YW4gRm9zcyAoVGhp cyBpcyBteSBwdWJsaWMga2V5LikgPGV2YW5mb3NzQGdtYWlsLmNvbT6JATkEEwEC ACMFAlYy4RYCGwMHCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCIpQTcE8nN bbBaCACAm8pU5lG1ev2Fsw68Axtcl57SJrYieqX96c3YuYH9JpqMqJRnd9nDKw9X tQuvuH7tUk0VbOaDqReOYJVI/4c5wb9AaOFp6K2DUcupq6XhgXpvz3HzoPwjAdIj XuQzdRUx5+innTJrSkGuBYW/CZ2zqEx4xfLlq4rO0hoTUMR8QVp2cCrkw6BT0m86 APIw/ZnjoxM8IEzr7MxfRIg3qpzrZk28rmhx+k78Jyk61UhwcCPGIm/pjUopTwYJ 3YBdRB2cYD2aN7A1JVf5cRmSQYooHBGpH0kYvomGk97PKqypVuJ7OpG9xM58wUcC qUVt9hKlePLzP8csYjt8onqI7qIIuQENBFYy4RYBCADlH8spG3WkCx62vB5mr5Z0 SCDd/RcyA4A5y5EOj5KurQkrSWpgi9Ho1yKruMJ6blQR2qkc66KqH9pnXDm/ZI1M K/wdW3ngETxBmXoozzFMT89aEWIVR5/PFodWK1elekE9iJxACuR98Zg2QttTD3x8 A9w8VEyMLOXcDTrPFpHegMKswFBg5iuMulAdXAoGejWTI3n+qKFpabHm2Lfs6wjk 5rjucpTdeFK6UeWF1xAvNxXibuu5BlGwv53930qIXRwO/Gn2Rh5DXWxKU2fEIme/ xgQQmIsDeUoWbfybdjw/x7Q0LW4mINiLDQcGHHRQKFIxbAJCT3USPLGh5xwE9/Er ABEBAAGJAR8EGAECAAkFAlYy4RYCGwwACgkQiKUE3BPJzW0uYAf9Hf30n8tM3mR2 Zo6ESE0ivgdgjaJtAWrBUx7JzAzPjBnBOlNnu5Y9lVEqetvUPH6e3PvaHYUuaUU8 0HwxuKBW9nUprgV6uIu1DZmlcp+SxpbuCy7RDpNocRLNWWFMaYYzznmTgfnTgD4D gCq8Mf1mcfrluTkOAo+QNqbMfl1GISClopRqxVuAo59ewgMnFujwgd8w12BwWl24 CzqOs5HqcUslePj+LzcjSNgVCklYwKl+0dsb/fctMOCtHodwqm2CBJ+zydvNmYkD fxda/J91Z1xrah5ec++FL0L4vs+jCiIWJeupJFKlr1hCMZiiGH7W554loK5l4jv3 EY347EidAw== =Ta4p -----END PGP PUBLIC KEY BLOCK-----