delorie.com/archives/browse.cgi | search |
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=date:from:to:subject:message-id:in-reply-to:references:mime-version | |
:content-transfer-encoding; | |
bh=wrpxPHFYczg46XR83P0HddxVj1Y61oZf69b5Q4GWPrc=; | |
b=o7RdxVhZmlb2YYJdXnO0Cr0kaW9Uc8CDulVvCkjWjFOq7PMiq4tRuckkrTm2hbz2Rd | |
vYO1fd8OzFiM007uE13yRqDAn0Cs5ybM+7Q0aJBnJLCKt0C9dWqR2045NyRYUC000UZm | |
YbnuGy78w1OE+nFXkPZPpRb6HioYm8Tam8OU7o0ljXfJCq37rHm7jIC+1wymXRwrUQBk | |
wEMHWTdaEUldpCEzrCFRG59YJcT/f1c4og2HdZFK9dqbnCESeFvRYV0Xi2EdqJk8WyqN | |
v4FptIRLz1rw+hutxboP19i13Z6srKaZs0hwi/2licCWr2/VHbO4QmNcM0Lxuc9O3El9 | |
bk7Q== | |
X-Google-DKIM-Signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; |
d=1e100.net; s=20130820; | |
h=x-gm-message-state:date:from:to:subject:message-id:in-reply-to | |
:references:mime-version:content-transfer-encoding; | |
bh=wrpxPHFYczg46XR83P0HddxVj1Y61oZf69b5Q4GWPrc=; | |
b=hU2LTpt125pIFVT4x0v0oMTYWUin4vX47OcNZWky3EAgwEbB09oUPXx83TTdmiuui7 | |
kjItHIW3ZXHTOxFCNu33zVpTahT/VYjoCDB4keVLorZJ2lAbJBFFRgPvIijtR6x4XfUb | |
S//LP/A9oCadjCyIdftd9+2dneU3S0G73tn1JdVt9A9/TDsi8o2CJViCWlTrpZ1ibs6/ | |
kUZM/TO+95sudBXDPgT/+VSQkxSn5/qvgeItiaB9eGduKvc3wiZQNw466AXaiLhjBCSO | |
v6s9p5MVwBAv3YJIZpV6l2cPVGUJxUX4nMcdN96sepfXKo7VOy6y8Zndw5Q3lRzzb1jj | |
oJDw== | |
X-Gm-Message-State: | AKaTC03TaWCMuEKjuvWL6j/Ic6KWHPup2RLvhsAs+PIlpF3RHHNui/PbB29lexztMqjc/w== |
X-Received: | by 10.25.201.78 with SMTP id z75mr6593372lff.33.1481658230604; |
Tue, 13 Dec 2016 11:43:50 -0800 (PST) | |
Date: | Tue, 13 Dec 2016 20:43:46 +0100 |
From: | "Nicklas Karlsson (nicklas DOT karlsson17 AT gmail DOT com) [via geda-user AT delorie DOT com]" <geda-user AT delorie DOT com> |
To: | geda-user AT delorie DOT com |
Subject: | Re: [geda-user] [pcb-rnd] UI layers - good bye debug draw! + layer |
news | |
Message-Id: | <20161213204346.4cea9bd00ca77cc7352364be@gmail.com> |
In-Reply-To: | <alpine.DEB.2.00.1612131417220.7286@igor2priv> |
References: | <alpine DOT DEB DOT 2 DOT 00 DOT 1612131417220 DOT 7286 AT igor2priv> |
X-Mailer: | Sylpheed 3.5.0beta1 (GTK+ 2.24.25; x86_64-pc-linux-gnu) |
Mime-Version: | 1.0 |
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 |
> 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? > 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
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |