← Back to team overview

kicad-developers team mailing list archive

Re: Layer ID enums


Hi Jon,

I would not mind changing the current way of handling the GAL layers.
They have not been put in the default layers enum, because the dedicated
GAL layers are virtual, in the sense they are only to display certain
objects (e.g. net names). I did not want to clutter the real layers set,
so they are separated.

If you see a way to simplify the code, please proceed. You have already
proved many times that you know the C++ coding art.


On 03/12/2017 05:25 PM, Jon Evans wrote:
> Hi,
> Can anyone explain if there is a reason why the layer definition enums are
> done in the way they are?
> Using multiple enums for the "normal" layers and the GAL extra layers is
> complicating the code, especially now that I am using the GAL layers for
> GerbView, and also working on a color theme manager that will be shared
> across applications.
> It would make more sense to me if there was a single large enum that
> contained all possible layers, with some offset somewhere to separate the
> "drawing" layers from the "GAL item" layers. This would simplify code that
> needs to refer to layer IDs across multiple applications.
> Would anyone be opposed to this?
> -Jon
> _______________________________________________
> 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