Well, it’s time to give up on the AdvanceDepth() hacks. We’re going to need real layers when we do a layers palette in 6.0 anyway, so more investment in the hack will just be throw-away.
So I’ve implemented layers for EEschema. I also removed Tom’s bounding-box caching as I think we now make the proper Update(GEOMETRY) calls (and it was a performance hog when getting the bounding boxes of text items). This fixes a bunch of things such as the dragged-objects-appear-behind and junctions-under-wires, but I’m sure it will also introduce some new instabilities that will need fixing. So give a holler when you see something. (I’m still using old libraries, and my 4xxx symbols are unfilled. So I can’t check the example Wayne gave below.) Cheers, Jeff. > On 20 Oct 2018, at 18:55, Wayne Stambaugh <stambau...@gmail.com> wrote: > > On 10/20/2018 10:26 AM, jp charras wrote: >> Le 20/10/2018 à 16:07, Jeff Young a écrit : >>> @JP, I thought I fixed the border/background problem. (It’s also >>> possible I just stopped working on it because I wasn’t getting anywhere.) >> Hi Jeff, >> It is fixed for a given graphic item but not for overlapping items. >> But there is still the issue for overlapping items. >> The Legacy canvas draws the background, and then (after all background >> items are drawn) the outlines, on top of the background areas. >> Therefore, in legacy canvas, outlines are never masked by overlapping >> background. > > I'm not sure this is related but here is what arc rendering looks like after > JP's fix. It's rather ugly. > >>> >>> Do you have a case that exhibits it that I can look in to? >>> >>>> On 20 Oct 2018, at 12:21, jp charras <jp.char...@wanadoo.fr >>>> <mailto:jp.char...@wanadoo.fr>> wrote: >>>> >>>> Le 19/10/2018 à 22:12, Wayne Stambaugh a écrit : >>>>> I don't know if anyone is aware but there is an issue with rendering >>>>> symbols with arcs in the new Eeschema gal code. Apparently, the legacy >>>>> canvas could be tricked into drawing a minimal line width using a >>>>> negative width value. This cause the the gal canvas to draw a rather >>>>> interesting blob (you can check this by opening any nor gate symbol in >>>>> the 4xxx library. The solution proposed by the librarians is to us the >>>>> minimal 1mil line width but the rendered results are less than ideal in >>>>> the legacy canvas[1]. Anyone have any ideas about how to resolve this? >>>>> I would prefer that the gal canvases render symbols the same as the >>>>> legacy canvas without have two sets of symbol libraries. >>>>> >>>>> Cheers, >>>>> >>>>> Wayne >>>>> >>>>> [1]: >>>>> https://github.com/KiCad/kicad-symbols/pull/1059#issuecomment-431447533 >>>> >>>> This is an issue with polylines. >>>> >>>> In 5.0 you cannot even select a item having a negative line width. >>>> >>>> This is an issue with very large negative values ( a value = -1 does not >>>> create this issue) for line width. >>>> >>>> I just committed a workaround for this issue. >>>> >>>> This is a workaround because you cannot (currently) edit items with a >>>> negative line thickness. >>>> >>>> A full fix is a bit more complex, because items with background fill >>>> must be drawn on the background at least the filled area), and all other >>>> items on top, after the background fill, in any case (for instance when >>>> moving/placing an object in libedit). >>>> >>>> I know Jeff has already worked on this problem, so because he has a >>>> better knowledge of priority drawings, I'll leave it fix this issue (if >>>> he agree, of course) >>>> >>>> -- >>>> Jean-Pierre CHARRAS >>>> >>>> _______________________________________________ >>>> Mailing list: https://launchpad.net/~kicad-developers >>>> <https://launchpad.net/%7Ekicad-developers> >>>> Post to : kicad-developers@lists.launchpad.net >>>> <mailto:kicad-developers@lists.launchpad.net> >>>> Unsubscribe : https://launchpad.net/~kicad-developers >>>> <https://launchpad.net/%7Ekicad-developers> >>>> More help : https://help.launchpad.net/ListHelp >>> > <eeschema-gal-arc-rendering.png>_______________________________________________ > Mailing list: https://launchpad.net/~kicad-developers > <https://launchpad.net/~kicad-developers> > Post to : kicad-developers@lists.launchpad.net > <mailto:kicad-developers@lists.launchpad.net> > 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@lists.launchpad.net Unsubscribe : https://launchpad.net/~kicad-developers More help : https://help.launchpad.net/ListHelp