[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: gEDA-user: pcb flip-sides
On Thu, 2009-10-29 at 12:58 -0400, DJ Delorie wrote:
> > But now it is not put in the core: both Lesstif and GTK have their own
> > flags for flip-x and flip-y; in it is only ShowSolderSide that is in the core;
> > I don't see why this must not be extented into the future.
>
> ShowSolderSide is special because it determines which smt pads are
> drawn at which times, and which mask is drawn. It doesn't control the
> orientation of the board at all; that's done in the HID.
>
> The core needs to know the stackup, but it doesn't need to know the
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^____(*)
> orientation.
* For rendering, the latest PCB+GL code doesn't even use (all) the
core's drawing routines.. so in that case, the core doesn't need to know
the stack-up or back/front view. The stack-up is only needed for
exporters, (Also, DRC + Library still also use the core routines).
I guess the real reason the core needs to know the stackup is because it
affects how polygons are cleared etc..
The 3D view, for example - will always draw in its best guess of the
physical layer stack (I know I've got this wrong in some cases though!)
The core doesn't need to know, but I'll concede that the GUI (even the
GL one), can probably deal with a flip-x and flip-y command.
With the 3D view, it won't necessarily be "quite" what you expect, but I
could imagine it adjusting the current view by 180 degrees about "the
relevant" axis.
Perhaps we can define a gui->showside() or gui->swapside() API of some
kind which allows those GUIs / HIDs which understand these simple
orientations to have a common interface to achieve it.
_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user