Placing a "sub" block can destroy alignment of existing blocks

Dr_John

Member
Placing a "sub" block can destroy alignment of existing blocks.

I'm starting this as a new thread as I don't think Mr Technical picked
this up when it was raised by "johndrago" as "Flowchart bugs in V4.1.4".

Working in "snap-to-grid" mode.
Not zoomed in.
Placing a "sub" block before a "let" block.

If a "Sub" block is dropped with its crosshairs close to but not on exactly
over the top connector of an "let" block, then
- the sub block snaps to grid position,
- the unfortunate "let" block gets distorted so that its top connector is
no longer at the end of the line leading from its top.
see http://www.btinternet.com/~john.s.fisher/unalignable.GIF

After this, the sub block is nicely aligned to the grid, but the "let" block
is no longer alignable to the grid as its connectors are no longer grid-spaced
relative to each other. It is, however, connected to the "sub" block.

When you click on the let block,it attempts manfully to re-align but fails.
This attempt disconnects it from the sub block.
The let block seems to align, with its top connector horizontally aligned
and the botton connector vertically aligned.

The block is from then on un-connectable, as long as snap-to-grid is enabled.

This problem is nothing to do with the length of subroutine name.

This problem is not reproducible when you are zoomed in close, it happens
only when the grid dots are about 2mm or less on the screen.

The workround I'm recommending is never to place a "Sub" block, attempting
to connect it to a block following, - always place it first, well away from
other blocks, THEN slide it into position.

The fix I'd like to see in the flowcharter is that the sub block simply drops
onto the chart to the nearest grid position. If its connector is coincident
with the input connector of another block, then mark them as connected.
(This is the beaviour when zoomed in close!)
But please remove the bug that repositions the existing block when you
drop a sub block.

Regards
John Fisher.
 
Top