← Back to team overview

kicad-developers team mailing list archive

Re: Default Canvas for v5

 

FYI, I found a remapping issue on windows only which I broke when
attempting to resolve the symlink issue on posix systems.  I should have
a fix soon.  Sorry about the issues.

Cheers,

Wayne

On 1/3/2018 4:50 AM, Nick Østergaard wrote:
> Please attempt to not derail a thread. This thread is about making the
> default canvas default or not about remapping.
> 
> About remapping it is much more helpful if you create a bug report and
> include a project to test against.
> 
> Den 3. jan. 2018 10.23 AM skrev "André S." <list.dev.kicad@xxxxxxxxxxxx
> <mailto:list.dev.kicad@xxxxxxxxxxxx>>:
> 
>     Hi,
> 
>     ok, I downloaded and installed the latest nightly.
>     What a nightmare. :D
>     I tried to open my schematic. It told me that it will be transferred
>     to the new format and also showed a rescue dialog.
>     It tries to map the symbols to the symbol library table. Afterwards
>     it could not find the symbols in the (new) symbol lib table and
>     therefore all symbols were broken. (This may be due to the fact that
>     the nightly comes without libraries? I installed the nightly in a
>     fresh directory, not the directory of 4.0.7.)
>     I hope there will be a test for the release version before roll-out
>     (Release Candidate) so that such issues are addressed?
> 
>     The PCB editor still shows a white screen when switching to Cairo,
>     but definitely for a shorter time(1..2 seconds).
>     Each canvas renders the texts differently.
>     'G' works now in OpenGL/Cairo, but differently than in Legacy (moves
>     connection point of segments vs. whole segment). 'G' in OpenGL acts
>     like 'M' in Legacy.
>     'D' works in Legacy, but does not stop at 90° like in OpenGL when
>     dragging a 45° bend segment. When moving further than 90° distance
>     it draws crossing lines and expands the segment.
> 
>     Component Values are not displayed regardless of canvas, even Legacy
>     does not show them any more.
>     Bug: https://bugs.launchpad.net/kicad/+bug/1741015
>     <https://bugs.launchpad.net/kicad/+bug/1741015>
> 
>     *Observations*: Some icons have changed, most I like but not all.
>     Symbol Editor Icon is way to busy, too much color where not needed.
>     Same for Library Editor icon. Removing the background color/pattern
>     would help a lot.
>     I found the old Annotation icon more logical, it told in one picture
>     what it does. The new one may be an editor icon for all it shows.
> 
>     Regards,
>       André
> 
>     PS: I appreciate all the improvements, even if my comments may sound
>     too negatively. ;)
>     e.g. the new options for graphical lines in the schematics. Useful
>     addition there would be to have an option to set the default for
>     this (type and color). :)
> 
>     Am 2018-01-02 <tel:20%2018%2001%2002> um 18:28 schrieb José Ignacio:
>>
>>
>>     On Tue, Jan 2, 2018 at 11:18 AM, André S.
>>     <list.dev.kicad@xxxxxxxxxxxx <mailto:list.dev.kicad@xxxxxxxxxxxx>>
>>     wrote:
>>
>>         Hi everyone,
>>
>>         I want to add from a users view:
>>         In the current KiCad 4.0.7 (Windows 64 bit) you can't drag
>>         traces in OpenGL/Cairo, only in legacy. (With this I mean:
>>         move a segment of a trace and it stays attached to the other
>>         segments of the trace (Hotkey: 'G')).
>>         Hotkey 'M' moves segments in OpenGL but moves 'connections' in
>>         Legacy (segments stay connected).
>>         More often than not I need the behaviour of Legacy and not
>>         that of the OpenGL canvas.
>>
>>     In GAL the key to move connections is D, which allows you to drag
>>     traces using the push and shove algorithm. Why is it this not G? I
>>     have no idea.
>>      
>>
>>         Values are not displayed in OpenGL/Cairo, only in Legacy.
>>
>>
>>     That is odd, is there a bug report for that?
>>      
>>
>>         And "transparency" is better in Legacy. With only 2 layers you
>>         can see the traces on the bottom layer better than in
>>         OpenGL/Cairo.
>>
>>
>>     This was broken recently when the RGBA setting was added. It used
>>     to be that all layers would have 80% transparency by default. this
>>     probably should be fixed again, I personally prefer to set the
>>     transparency even lower for inner layers too. This is all user
>>     settable in the nightlies.
>>      
>>
>>
>>         Just for this few reasons I still use Legacy more often than
>>         OpenGL when modifying an existing PCB design.
>>
>>         From my view OpenGL is nice because you can manipulate single
>>         items (segments of traces) better/more comfortably than in
>>         Legacy. And initial layout work feels smoother.
>>
>>         Just my 2 cents. :)
>>
>>         Happy new year,
>>           André
>>
>>         PS: as a side note: When I switch from "Standard/Legacy" or
>>         OpenGL to Cairo the PCB view goes white and only after a few
>>         seconds displays the PCB. In the other direction there is no
>>         delay.
>>
>>
>>     Performance was greatly improved in GAL in the latest nightlies,
>>     did you try them or just the GAL as seen in 4.0.7?
>>      
>>
>>
>>
>>         Am 2017-12-31 <tel:20%2017%2012%2031> um 22:28 schrieb Jon Evans:
>>>         For your consideration, a patch is attached that implements
>>>         the above.
>>>
>>>
>>>         On Sun, Dec 31, 2017 at 2:24 PM, Jon Evans <jon@xxxxxxxxxxxxx
>>>         <mailto:jon@xxxxxxxxxxxxx>> wrote:
>>>
>>>             I think that getting automatic OpenGL detection and
>>>             recovery working for 5.0 might be ambitious.
>>>             Maybe Chris can detail what the next steps are for his
>>>             approach there, but in case we want to push that to a
>>>             later release, here's what I propose:
>>>
>>>             1) Rename the View menu options based on my proposal
>>>             "Legacy", "Modern (Accelerated)", "Modern (Fallback)"
>>>             2) Change PCB_BASE_FRAME::SwitchCanvas to save the canvas
>>>             config value after calling UseGalCanvas() rather than before.
>>>             3) Show a first-run dialog like the mockup in my earlier
>>>             email, IF canvas is not OpenGL and the dialog has not
>>>             been shown before
>>>             44) If user clicks "yes" in the first run dialog, then:
>>>                 (a) set the config value to prevent the dialog from
>>>             showing again,
>>>                 (b) Set the canvas config setting to Cairo (but don't
>>>             switch the GAL to Cairo), then
>>>                 (c) switch to OpenGL canvas using SwitchCanvas()
>>>
>>>             That way, if the app crashes in step 4c, it should come
>>>             back up as Cairo on the next launch (assuming we crash
>>>             right away when trying to set up the canvas)
>>>
>>>             Any concerns with the above?
>>>
>>>             -Jon
>>>
>>>
>>>
>>>             On Sun, Dec 31, 2017 at 1:55 PM, Jeff Young
>>>             <jeff@xxxxxxxxx <mailto:jeff@xxxxxxxxx>> wrote:
>>>
>>>                 +1
>>>
>>>                 No menu items.  Just a checkbox for Enable Hardware
>>>                 Acceleration in Preferences.
>>>
>>>>                 On 31 Dec 2017, at 18:36, Andy Peters
>>>>                 <devel@xxxxxxxxx <mailto:devel@xxxxxxxxx>> wrote:
>>>>
>>>>>                 - In the case of graphics glitches, inform the
>>>>>                 users in the FAQ/Manual
>>>>>                 that they can fall back to software renderer in the
>>>>>                 View menu.
>>>>>                 - Don't use the term 'canvas' or 'view'. Just
>>>>>                 'Enable HW acceleration’.
>>>>
>>>>                 I like that. The fewer technical/programmer terms,
>>>>                 the better.
>>>
>>>
>>>                 _______________________________________________
>>>                 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/%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/%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
> 


Follow ups

References