Opened 3 years ago

Last modified 17 months ago

#64 assigned enhancement

Fully resizable split area for zoom

Reported by: Psiweapon Schuldigun Owned by: PulkoMandy
Priority: minor Milestone: 3.0
Component: GrafX2 Version: 2.4
Keywords: zoom, split, limitations Cc:

Description

When using the zoom feature, the size you can give the two different areas of the split work area is under some in non-obvious, not particularly helpful restrictions.

It seems to be based on some percentage of current program window size.

I agree some restrictions are a good idea, mainly so that the split bar never reaches the edges of the work area, but currently the limitations on this feel very arbitrary, the user should have a larger margin to resize the split.

TL;DR: zoomed out half can't be made narrow enough.

Change History (4)

comment:1 Changed 3 years ago by PulkoMandy

It's not an arbitrary percentage. There is a technical constrain that the zoomed area should be fully visible in the real-size view. This is what defines the minimal size of the left area.

If you want it to be smaller, you can increase the zoom factor first. This makes the zoomed area contains less pixels, so the left side can be smaller. It also depends if you are using 2x2 or 3x3 pixels in screen mode, which of course make the minimal size of the left area larger.

Removing this constraint is not easy, because we would need to take care of differents cases:

  • Pixel is visible in both zoomed and non-zoomed areas (exists already)
  • Pixel is not visible anywhere (these are never modified by any operation, so no problem)
  • Pixel is visible only in the non-zoomed area (exists already for pixels above and below the zoomed area)
  • Pixel is visible only in the zoomed area (this would be a new case)

comment:2 Changed 23 months ago by PulkoMandy

Milestone: 2.52.6

comment:3 Changed 23 months ago by PulkoMandy

Owner: changed from pulkomandy to PulkoMandy
Status: newassigned

comment:4 Changed 17 months ago by PulkoMandy

Milestone: 2.63.0
Note: See TracTickets for help on using tickets.