← Back to team overview

kicad-developers team mailing list archive

Re: [RFC] Change to object visibility system for usability/clarity

 

I have wanted user definable layer visibility settings since we
implemented the layer manager.  I would be nice if the user definable
layer visibility settings could be named and added to the layer manager
for easy access.

On 2/19/2018 12:16 PM, Jon Evans wrote:
> Lots of good feedback here and on the forums.
> For a long time it has been on my to-do list to add "saved view schemes"
> like Altium and Xpedition support, which would allow you to quickly pull
> up sets of shown/hidden layers/objects.
> I still plan on working on that for 6.0.
> 
> In the short term it might be best to keep changes to a minimum
> (Andrzej's patches perhaps plus some other small tweaks)
> 
> -Jon
> 
> On Mon, Feb 19, 2018 at 10:05 AM, Andrzej Wolski
> <awolski.kicad@xxxxxxxxx <mailto:awolski.kicad@xxxxxxxxx>> wrote:
> 
>     Patch (in attachment) for "Tracks" turned out to be very simple.
>     If it gets accepted, I could make more of these.
> 
>     Andrzej
> 
> 
>     On 02/19/2018 02:12 PM, Andrzej Wolski wrote:
>>     It would be also nice to have separate controls for:
>>     1. Tracks
>>     2. Drawing primitives (graphic lines, arcs, and circles)
>>     3. Zones
>>     4. Polygons
>>     5. Text (now there is control only for footprint text)
>>     6. Dimensions
>>     7. Plated holes
>>
>>     That would make Render tab (almost) complete.
>>
>>     Andrzej
>>
>>     W dniu 2018-02-18 o 21:00, Jon Evans pisze:
>>>     Hi all,
>>>
>>>     Right now the behavior of the "Layer" and "Render" tabs of the
>>>     layers widget are confusing to users, resulting in complaints on
>>>     the forum and some bug reports:
>>>
>>>     https://bugs.launchpad.net/kicad/+bug/1748181
>>>     <https://bugs.launchpad.net/kicad/+bug/1748181>
>>>     https://bugs.launchpad.net/kicad/+bug/1743890
>>>     <https://bugs.launchpad.net/kicad/+bug/1743890>
>>>
>>>     I could take a crack at fixing this (before or after 5.0
>>>     depending on what the complexity ends up being) but before I
>>>     write any code I wanted to propose how I think it should work.
>>>
>>>     I think the visibility of any object should be the AND of layer
>>>     visibility and render visibility.
>>>
>>>     To get there:
>>>
>>>     1) In the Render tab, get rid of the distinction between
>>>     front/back. For example "Pads Back" and "Pads Front" becomes just
>>>     "Pads"
>>>
>>>     2) Change the visibility code so that an object is visible if (a)
>>>     the associated Render setting is turned on for the type of
>>>     object, and (b) at least one of the layers the object is on is
>>>     enabled in the Layers tab.
>>>
>>>     3) (optionally) Rename "Render" to something more friendly like
>>>     "Items" or "Item Types" to make it more clear to the user that
>>>     this is where they can turn off the display of various types of
>>>     items as opposed to various layerse
>>>
>>>     If this plan is OK, I will start working out the details of how
>>>     to get there.  Right now the Render tab is directly controlling
>>>     the visibility of certain "GAL Layers" but unfortunately the set
>>>     of objects that appears on one GAL layer is not always equal to
>>>     the set of objects that the user would expect to turn on and off,
>>>     as seen by the bug reports.  So, there will have to be some
>>>     additional logic created to manage these settings beyond just
>>>     turning on and off layers in the GAL.
>>>
>>>     -Jon
>>>
>>>
>>>     _______________________________________________
>>>     Mailing list: https://launchpad.net/~kicad-developers
>>>     <https://launchpad.net/%7Ekicad-developers>
>>>     Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>     Unsubscribe : https://launchpad.net/~kicad-developers
>>>     <https://launchpad.net/%7Ekicad-developers>
>>>     More help   : https://help.launchpad.net/ListHelp
>>>     <https://help.launchpad.net/ListHelp>
>>
>>
> 
> 
>     _______________________________________________
>     Mailing list: https://launchpad.net/~kicad-developers
>     <https://launchpad.net/~kicad-developers>
>     Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>     Unsubscribe : https://launchpad.net/~kicad-developers
>     <https://launchpad.net/~kicad-developers>
>     More help   : https://help.launchpad.net/ListHelp
>     <https://help.launchpad.net/ListHelp>
> 
> 
> 
> 
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help   : https://help.launchpad.net/ListHelp
> 


References