delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2016/12/13/14:45:44

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019