Hi Reece-
I've had a chance to test this a bit. It works really nicely. Thanks
for the good idea here.
I only noticed one spot where it wasn't transformed so far: the
Measurement tool. When used, it displays a sign with the distance,
which doesn't match the increasing/decreasing convention.
The second part is mostly a question. Where do I set this in Eeschema
and page layout? The setting is in the panel under pcbnew, so I would
assume it is a per-application process. However, there is no other
application that has that panel for setting.
I don't have a strong opinion on whether this should be a KiCad-wide
preference or not. I can't imagine someone wanting to set it one way in
Eeschema and another in pcbnew. If that was your intention, the panel
should be at the top level rather than under pcbnew. If it wasn't, can
you give some more insight into why it would be good to split between
the applications?
Lastly, and this is a bit fundamental, I have reservations about passing
this parameter around when it is not needed. This is more of a C-style
convention. Where functions inherit the frame with the preference, that
should be used by a Get() method rather than passing down in a parameter
chain.
In some cases (UNIT_HELPER), this should either be incorporated into
UNIT_HELPER or written as a class that inherits UNIT_HELPER. The class
then gets the current setting (as Unit helper does with the units) and
applies it in one place only.
The problem with the current solution is that it becomes very difficult
to maintain as the parameter count increases.
Overall, this is an excellent piece of work. I look forward to using it
and flipping my perspective around. :)
Best-
Seth
On 2019-05-25 09:08, Reece R. Pollack wrote:
The Zip file attachment contains the complete set of patches
implementing Display Origin Transforms, now squashed and rebased for
your merging pleasure!
They should apply cleanly atop this commit from JP Charras:
b8e2054 Activate context menu in LIB_VIEW_FRAME canvas.
Folks, please resist the urge to commit another 110 patches before
Wayne has a chance to merge these onto master. :-)
-Reece
_______________________________________________
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
_______________________________________________
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