Difference between revisions of "LifeViewer/Known bugs/Pattern editing"
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: | ||
}} | }} | ||
* 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 | ** 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.
| (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.
| (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 |
|---|---|
(click above to open LifeViewer) |
(click above to open LifeViewer) |
- The same is true of nudging selections - such actions will be blocked, instead of the area loaded.
| Unbounded | Bounded |
|---|---|
(click above to open LifeViewer) |
(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.
| (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.
| (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 |
|---|---|
(click above to open LifeViewer) |
(click above to open LifeViewer) |