Difference between revisions of "LifeViewer/Known bugs/Pattern editing"

From LifeWiki
Jump to navigation Jump to search
 
Line 10: Line 10:
|viewerconfig = [[ MAXGRIDSIZE 9 GRID X -255 PASTE o$o$o! -255 0 ]]
|viewerconfig = [[ MAXGRIDSIZE 9 GRID X -255 PASTE o$o$o! -255 0 ]]
}}
}}


* Drawing limitations can be offset on some bounded grids in the Margolus neighbourhood.
* Drawing limitations can be offset on some bounded grids in the Margolus neighbourhood.
Line 19: Line 20:
10b$10b$10b$10b$10b$10b$10b$10b$10b$10b!
10b$10b$10b$10b$10b$10b$10b$10b$10b$10b!
}}
}}


* If an area of a partially-bounded grid is not yet loaded, it is not possible to start drawing in the unloaded area.
* If an area of a partially-bounded grid is not yet loaded, it is not possible to start drawing in the unloaded area.
Line 38: Line 40:
}}
}}
|}
|}


* The same is true of nudging selections - such actions will be blocked, instead of the area loaded.
* The same is true of nudging selections - such actions will be blocked, instead of the area loaded.
Line 55: Line 58:
}}
}}
|}
|}


* Flipping certain patterns near the edge of the grid in the general-range algorithm may cause them to become more symmetric than previously.
* Flipping certain patterns near the edge of the grid in the general-range algorithm may cause them to become more symmetric than previously.
Line 65: Line 69:
}}
}}


* Rotating certain patterns near the edge of the grid in the general-range algorithm may cause them to become less symmetric than previously.
** For the following example, Select All then rotate 90 degrees.
{{EmbedViewer
|position    = center
|rle          = x = 1, y = 1, rule = R1,C2,S2-3,B3
!
|viewerconfig = [[ MAXGRIDSIZE 9 GRID X -255 PASTE o$o$o! -253 0 STARTFROM 1 ]]
}}


* Shrinking some selections may unexpectedly exclude cells from the selection.
* Shrinking some selections may unexpectedly exclude cells from the selection.
** For the following example, Select All will correctly select everything, but using the shrink button will leave the two rightmost cells out.
** For the following example, Select All will correctly select everything, but using the shrink button will leave the six rightmost cells out.
{{EmbedViewer
{{EmbedViewer
|position    = center
|position    = center
Line 82: Line 78:
|viewerconfig = [[ MAXGRIDSIZE 9 STARTFROM 253 X 255 PASTET 253 PASTE o! 250 -2 ]]
|viewerconfig = [[ MAXGRIDSIZE 9 STARTFROM 253 X 255 PASTET 253 PASTE o! 250 -2 ]]
}}
}}


* In the general-range algorithm, selections behave oddly at the very edge of the unbounded grid.
* In the general-range algorithm, selections behave oddly at the very edge of the unbounded grid.

Latest revision as of 16:31, 7 March 2026

Currently known issues with LifeViewer's drawing and selection functions.

  • Some patterns cannot be moved towards the edge of the grid even when sufficient room exists.
    • For the following example, Select All then attempt to move it to the left. This will be stopped despite there being enough room, as well as the fact that rotation can move cells into this region.
    • Rotating the pattern 90 degrees and attempting to move it vertically will also display an error.
x = 1, y = 1, rule = B3/S23 ! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] [[ MAXGRIDSIZE 9 GRID X -255 PASTE o$o$o! -255 0 ]]
(click above to open LifeViewer)


  • Drawing limitations can be offset on some bounded grids in the Margolus neighbourhood.
    • In the following example, it's possible to start drawing by clicking on the bottom boundary or the right boundary. This is not normally possible.
    • It is also not possible to start drawing from the topmost row or leftmost column inside of the bounded grids. In order to draw here, the cursor must first be dragged further in bounds, or the click must start further in bounds.
x = 10, y = 10, rule = M0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15:T10,10 10b$10b$10b$10b$10b$10b$10b$10b$10b$10b! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]]
(click above to open LifeViewer)


  • If an area of a partially-bounded grid is not yet loaded, it is not possible to start drawing in the unloaded area.
    • In order to draw in this area, one must start drawing in the loaded area, and then drag this click into the unloaded area.
    • This is in contrast to unloaded areas of unbounded grids, where starting drawing in the out-of-bounds area is permitted and will load this area.
Unbounded Bounded
x = 2, y = 16, rule = B/S01234V 2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ GRID ZOOM 16 X 272 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)
x = 2, y = 16, rule = B/S01234V:T0,32 2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o$2o! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ GRID ZOOM 16 X 272 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)


  • The same is true of nudging selections - such actions will be blocked, instead of the area loaded.
Unbounded Bounded
x = 1, y = 1, rule = B/S01234V ! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ PASTE 3o$obo$3o! 252 -1 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)
x = 1, y = 1, rule = B/S01234V:T0,11 ! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ PASTE 3o$obo$3o! 252 -1 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)


  • Flipping certain patterns near the edge of the grid in the general-range algorithm may cause them to become more symmetric than previously.
    • For the following example, Select All then flip horizontally.
x = 3, y = 4, rule = R1,C3,S,B2 BA$.BA$.BA$BA! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] [[ MAXGRIDSIZE 9 STARTFROM 252 X 255 ]]
(click above to open LifeViewer)


  • Shrinking some selections may unexpectedly exclude cells from the selection.
    • For the following example, Select All will correctly select everything, but using the shrink button will leave the six rightmost cells out.
x = 3, y = 4, rule = R1,C3,S,B2 BA$.BA$.BA$BA! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] [[ MAXGRIDSIZE 9 STARTFROM 253 X 255 PASTET 253 PASTE o! 250 -2 ]]
(click above to open LifeViewer)


  • In the general-range algorithm, selections behave oddly at the very edge of the unbounded grid.
    • For range 1 in the general range algorithm, the three cells at the edge are effectively treated as one. Any selection in a cell one or two away from the edge will snap to the very edge, and any selection containing any of those cells plus cells four or more cells away will select all three of those cells.
    • Since the three cells at the very edge cannot be modified at all, it'd be preferable if selections simply could not be made at the three cells at the edge for this algorithm. The fact that selections can be made here at all can result in unwanted deletion of cells when flipping or rotating selections containing them.
Standard General
x = 2, y = 2, rule = B/S01234V 2o$2o! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ MAXGRIDSIZE 9 X -256 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)
x = 2, y = 2, rule = R1,C2,S0-4,B,NN 2o$2o! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ MAXGRIDSIZE 9 X -256 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]
(click above to open LifeViewer)