← Back to team overview

kicad-developers team mailing list archive

Re: Why is the schematic view boundary set as small as it is?

 

Thanks, I'll change the code to 3x3 and fix the zoom/move issues.

On Mon, May 27, 2019 at 3:25 AM jp charras <jp.charras@xxxxxxxxxx> wrote:

> Le 26/05/2019 à 17:36, Jon Evans a écrit :
> > Hi all,
> >
> > This question is particularly for JP since you have written the relevant
> > code.
> >
> > Why is SCH_VIEW initialized to such a small size compared to the area
> > that is accessible if you zoom out?
> >
> > You can see in my screenshot that the view boundary is initialized to
> > the pink rectangle, but it is quite easy to zoom out way past that
> > boundary and move components there.  But because of the boundary being
> > checked in some places (like zoom to selection), it causes various
> > problems such as the bug report in [1]
> >
> > If we really want to set such a small view boundary, we should prevent
> > moving objects outside of it, and restrict the minimum zoom level to
> > something more reasonable.  In my opinion, though, we should have some
> > middle ground -- the current view boundary is too small for some use
> > cases.   It can be useful to drag the entire sheet contents off-sheet
> > for some workflows, so I think the view boundary should be at least the
> > size of a 3x3 grid of worksheets, if not larger than that.
> >
> > Any thoughts on this?
> >
> > Screenshot from 2019-05-26 11-30-44.png
> >
> > [1] https://bugs.launchpad.net/kicad/+bug/1822442
> >
> > Thanks,
> > -Jon
>
>
> We have to limit the view boundary to make Scrollbars more easy to use,
> especially for "small" page sizes like A or B.
>
> A boundary size of a 3x3 grid of worksheets is possible, at least for
> "small" pages (I am not sure Scrollbars are still usable if the boundary
> size in 6 x 9 meters (max size of a page in eeschema: 2x3m) ).
> (this is what is in SCH_VIEW::ResizeSheetWorkingArea() comments but not
> in code).
>
> And obviously the zoom level (and moving objects) need to be limited to
> respect this boundary size.
>
> --
> Jean-Pierre CHARRAS
>
> _______________________________________________
> 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
>

References