|
|
| (53 intermediate revisions by 9 users not shown) |
| Line 5: |
Line 5: |
| |createdby = [[Chris Rowett]] | | |createdby = [[Chris Rowett]] |
| |platform = HTML5 / Javascript | | |platform = HTML5 / Javascript |
| | |image = true |
| }} | | }} |
| '''LifeViewer''' is a browser-based scriptable pattern viewer and editor used to simulate [[Life]] and a wide range of other 1D and 2D [[cellular automata]]. | | :''Not to be confused with the calendar app also called LifeViewer.'' |
| | '''LifeViewer''' is a free, [https://github.com/rowett/lifeviewer open-source], browser-based scriptable pattern viewer and editor used to simulate [[Life]] and a wide range of other 1D and 2D [[cellular automata]]. |
| | |
| | * If you are looking for script instructions, see [[LifeViewer/Scripts]] |
| | * If you want instructions for using the user interface, see [[LifeViewer/User Interface]] |
| | * If you want to use LifeViewer on your own site, see [[Tutorials/LifeViewer JavaScript plug-in]] |
|
| |
|
| If you want to use LifeViewer on your own site, see [[Tutorials/LifeViewer Javascript Plug-in]].
| |
|
| |
|
| <div style="float: right;">{{LV:Viewer| | | <div style="float: right;">{{LV:Viewer| |
| Line 42: |
Line 47: |
| * Ability to step back to earlier generations for all patterns and reverse playback for reversible Margolus and PCA patterns. | | * Ability to step back to earlier generations for all patterns and reverse playback for reversible Margolus and PCA patterns. |
| * Random pattern and rule generation. | | * Random pattern and rule generation. |
| * Real time auto-scaling [[#Population Graph|population graph]]. | | * Real time auto-scaling [[LifeViewer/User_Interface#Population_Graph|population graph]]. |
| * [[#Annotations|Pattern annotation]] with Labels, Arrows, Lines and Polygons. | | * [[LifeViewer/Scripts#Annotations|Pattern annotation]] with Labels, Arrows, Lines and Polygons. |
| * Programatically pasting cells onto the grid at defined intervals (for example: glider injection). | | * Programatically pasting cells onto the grid at defined intervals (for example: glider injection). |
| * Ability to build patterns from RLE recipes with transformations. | | * Ability to build patterns from RLE recipes with transformations. |
| * Identification of still life patterns, oscillator and spaceship periods. | | * [[#Pattern Identification|Identification]] of still life patterns, oscillator and spaceship periods. |
| * Automatic scaling for high DPI displays including smartphones and tablets. | | * Automatic scaling for high DPI displays including smartphones and tablets. |
| * Editor with unlimitied undo/redo and multiple clipboards. | | * Editor with unlimitied undo/redo and multiple clipboards. |
| Line 52: |
Line 57: |
| == Rule support == | | == Rule support == |
| LifeViewer supports the following rule families: | | LifeViewer supports the following rule families: |
| ===Built-in Rules=== | | |
| | === Built-in rules === |
| * 2-state [[Margolus]] rules. | | * 2-state [[Margolus]] rules. |
| * 2-state [[Totalistic Life-like cellular automaton|Outer-totalistic Life-like cellular automata]] (from ranges 1 to 500, supporting a wide variety of pre-programmed neighbourhood families, as well as custom neighbourhoods and weighted neighbourhoods). | | * 2-state [[Totalistic Life-like cellular automaton|outer-totalistic Life-like cellular automata]] (from ranges 1 to 500, supporting a wide variety of pre-programmed neighbourhood families, as well as custom neighbourhoods and weighted neighbourhoods). |
| * 2-state [[non-totalistic Life-like cellular automata|Isotropic non-totalistic Life-like cellular automata]] (for range-1 Moore and range-1 hexagonal). | | * 2-state [[isotropic non-totalistic cellular automata]] (for range-1 Moore and range-1 hexagonal). |
| * 2-state [[Non-isotropic Life-like cellular automata]] (for range-1 Moore, hexagonal and von Neumann). | | * 2-state [[non-isotropic cellular automata]] (for range-1 Moore, hexagonal and von Neumann). |
| * [[Generations]] rules (as an extension of the outer-totalistic, non-totalistic and non-isotropic rulespaces). | | * [[Generations]] rules (as an extension of the outer-totalistic, non-totalistic and non-isotropic rulespaces). |
| * [[Alternating rule|Alternating]] rules. | | * [[Alternating rule]]s. |
| * [[Partitioned cellular automata]] (PCA) rules. | | * [[Partitioned cellular automata]] (PCA) rules. |
| * [https://mathworld.wolfram.com/ElementaryCellularAutomaton.html Elementary] cellular automata (even numbers only). | | * [https://mathworld.wolfram.com/ElementaryCellularAutomaton.html Elementary] cellular automata. |
| * [[LifeHistory|[R]History]] rules. | | * [[LifeHistory|[R]History]] rules. |
| * [https://conwaylife.com/forums/viewtopic.php?f=7&t=4279#p88223 <nowiki>[R]Super</nowiki>] rules. | | * [https://conwaylife.com/forums/viewtopic.php?f=7&t=4279#p88223 <nowiki>[R]Super</nowiki>] rules. |
| | * [R]Investigator rules (a generalisation of [[Rule:StateInvestigator|StateInvestigator]]). |
| * [http://golly.sourceforge.net/Help/formats.html#rule RuleTable] rules (either inline or from a [[#Repository Rules|Rule Repository]]). | | * [http://golly.sourceforge.net/Help/formats.html#rule RuleTable] rules (either inline or from a [[#Repository Rules|Rule Repository]]). |
| | * Non-deterministic rules. |
|
| |
|
| <div class="mw-collapsible mw-collapsed"> | | <div class="mw-collapsible mw-collapsed"> |
| Line 96: |
Line 104: |
| [[ ZOOM 2 THUMBNAIL THUMBSTART EXCLUSIVEPLAY ]]}} | | [[ ZOOM 2 THUMBNAIL THUMBSTART EXCLUSIVEPLAY ]]}} |
|
| |
|
| : 2-state [[non-totalistic Life-like cellular automata|Isotropic non-totalistic Life-like cellular automata]] (for range-1 Moore and range-1 hexagonal). | | : 2-state [[non-totalistic cellular automata|Isotropic non-totalistic cellular automata]] (for range-1 Moore and range-1 hexagonal). |
| :: Example: Just Friends (B2-a/S12) {{LV:Viewer|x = 65, y = 74, rule = B2-a/S12 | | :: Example: Just Friends (B2-a/S12) {{LV:Viewer|x = 65, y = 74, rule = B2-a/S12 |
| 63bo$63bo4$61bo$64bo$59bobo2bo46$18bo$19b2o12$4bo$4bo4$2bo$5bo$obo2bo! | | 63bo$63bo4$61bo$64bo$59bobo2bo46$18bo$19b2o12$4bo$4bo4$2bo$5bo$obo2bo! |
| [[ ZOOM 2 THUMBNAIL THUMBSTART EXCLUSIVEPLAY ]]}} | | [[ ZOOM 2 THUMBNAIL THUMBSTART EXCLUSIVEPLAY ]]}} |
|
| |
|
| : 2-state [[Non-isotropic Life-like cellular automata]] (for range-1 Moore, hexagonal and von Neumann). | | : 2-state [[Non-isotropic cellular automata]] (for range-1 Moore, hexagonal and von Neumann). |
| :: Example: MAP//8IAN1+KYD/9QAA/f8AAOu/AQD38wAI//8IgP39Akrn/wAB/78DAP/+AAD/ugAA//sQCN3+AIDfvwhD//sAQA {{LV:Viewer|x = 1, y = 1, rule = MAP//8IAN1+KYD/9QAA/f8AAOu/AQD38wAI//8IgP39Akrn/wAB/78DAP/+AAD/ugAA//sQCN3+AIDfvwhD//sAQA:T80,40 | | :: Example: MAP//8IAN1+KYD/9QAA/f8AAOu/AQD38wAI//8IgP39Akrn/wAB/78DAP/+AAD/ugAA//sQCN3+AIDfvwhD//sAQA {{LV:Viewer|x = 1, y = 1, rule = MAP//8IAN1+KYD/9QAA/f8AAOu/AQD38wAI//8IgP39Akrn/wAB/78DAP/+AAD/ugAA//sQCN3+AIDfvwhD//sAQA:T80,40 |
| o! | | o! |
| Line 128: |
Line 136: |
| [[ ZOOM 4 THUMBNAIL THUMBSTART EXCLUSIVEPLAY ]]}} | | [[ ZOOM 4 THUMBNAIL THUMBSTART EXCLUSIVEPLAY ]]}} |
|
| |
|
| : [https://mathworld.wolfram.com/ElementaryCellularAutomaton.html Elementary] cellular automata (even numbers only). | | : [https://mathworld.wolfram.com/ElementaryCellularAutomaton.html Elementary] cellular automata. |
| :: Example: Wolfram 30 (W30) {{LV:Viewer|x = 1, y = 1, rule = W30:P100,40 | | :: Example: Wolfram 30 (W30) {{LV:Viewer|x = 1, y = 1, rule = W30:P100,40 |
| o! | | o! |
| Line 134: |
Line 142: |
| [[ ZOOM 4 THUMBNAIL THUMBSTART EXCLUSIVEPLAY ]]}} | | [[ ZOOM 4 THUMBNAIL THUMBSTART EXCLUSIVEPLAY ]]}} |
|
| |
|
| * [[LifeHistory|[R]History]] rules.
| | : [[LifeHistory|[R]History]] rules. |
| ** Example: LifeHistory {{LV:Viewer|x = 457, y = 155, rule = LifeHistory
| | :: Example: LifeHistory {{LV:Viewer|x = 457, y = 155, rule = LifeHistory |
| 59.3B64.B125.B$58.BFBF2B60.4BF122.3B$58.6BF.B.F.F.B.F.F.B.F.F.B.F.F.B | | 59.3B64.B125.B$58.BFBF2B60.4BF122.3B$58.6BF.B.F.F.B.F.F.B.F.F.B.F.F.B |
| .F.F.B.F.F.B.F.F.B.F.F.B.F.F.B.F7B5.BF.B.F.F.B.F.F.B.F.F.B.F.F.B.F.F. | | .F.F.B.F.F.B.F.F.B.F.F.B.F.F.B.F7B5.BF.B.F.F.B.F.F.B.F.F.B.F.F.B.F.F. |
| Line 408: |
Line 416: |
| 2.2O25.2S3.S.S.S.S3.2S8.2O3.O.O.O.O3.2O! | | 2.2O25.2S3.S.S.S.S3.2S8.2O3.O.O.O.O3.2O! |
| [[ ZOOM 1 THUMBNAIL THUMBSTART EXCLUSIVEPLAY ]]}} | | [[ ZOOM 1 THUMBNAIL THUMBSTART EXCLUSIVEPLAY ]]}} |
| | |
| | : [R]Investigator rules. |
| | :: Example: B3S23Investigator {{LV:Viewer|x = 98, y = 57, rule = B3S23Investigator |
| | 35.R26.R$35.E26.E8$51.E$25.E20.E25.E$24.E21.E7.C18.E$23.E28.EBDE18.E$ |
| | 45.CE5.2E$21.CD2.DE43.2ED2.DC$19.E3.DE18.C22.E3.D3ED3.E$42.EDBE4.ER |
| | 13.3E3.E$44.2E15.E3.D2.E2.D14.C.ECB$13.C30.ED3.E12.E3.E3.D.E11.CE.D2. |
| | E$8.D4.D30.E3.E14.E2.D2E.C13.D.E.D$7.E4.D2.E28.D2.E17.D16.E2.D3.E$12. |
| | E3.E28.D19.C15.E3.E$12.ED3.E27.C21.E12.E3.DE$13.E10.2E39.2DE4.2E10.E |
| | 6.E$11.E12.ED3.E34.3E.E3.DE$5.E17.2E3.E4.DE28.ED4.E3.2E17.E$10.E4.E7. |
| | CD2.E3.CD2.DE24.ED2.DC3.E2.DC7.E4.E$14.E10.D46.D10.E$9.E3.E11.CE5.2E |
| | 19.E10.2E5.EC11.E3.E$26.D5.D.E14.E3.D9.E.D5.D$DA8.ECD2.DE9.ED3.DE2.E |
| | 14.E3.2E6.E2.ED3.DE9.ED2.DCE8.AD$DA11.DE4.2A6.CD.DC19.E2.DE10.CD.DC6. |
| | 2A4.ED11.AD$18.E.A2.C.E4.C22.D13.C.C4.C2.A.E$4.E6.E5.ED6.D2.E.E7.2A |
| | 13.2C3.2A7.E11.DE5.E6.E$5.E4.ED5.DE4D.E6.E5.E.A2.C12.C2.A.E5.E8.4DED |
| | 5.DE4.E$10.2ED3.DE.4EB.C6.E4.D22.D4.E8.B3E2.ED3.D2E$6.E3.DECD.DEC2.DE |
| | 2.E8.E3.E4D14.4DE3.E8.E6.CED.DCED3.E$7.E3.E.2E4.E5.C11.5EB12.B5E11.C |
| | 10.2E.E3.E$8.E2.D.CD5.D.EC.D4.ED2.DCE2D21.D.CD2.DE4.D2.ED6.DC.D2.E$ |
| | 10.D.2E.DC3.E3.D2.E4.ED26.D3.DE4.E2.D3.E3.CD.2E.D$10.CE3.E4.E2.2E3.E |
| | 5.2E24.E.2E5.E3.2E7.E3.EC$10.E5.E7.ED3.E3.E25.C4.E3.E3.DE7.E5.E$10.D |
| | 5.D2.E4.2E6.E5.E26.E6.2E4.E2.D5.D$10.ED3.DE2.D3.E2.E4.E6.DE26.E4.E2.E |
| | 3.D2.ED3.DE$11.CD.DC2.E3.E4.E7.E3.EDEC11.CEDE4.E7.E4.E3.E2.CD.DC$12.C |
| | .CE2.D2.E7.CD2.DE6.DE2.C5.C2.ED7.ED2.DC7.E2.D2.EC.C$16.2E.D11.D3E7.D |
| | 2.D5.D2.D8.E.ED11.D.2E$12.E5.EC10.E2.EDE7.ED7.DE7.EDE2.2E10.CE5.E$12. |
| | D5.D4.EDE2.EDE2.E.DC.E3.DECE.E.E.ECED3.E.CD.E2.EDE2.EDE5.D5.D$12.ED3. |
| | DEDE.C2.DC.E.DC4.DC3.DCE9.ECD3.CD4.CD.E.CD5.EDED3.DE$12.CED.DC2.DC2E |
| | 2.D4.D8.DE2.2D5.2D2.ED8.D4.D5.CD2.CD.DEC$15.3E3.D5.E4.E3.DC2.D4.ED3.D |
| | E4.D2.CD3.E4.E4.ECD3.3E$15.DC5.E3.D4.D3.DC3.C4.CED.DC5.C3.CD3.D4.D10. |
| | CD$13.CD6.D.E.DC3.DC.EDE12.3E10.EDE.CD3.CD3.CD6.DC$20.DC.EDE2.EDE17.D |
| | C16.EDE2.EDE2.CD$18.EDE25.CD29.EDE$49.A! |
| | [[ ZOOM 2 THUMBNAIL THUMBSTART EXCLUSIVEPLAY Y -9 LOOP 900 ]]}} |
|
| |
|
| : [http://golly.sourceforge.net/Help/formats.html#rule RuleTable] rules from a [https://conwaylife.com/wiki/Special:AllPages?namespace=3794 repository]. | | : [http://golly.sourceforge.net/Help/formats.html#rule RuleTable] rules from a [https://conwaylife.com/wiki/Special:AllPages?namespace=3794 repository]. |
| Line 413: |
Line 451: |
| 3.C$4.B2$B$.C! | | 3.C$4.B2$B$.C! |
| [[ ZOOM 2 THUMBNAIL THUMBSTART EXCLUSIVEPLAY ]]}} | | [[ ZOOM 2 THUMBNAIL THUMBSTART EXCLUSIVEPLAY ]]}} |
| | |
| | : Non-deterministic rules. |
| | :: Example: Non-deterministic Soldier Bugs {{LV:Viewer|x = 113, y = 113, rule = R7,C2,S64-113,B65-95,P100,#,# |
| | 49b4o$47b7o$46b10o$45b12o$45b13o19b2o$44b3o5b6o17b6o$22b3o19b3o5b6o16b |
| | 9o$20b7o17b3o5b6o15b11o$19b9o16b3o5b6o14b3ob9o$18b12o15b3o2b8o14b3o4b |
| | 7o$18b13o14b12o14b3o6b6o$17b5o3b6o15b10o15b3o6b6o$17b2o7b5o16b7o17b3o |
| | 6b6o$17b2o7b5o18b3o20b3obo2b7o$17b3o5b6o41b13o$17b3o2b9o42b11o$18b3ob |
| | 8o44b8o$19b10o46b6o16b5o$20b7o50b2o17b8o$21b5o69b4o2b4o$94b3o4b5o$93b |
| | 3o5b5o$93b5o4b5o$93b5o4b5o$93b5o4b5o$93b6o2b5o$94b12o$9b5o81b10o$8b7o |
| | 80b9o$7b9o80b8o$6b10o81b6o$6b11o$5b13o$5b5o3b5o$4b5o5b5o$4b5o5b5o$5b4o |
| | 4b5o$5b3o6b4o$6b4o3b4o$7b9o$8b7o$10b3o3$104b4o$102b8o$101b10o$100b4o4b |
| | 4o$100b3o5b4o$99b4o5b5o$99b5o4b5o$99b5o4b5o$100b13o$100b12o$101b10o$4b |
| | 6o91b10o$3b8o91b8o$2b10o91b6o$2b10o$b12o$13o$5o4b5o$5o4b5o$5o5b4o$b4o |
| | 5b3o$b4o4b4o$2b10o$3b8o$5b4o3$100b3o$98b7o$97b9o$96b4o3b4o$95b4o6b3o$ |
| | 95b5o4b4o$94b5o5b5o$94b5o5b5o$95b5o3b5o$95b13o$96b11o$10b6o81b10o$9b8o |
| | 80b9o$9b9o80b7o$8b10o81b5o$7b12o$7b5o2b6o$6b5o4b5o$6b5o4b5o$6b5o4b5o$ |
| | 7b5o5b3o$7b5o4b3o$8b4o2b4o69b5o$9b8o17b2o50b7o$11b5o16b6o46b10o$31b8o |
| | 44b8ob3o$29b11o42b9o2b3o$28b13o41b6o5b3o$27b7o2bob3o20b3o18b5o7b2o$27b |
| | 6o6b3o17b7o16b5o7b2o$27b6o6b3o15b10o15b6o3b5o$27b6o6b3o14b12o14b13o$27b |
| | 7o4b3o14b8o2b3o15b12o$28b9ob3o14b6o5b3o16b9o$29b11o15b6o5b3o17b7o$30b |
| | 9o16b6o5b3o19b3o$32b6o17b6o5b3o$34b2o19b13o$56b12o$57b10o$59b7o$60b4o! |
| | [[ ZOOM 1 THUMBNAIL THUMBSTART EXCLUSIVEPLAY RANDSEED 1695741111763 LOOP 1000 ]]}} |
| </div> | | </div> |
| </div> | | </div> |
| | |
| | Native support for [[BSFKL]], [[Extended Generations]] and [[deficient]] rules is also planned.<ref name="post68678" /><ref name="post68691" /><ref name="post86409" /> Support for 1D totalistic rules and multiple neighbourhoods rules may also be planned.<ref name="post84188" /><ref name="post75775" /> |
|
| |
|
| === Repository Rules === | | === Repository Rules === |
| Line 421: |
Line 483: |
| format rules. Typically @TREE rules run much faster so if possible ensure there is an @TREE version of the rule before the @TABLE | | format rules. Typically @TREE rules run much faster so if possible ensure there is an @TREE version of the rule before the @TABLE |
| version (if present). | | version (if present). |
| LifeViewer supports the @COLORS section and the @NAMES section but does not support the @ICONS section (which will be ignored if present), although this may be supported in future.<ref name="post87414" /> | | |
| | === Inline Rules === |
| | If LifeViewer does not recognize the rule specified in the pattern header then it will first search the pattern comments after the pattern to see |
| | if there is an inline rule definition. This must be in [http://golly.sourceforge.net/Help/formats.html#rule RuleTable] format. If there is no inline |
| | rule then it will attempt to retrieve the rule from the Rule Repository. |
|
| |
|
| === Aliases === | | === Aliases === |
| Line 429: |
Line 495: |
| LifeViewer supports many different neighbourhoods on square, hexagonal or triangular grids. | | LifeViewer supports many different neighbourhoods on square, hexagonal or triangular grids. |
| <div class="mw-collapsible mw-collapsed"> | | <div class="mw-collapsible mw-collapsed"> |
| Click on "Expand" to the right to view the full list of supported neighbournoods per grid type. | | Click on "Expand" to the right to view the full list of supported neighbourhoods per grid type. |
| <div class="mw-collapsible-content"> | | <div class="mw-collapsible-content"> |
| * [[square tiling]]: | | * [[square tiling]]: |
| Line 473: |
Line 539: |
| *** triangular inner | | *** triangular inner |
| *** triangular outer | | *** triangular outer |
| | *** triangular biohazard |
| | *** triangular radiation |
| *** custom (CoordCA) | | *** custom (CoordCA) |
| *** custom weighted | | *** custom weighted |
| Line 484: |
Line 552: |
| * Klein-bottle (with optional shift) | | * Klein-bottle (with optional shift) |
| * Cross-surface | | * Cross-surface |
| * Sphere | | * Sphere (either diagonal) |
| For range 2+ neighbourhoods only Plane and Torus (without shift) are supported. | | For range 2+ neighbourhoods, hexagonal, triangular, PCA and Margolus rules only Plane and Torus (without shift) are supported. |
| | |
| Native support for [[BSFKL]], [[Extended Generations]] and [[deficient]] rules is also planned.<ref name="post68678" /><ref name="post68691" /><ref name="post86409" /> Support for 1D totalistic rules and multiple neighbourhoods rules may also be planned.<ref name="post84188" /><ref name="post75775" />
| |
|
| |
|
| == User Interface == | | == User Interface == |
| {{move|Tutorials/LifeViewer|this page is absolutely massive; it'd be better if stuff like this was moved to a dedicated "Using LifeViewer" tutorial page}} | | {{main|LifeViewer/User Interface}} |
| === Mouse Controls ===
| |
| In Pan mode click and drag with the mouse to pan the view. The mouse wheel can be used to zoom in or out of the pattern. The zoom will be centered on the mouse pointer.
| |
|
| |
|
| In Draw mode click and drag with the mouse to draw cells.
| | == Themes == |
| | Themes are used to define the colours of cells, the background and the grid lines for 2-state and Generations patterns. Some Themes also specify whether major grid lines are used and if so on what interval. |
|
| |
|
| In Select mode click and drag with the mouse to make a selection.
| | Themes are primarily used to provide a visual representation of cell history and longevity. |
|
| |
|
| === Top Row ===
| | The default Theme is "Blues" |
| [[File:ui-top.png]]
| | but this can be changed by clicking Theme in the Settings menu or with the THEME script command. |
|
| |
|
| <div class="mw-collapsible mw-collapsed">
| | {{LV:Viewer|x = 3, y = 3, rule = Life |
| Click on "Expand" to the right to see the menu functions.
| | 3o$2bo$bo! |
| <div class="mw-collapsible-content">
| | [[ AUTOSTART THUMBNAIL GRID STOP 128 ZOOM 8 X 32 Y -31 HEIGHT 560 ]]}} |
|
| |
|
| Going from left to right the controls perform the following functions:
| | === Grid === |
| <table border=1 cellspacing=0 width=500><tr>
| | Some Themes define specific GridLine colours for standard and Major GridLines and also the major GridLine interval. |
| <td bgcolor=#c0c0c0>Name</td><td bgcolor=#c0c0c0>Type</td><td bgcolor=#c0c0c0>Function</td></tr><tr>
| |
| <td>Auto</td><td>Toggle</td><td>toggles AutoFit mode</td></tr><tr>
| |
| <td>Fit</td><td>Button</td><td>fits the pattern to the window</td></tr><tr>
| |
| <td>Draw</td><td>Option</td><td>switches to Draw mode for drawing cells</td></tr><tr>
| |
| <td>Select</td><td>Option</td><td>switches to Select mode for copy/paste</td></tr><tr>
| |
| <td>Pan</td><td>Option</td><td>switches to Pan mode for viewing patterns</td></tr><tr>
| |
| <td>Zoom</td><td>Slider</td><td>changes the camera zoom</td></tr><tr>
| |
| <td>START</td><td>Toggle</td><td>toggles AUTOSTART mode (if defined)</td></tr><tr>
| |
| <td>STOP</td><td>Toggle</td><td>toggles STOP mode (if defined)</td></tr><tr>
| |
| <td>WAYPT</td><td>Toggle</td><td>toggles Waypoint mode (if defined)</td></tr><tr>
| |
| <td>LOOP</td><td>Toggle</td><td>toggles LOOP mode (if defined)</td></tr><tr>
| |
| <td>Sync</td><td>Toggle</td><td>toggles use of external clipboard</td></tr><tr>
| |
| <td>Grid</td><td>Toggle</td><td>toggles grid line display</td></tr><tr>
| |
| <td>Help</td><td>Toggle</td><td>toggles Help display</td></tr><tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
|
| |
|
| === Bottom Row ===
| | GRID: grid line colour<br /> |
| [[File:ui-bottom.png]]
| | GRIDMAJOR: major grid line colour and interval |
|
| |
|
| <div class="mw-collapsible mw-collapsed">
| | === Two-state Themes === |
| Click on "Expand" to the right to see the menu functions.
| | For two-state Themes there are five colours that are used for defining the cell colours: |
| <div class="mw-collapsible-content">
| |
| | |
| Going from left to right the controls perform the following functions:
| |
| <table border=1 cellspacing=0 width=500><tr> | | <table border=1 cellspacing=0 width=500><tr> |
| <td bgcolor=#c0c0c0>Name</td><td bgcolor=#c0c0c0>Type</td><td bgcolor=#c0c0c0>Function</td></tr><tr> | | <td bgcolor=#c0c0c0>Key</td><td bgcolor=#c0c0c0>Description</td></tr><tr> |
| <td>T 0</td><td>Toggle</td><td>toggles generation statistics display</td></tr><tr> | | <td>BACKGROUND</td><td>cell never occupied</td></tr><tr> |
| <td>Undo</td><td>Button</td><td>undo the last edit</td></tr><tr> | | <td>ALIVE</td><td>cell just born</td></tr><tr> |
| <td>Redo</td><td>Button</td><td>redo the last undone action</td></tr><tr> | | <td>ALIVERAMP</td><td>cell alive for at least AGESTATES generations (default 63)</td></tr> |
| <td>1x</td><td>Button</td><td>sets playback speed to 1x</td></tr><tr> | | <td>DEAD</td><td>cell just died</td></tr> |
| <td>1x</td><td>Slider</td><td>sets playback speed</td></tr><tr> | | <td>DEADRAMP</td><td>cell dead for at least HISTORYSTATES generations (default 63)</td></tr> |
| <td>Reverse</td><td>Button</td><td>reverse playback direction</td></tr><tr>
| |
| <td>Reset</td><td>Option</td><td>reset to T=0 and if at T=0 also reset camera</td></tr><tr>
| |
| <td>Step Back</td><td>Option</td><td>step back step size generations</td></tr><tr>
| |
| <td>Step Forward</td><td>Option</td><td>step forward step size generations</td></tr><tr>
| |
| <td>Play</td><td>Option</td><td>start playback</td></tr><tr>
| |
| <td>Settings</td><td>Toggle</td><td>toggles the settings menu</td></tr><tr>
| |
| </table> | | </table> |
| </div>
| | New cells are drawn in the ALIVE colour. |
| </div>
| | |
| | If cells stay alive they fade from the ALIVE colour to the ALIVERAMP colour over the next AGESTATES (default 63) generations. This provides a visual representation of cell longevity. |
|
| |
|
| === Draw Mode ===
| | Cells are drawn in the DEAD colour when they die. |
| [[File:draw-mode.png]]
| |
|
| |
|
| | If they stay dead they fade from the DEAD colour to the DEADRAMP colour over the next HISTORYSTATES (default 63) generations. This provides a visual representation of cell history. |
| <div class="mw-collapsible mw-collapsed"> | | <div class="mw-collapsible mw-collapsed"> |
| Click on "Expand" to the right to see the menu functions. | | Click on "Expand" to the right to see the definitions of the available two-state Themes. |
| <div class="mw-collapsible-content"> | | <div class="mw-collapsible-content"> |
| | | {| class="wikitable" |
| Going from left to right the controls perform the following functions:
| | ! Mono |
| <table border=1 cellspacing=0 width=500><tr>
| | |- |
| <td bgcolor=#c0c0c0>Name</td><td bgcolor=#c0c0c0>Type</td><td bgcolor=#c0c0c0>Function</td></tr><tr>
| | | BACKGROUND |
| <td>Pick</td><td>Toggle</td><td>click on a cell to set drawing state</td></tr><tr>
| | | 0 |
| <td>State Display</td><td>Toggle</td><td>toggle state display</td></tr><tr>
| | | 0 |
| <td>Draw Pause</td><td>Toggle</td><td>toggle pause playback while drawing</td></tr><tr>
| | | 0 |
| <td>Smart Draw</td><td>Toggle</td><td>toggle smart drawing</td></tr><tr>
| | | style="background-color:#000000;" | |
| <td>0-6</td><td>Slider</td><td>change the displayed states</td></tr><tr>
| | | Black |
| <td>State List</td><td>Option</td><td>select the current drawing state</td></tr><tr>
| | |- |
| </table>
| | | ALIVE |
| </div>
| | | 255 |
| </div>
| | | 255 |
| | | | 255 |
| === Select Mode ===
| | | style="background-color:#ffffff;" | |
| [[File:select-mode.png]]
| | | White |
| | | |- |
| <div class="mw-collapsible mw-collapsed">
| | | DEAD |
| Click on "Expand" to the right to see the menu functions.
| | | 0 |
| <div class="mw-collapsible-content">
| | | 0 |
| | | | 0 |
| Going from left to right the controls perform the following functions:
| | | style="background-color:#000000;" | |
| <table border=1 cellspacing=0 width=500><tr>
| | | Black |
| <td bgcolor=#c0c0c0>Name</td><td bgcolor=#c0c0c0>Type</td><td bgcolor=#c0c0c0>Function</td></tr><tr>
| | |- |
| <td>All</td><td>Button</td><td>select all cells</td></tr><tr>
| | ! Blues |
| <td>Auto Shrink</td><td>Toggle</td><td>auto shrink selection to pattern</td></tr><tr>
| | |- |
| <td>Shrink</td><td>Button</td><td>shrink selection to pattern</td></tr><tr>
| | | BACKGROUND |
| <td>Clipboards</td><td>Toggle</td><td>toggle clipboard libary to select active clipboard</td></tr><tr>
| | | 0 |
| <td>Cut</td><td>Button</td><td>cut cells in selection to current clipboard</td></tr><tr>
| | | 0 |
| <td>Copy</td><td>Button</td><td>copy cells in selection to current clipboard</td></tr><tr>
| | | 0 |
| <td>Paste</td><td>Button</td><td>paste cells from current clipboard</td></tr><tr>
| | | style="background-color:#000000;" | |
| <td>Top Left</td><td>Slider</td><td>set paste location</td></tr><tr>
| | | Black |
| <td>AND/CPY/OR/XOR</td><td>Option</td><td>set paste mode</td></tr><tr>
| | |- |
| </table>
| | | ALIVE |
| </div>
| | | 0 |
| </div>
| | | 255 |
| | | | 255 |
| === Selection Menu ===
| | | style="background-color:#00ffff;" | |
| [[File:selection-menu.png]]
| | | Aqua |
| | | |- |
| The Selection Menu appears when there is an active Selection in Select Mode.
| | | ALIVERAMP |
| | | | 255 |
| <div class="mw-collapsible mw-collapsed">
| | | 255 |
| Click on "Expand" to the right to see the menu functions.
| | | 255 |
| <div class="mw-collapsible-content">
| | | style="background-color:#ffffff;" | |
| | | | White |
| Going from top to bottom and left to right the controls perform the following functions:
| | |- |
| <table border=1 cellspacing=0 width=500><tr>
| | | DEAD |
| <td bgcolor=#c0c0c0>Name</td><td bgcolor=#c0c0c0>Type</td><td bgcolor=#c0c0c0>Function</td></tr><tr>
| | | 0 |
| <td>Cancel</td><td>Button</td><td>cancel selection</td></tr><tr>
| | | 0 |
| <td>Left</td><td>Button</td><td>nudge selection left 1 cell</td></tr><tr>
| | | 255 |
| <td>Right</td><td>Button</td><td>nudge selection right 1 cell</td></tr><tr>
| | | style="background-color:#0000ff;" | |
| <td>Up</td><td>Button</td><td>nudge selection up 1 cell</td></tr><tr>
| | | Blue |
| <td>Down</td><td>Button</td><td>nudge selection down 1 cell</td></tr><tr>
| | |- |
| <td>50%</td><td>Slider</td><td>set random fill percentage</td></tr><tr>
| | | DEADRAMP |
| <td>Random</td><td>Button</td><td>random fill selection using all states</td></tr><tr>
| | | 0 |
| <td>Random 2</td><td>Button</td><td>random fill selection 2 states</td></tr><tr>
| | | 0 |
| <td>Invert</td><td>Button</td><td>invert cells in selection</td></tr><tr>
| | | 47 |
| <td>Clear History/Super</td><td>Button</td><td>clear [R]History/[R]Super cells</td></tr><tr>
| | | style="background-color:#00002f;" | |
| <td>Flip X</td><td>Button</td><td>flip selection horizontally</td></tr><tr>
| | | |
| <td>Flip Y</td><td>Button</td><td>flip selection vertically</td></tr><tr>
| | |- |
| <td>Rotate CW</td><td>Button</td><td>rotate selection clockwise</td></tr><tr>
| | ! Fire |
| <td>Rotate CCW</td><td>Button</td><td>rotate selection counter-clockwise</td></tr><tr>
| | |- |
| <td>Clear Inside</td><td>Button</td><td>clear cells inside selection</td></tr><tr>
| | | BACKGROUND |
| <td>Clear Outside</td><td>Button</td><td>clear cells outside selection</td></tr><tr>
| | | 0 |
| </table>
| | | 0 |
| </div>
| | | 0 |
| </div>
| | | style="background-color:#000000;" | |
| | | | Black |
| === Settings Menu ===
| | |- |
| [[File:settings.png]]
| | | ALIVE |
| | | | 255 |
| The Settings Menu can be opened by clicking on the Settings button. Note the Settings button will not appear if the Viewer window is less than 480 pixels high.
| | | 144 |
| The menu contains four sliders and a set of topic buttons.
| | | 0 |
| | | | style="background-color:#ff9000;" | |
| ==== Sliders ====
| | | |
| <div class="mw-collapsible mw-collapsed">
| | |- |
| Click on "Expand" to the right to see the slider functions.
| | | ALIVERAMP |
| <div class="mw-collapsible-content">
| | | 255 |
| | | | 255 |
| <table border=1 cellspacing=0 width=500><tr>
| | | 0 |
| <td bgcolor=#c0c0c0>Name</td><td bgcolor=#c0c0c0>Type</td><td bgcolor=#c0c0c0>Function</td></tr><tr>
| | | style="background-color:#ffff00;" | |
| <td>Angle</td><td>Slider</td><td>set camera angle (square grid only)</td></tr><tr>
| | | Yellow |
| <td>Tilt</td><td>Slider</td><td>set camera tilt (square grid only)</td></tr><tr>
| | |- |
| <td>Layers</td><td>Slider</td><td>set number of cell layers</td></tr><tr>
| | | DEAD |
| <td>Depth</td><td>Slider</td><td>set depth between each cell layer</td></tr><tr>
| | | 160 |
| </table>
| | | 0 |
| The Layers setting creates a pseudo-3D effect where cells are drawn in higher layers the longer they live, and appear to fall through lower layers the longer it has been since they died.
| | | 0 |
| </div>
| | | style="background-color:#a00000;" | |
| </div>
| | | |
| | | |- |
| ==== Pattern ====
| | | DEADRAMP |
| <div class="mw-collapsible mw-collapsed">
| | | 32 |
| Click on "Expand" to the right to see the Pattern options.
| | | 0 |
| <div class="mw-collapsible-content">
| | | 0 |
| | | | style="background-color:#200000;" | |
| <table border=1 cellspacing=0 width=500><tr>
| | | |
| <td bgcolor=#c0c0c0>Name</td><td bgcolor=#c0c0c0>Type</td><td bgcolor=#c0c0c0>Function</td></tr><tr>
| | |- |
| <td>Change Rule</td><td>Button</td><td>prompts for a new Rule and then switches to it</td></tr><tr>
| | ! Poison |
| <td>New Pattern</td><td>Button</td><td>creates a new blank Pattern with the current Rule</td></tr><tr>
| | |- |
| <td>Load Pattern</td><td>Button</td><td>loads the last saved Pattern</td></tr><tr>
| | | BACKGROUND |
| <td>Save Pattern</td><td>Button</td><td>saves the current Pattern to the text box</td></tr><tr>
| | | 0 |
| <td>Rand All</td><td>Button</td><td>creates a new random Pattern with a random Rule (based on the current rule family)</td></tr><tr>
| | | 0 |
| <td>Rand Pattern</td><td>Button</td><td>creates a new random Pattern with the existing Rule</td></tr><tr>
| | | 0 |
| <td>Identify</td><td>Button</td><td>identify whether the current Pattern is a still life, oscillator or spaceship</td></tr><tr>
| | | style="background-color:#000000;" | |
| <td>Fast Identify</td><td>Button</td><td>same as Identify but doesn't calculate Active Cells, Mod, Temperature or Volatility</td></tr><tr>
| | | Black |
| <td>Save Image</td><td>Button</td><td>save an image of the current pattern</td></tr><tr>
| | |- |
| <td>Save Graph</td><td>Button</td><td>save an image of the Population Graph</td></tr><tr>
| | | ALIVE |
| <td>Copy Rule</td><td>Button</td><td>copies the current Rule definition to the clikpboard</td></tr><tr>
| | | 0 |
| <td>Go To Gen</td><td>Button</td><td>prompts for a generation and then moves to that generation</td></tr><tr>
| | | 255 |
| </table>
| | | 255 |
| </div>
| | | style="background-color:#00ffff;" | |
| </div>
| | | Aqua |
| | | |- |
| ==== Theme ====
| | | ALIVERAMP |
| Allows selection from a list of available colour Themes.
| | | 255 |
| | | | 255 |
| ==== Graph ====
| | | 255 |
| Toggles the [[#Population Graph|Population Graph]].
| | | style="background-color:#ffffff;" | |
| | | | White |
| ==== Advanced ====
| | |- |
| <div class="mw-collapsible mw-collapsed">
| | | DEAD |
| Click on "Expand" to the right to see the Advanced options.
| | | 0 |
| <div class="mw-collapsible-content">
| | | 128 |
| | | | 0 |
| <table border=1 cellspacing=0 width=500><tr>
| | | style="background-color:#008000;" | |
| <td bgcolor=#c0c0c0>Name</td><td bgcolor=#c0c0c0>Type</td><td bgcolor=#c0c0c0>Function</td></tr><tr>
| | | Green |
| <td>Frame Times</td><td>Toggle</td><td>toggles display of the frames per second and CPU load %</td></tr><tr>
| | |- |
| <td>Timing Details</td><td>Toggle</td><td>toggles extended timing information display</td></tr><tr>
| | | DEADRAMP |
| <td>Display Info Bar</td><td>Toggle</td><td>toggles the Info Bar display which shows camera location, angle, and bounding box velocity</td></tr><tr>
| | | 0 |
| <td>Relative Gen</td><td>Toggle</td><td>toggles absolute or relative generation display (when #CXRLE Gen specified)</td></tr><tr>
| | | 24 |
| <td>Render Quality</td><td>Toggle</td><td>toggles anti-aliased cell display</td></tr><tr>
| | | 0 |
| </table>
| | | style="background-color:#001800;" | |
| </div>
| | | |
| </div>
| | |- |
| | | ! Yellow |
| ==== Display ====
| | |- |
| <div class="mw-collapsible mw-collapsed">
| | | BACKGROUND |
| Click on "Expand" to the right to see the Display options.
| | | 0 |
| <div class="mw-collapsible-content">
| | | 32 |
| | | | 128 |
| <table border=1 cellspacing=0 width=500><tr>
| | | style="background-color:#002080;" | |
| <td bgcolor=#c0c0c0>Name</td><td bgcolor=#c0c0c0>Type</td><td bgcolor=#c0c0c0>Function</td></tr><tr>
| | | |
| <td>Use Rectangles</td><td>Toggle</td><td>toggle use of rectangular cells for Hexagonal and Triangular grids</td></tr><tr>
| |
| <td>Cell Borders</td><td>Toggle</td><td>toggles drawing of cell borders</td></tr><tr>
| |
| <td>Major GridLines</td><td>Toggle</td><td>toggle drawing major GridLines</td></tr><tr>
| |
| <td>Starfield</td><td>Toggle</td><td>toggle drawing starfield in background</td></tr><tr>
| |
| <td>Annotations</td><td>Toggle</td><td>toggle annotation display (if specified)</td></tr><tr>
| |
| <td>Rainbow</td><td>Toggle</td><td>toggle using Rainbow cell colours (for 2-state patterns)</td></tr><tr>
| |
| <td>Auto GridLines</td><td>Toggle</td><td>toggle automatically switching GridLines on for Draw and Select modes, and off for Pan mode</td></tr><tr>
| |
| <td>Alt GridLines</td><td>Toggle</td><td>toggle alternating GridLines (for Margolus patterns)</td></tr><tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| ==== Playback ====
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to see the Playback options.
| |
| <div class="mw-collapsible-content">
| |
| | |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Name</td><td bgcolor=#c0c0c0>Type</td><td bgcolor=#c0c0c0>Function</td></tr><tr>
| |
| <td>AutoFit History</td><td>Toggle</td><td>toggle using history states for AutoFit bounding box</td></tr><tr>
| |
| <td>Throttle</td><td>Toggle</td><td>toggle playback throttling</td></tr><tr>
| |
| <td>Perf. Warning</td><td>Toggle</td><td>toggle performance warning display</td></tr><tr>
| |
| <td>Kill Gliders</td><td>Toggle</td><td>toggle killing escaping gliders</td></tr><tr>
| |
| <td>AutoHide UI</td><td>Toggle</td><td>toggle hiding UI during playback</td></tr><tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Population Graph === | |
| LifeViewer can show a real time auto-scaling population graph. It is toggled on or off with [[#Graph|Settings→Graph]]. At each generation it shows total population, births and deaths.
| |
| Note that the graph will only capture data for the first 2<sup>19</sup> (524288) generations.
| |
| | |
| [[File:pop-graph.png]]
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to see the Graph options.
| |
| <div class="mw-collapsible-content">
| |
| | |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Name</td><td bgcolor=#c0c0c0>Type</td><td bgcolor=#c0c0c0>Function</td></tr><tr>
| |
| <td>Opacity</td><td>Slider</td><td>set the graph opacity %</td></tr><tr>
| |
| <td>Lines</td><td>Toggle</td><td>toggle between drawing lines or points</td></tr><tr>
| |
| <td>X</td><td>Button</td><td>close the graph</td></tr><tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| == Keyboard commands == | |
| | |
| A visual map of keyboard shortcuts is shown below:
| |
| | |
| [[File:Hotkeys.png|1024px]]
| |
| | |
| Below is a list of keyboard commands by category:
| |
| | |
| === Playback controls ===
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view Playback controls.
| |
| <div class="mw-collapsible-content">
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Key</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>Enter</td><td>toggle play / pause</td></tr><tr>
| |
| <td>Space</td><td>pause / next generation</td></tr><tr>
| |
| <td>B</td><td>pause / previous generation</td></tr><tr>
| |
| <td>Backspace</td><td>pause / previous generation</td></tr><tr>
| |
| <td>Tab</td><td>pause / next step</td></tr><tr>
| |
| <td>Shift Tab</td><td>pause / previous step</td></tr><tr>
| |
| <td>Esc</td><td>pause if playing</td></tr><tr>
| |
| <td>R</td><td>reset to generation 0</td></tr><tr>
| |
| <td>Shift N</td><td>go to generation</td></tr><tr>
| |
| <td>-</td><td>decrease playback speed</td></tr><tr>
| |
| <td>+</td><td>increase playback speed</td></tr><tr>
| |
| <td>Shift -</td><td>minimum playback speed</td></tr><tr>
| |
| <td>Shift +</td><td>maximum playback speed speed</td></tr><tr>
| |
| <td>0</td><td>reset playback speed</td></tr><tr>
| |
| <td>Ctrl P</td><td>toggle pause playback while drawing</td></tr><tr>
| |
| <td>Alt T</td><td>toggle throttling</td></tr><tr>
| |
| <td>W</td><td>toggle waypoint playback and loop</td></tr><tr>
| |
| <td>Shift P</td><td>toggle just loop</td></tr><tr>
| |
| <td>Alt O</td><td>toggle autostart</td></tr><tr>
| |
| <td>Alt P</td><td>toggle stop</td></tr><tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Multi-Viewer controls ===
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view Multi-viewer controls.
| |
| <div class="mw-collapsible-content">
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Key</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>Shift R</td><td>reset all LifeViewers to generation 0</td></tr><tr>
| |
| <td>Z</td><td>stop playback in all other LifeViewers</td></tr><tr>
| |
| <td>Shift Z</td><td>stop playback in all LifeViewers</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Camera controls ===
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view Camera controls.
| |
| <div class="mw-collapsible-content">
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Key</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>V</td><td>restore saved camera position</td></tr><tr>
| |
| <td>Shift V</td><td>save current camera position</td></tr><tr>
| |
| <td>F</td><td>fit pattern to display</td></tr><tr>
| |
| <td>Shift F</td><td>toggle autofit</td></tr><tr>
| |
| <td>Shift H</td><td>toggle autofit history mode</td></tr><tr>
| |
| <td>Ctrl F</td><td>fit selection to display</td></tr><tr>
| |
| <td>Ctrl M</td><td>center pattern on display</td></tr><tr>
| |
| <td>[</td><td>zoom out</td></tr><tr>
| |
| <td>]</td><td>zoom in</td></tr><tr>
| |
| <td>Shift [</td><td>halve zoom</td></tr><tr>
| |
| <td>Shift ]</td><td>double zoom</td></tr><tr>
| |
| <td>1</td><td>1x zoom</td></tr><tr>
| |
| <td>2</td><td>2x zoom</td></tr><tr>
| |
| <td>4</td><td>4x zoom</td></tr><tr>
| |
| <td>8</td><td>8x zoom</td></tr><tr>
| |
| <td>6</td><td>16x zoom</td></tr><tr>
| |
| <td>3</td><td>32x zoom</td></tr><tr>
| |
| <td>Shift 3</td><td>64x zoom</td></tr><tr>
| |
| <td>Shift 1</td><td>integer zoom</td></tr><tr>
| |
| <td>Shift 2</td><td>-2x zoom</td></tr><tr>
| |
| <td>Shift 4</td><td>-4x zoom</td></tr><tr>
| |
| <td>Shift 8</td><td>-8x zoom</td></tr><tr>
| |
| <td>Shift 6</td><td>-16x zoom</td></tr><tr>
| |
| <td>Left</td><td>pan left</td></tr><tr>
| |
| <td>Right</td><td>pan right</td></tr><tr>
| |
| <td>Up</td><td>pan up</td></tr><tr>
| |
| <td>Down</td><td>pan down</td></tr><tr>
| |
| <td>Shift Left</td><td>pan north west</td></tr><tr>
| |
| <td>Shift Right</td><td>pan south east</td></tr><tr>
| |
| <td>Shift Up</td><td>pan north east</td></tr><tr>
| |
| <td>Shift Down</td><td>pan south west</td></tr><tr>
| |
| <td><</td><td>rotate left</td></tr><tr>
| |
| <td>></td><td>rotate right</td></tr><tr>
| |
| <td>Shift <</td><td>rotate left 90 degrees</td></tr><tr>
| |
| <td>Shift ></td><td>rotate right 90 degrees</td></tr><tr>
| |
| <td>5</td><td>reset angle</td></tr>
| |
| <td>'</td><td>tilt down</td></tr><tr>
| |
| <td>/</td><td>tilt up</td></tr><tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === View controls ===
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view View controls.
| |
| <div class="mw-collapsible-content">
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Key</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>Q</td><td>increase number of layers</td></tr><tr>
| |
| <td>A</td><td>decrease number of layers</td></tr><tr>
| |
| <td>P</td><td>increase layer depth</td></tr><tr>
| |
| <td>L</td><td>decrease layer depth</td></tr><tr>
| |
| <td>C</td><td>next colour theme</td></tr><tr>
| |
| <td>Shift C</td><td>previous colour theme</td></tr><tr>
| |
| <td>Alt C</td><td>default theme</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Display controls ===
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view Display controls.
| |
| <div class="mw-collapsible-content">
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Key</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>G</td><td>toggle generation statistics</td></tr><tr>
| |
| <td>Shift G</td><td>toggle generation display mode</td></tr><tr>
| |
| <td>Y</td><td>toggle population graph</td></tr><tr>
| |
| <td>Shift Y</td><td>toggle graph lines</td></tr><tr>
| |
| <td>7</td><td>decrease graph opacity</td></tr><tr>
| |
| <td>9</td><td>increase graph opacity</td></tr><tr>
| |
| <td>Shift W</td><td>toggle performance warning</td></tr><tr>
| |
| <td>?</td><td>toggle cell type for hexagonal and triangular grids</td></tr><tr>
| |
| <td>T</td><td>toggle timing information</td></tr><tr>
| |
| <td>Shift T</td><td>toggle extended timing information</td></tr><tr>
| |
| <td>I</td><td>toggle pattern and engine information</td></tr><tr>
| |
| <td>Shift I</td><td>toggle information bar</td></tr><tr>
| |
| <td>Ctrl Q</td><td>toggle cell anti-aliasing</td></tr><tr>
| |
| <td>Alt B</td><td>toggle cell borders</td></tr><tr>
| |
| <td>X</td><td>toggle gridlines</td></tr><tr>
| |
| <td>Shift X</td><td>toggle major gridlines</td></tr><tr>
| |
| <td>Ctrl G</td><td>toggle auto gridlines</td></tr><tr>
| |
| <td>Alt G</td><td>convert pattern to [Rule]Super</td></tr><tr>
| |
| <td>Alt H</td><td>convert pattern to [Rule]History</td></tr><tr>
| |
| <td>Alt J</td><td>convert pattern to [Rule]Standard</td></tr><tr>
| |
| <td>Ctrl L</td><td>toggle kill escaping gliders</td></tr><tr>
| |
| <td>S</td><td>toggle stars</td></tr><tr>
| |
| <td>O</td><td>save screenshot</td></tr><tr>
| |
| <td>Shift O</td><td>save population graph screenshot</td></tr><tr>
| |
| <td>Shift U</td><td>toggle UI</td></tr>
| |
| <td>Alt U</td><td>toggle autohide UI during playback</td></tr>
| |
| <td>Alt W</td><td>toggle rainbow mode</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Pattern controls ===
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view Pattern controls.
| |
| <div class="mw-collapsible-content">
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Key</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>Alt N</td><td>new pattern</td></tr><tr>
| |
| <td>Alt R</td><td>change rule</td></tr><tr>
| |
| <td>Ctrl O</td><td>open original or last saved pattern</td></tr><tr>
| |
| <td>Ctrl+Shift O</td><td>open clipboard as pattern</td></tr><tr>
| |
| <td>Ctrl S</td><td>save pattern</td></tr><tr>
| |
| <td>Alt Z</td><td>randomize pattern and rule</td></tr><tr>
| |
| <td>Ctrl+Alt Z</td><td>randomize pattern only</td></tr><tr>
| |
| <td>F6</td><td>toggle oscillator and spaceship identification</td></tr><tr>
| |
| <td>Ctrl+F6</td><td>fast identification</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === External clipboard controls ===
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view External clipboard controls.
| |
| <div class="mw-collapsible-content">
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Key</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>Alt S</td><td>toggle sync cut and copy with external clipboard</td></tr><tr>
| |
| <td>Ctrl+Shift C</td><td>copy original pattern</td></tr><tr>
| |
| <td>Ctrl C</td><td>copy current selection</td></tr><tr>
| |
| <td>Ctrl+Alt C</td><td>copy current selection with comments</td></tr><tr>
| |
| <td>Ctrl+Shift X</td><td>cut original pattern</td></tr><tr>
| |
| <td>Ctrl X</td><td>cut current selection</td></tr><tr>
| |
| <td>Ctrl+Alt X</td><td>cut current selection with comments</td></tr><tr>
| |
| <td>Ctrl J</td><td>copy rule definition</td></tr><tr>
| |
| <td>K</td><td>copy camera position</td></tr><tr>
| |
| <td>Shift K</td><td>copy camera position and view</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Edit controls ===
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view Edit controls.
| |
| <div class="mw-collapsible-content">
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Key</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>F1</td><td>toggle draw/pan mode</td></tr><tr>
| |
| <td>F2</td><td>draw mode</td></tr><tr>
| |
| <td>Shift F2</td><td>toggle smart drawing</td></tr><tr>
| |
| <td>F3</td><td>pick mode</td></tr><tr>
| |
| <td>F4</td><td>select mode</td></tr><tr>
| |
| <td>F5</td><td>pan mode</td></tr><tr>
| |
| <td>Ctrl A</td><td>select all</td></tr><tr>
| |
| <td>Shift A</td><td>shrink selection</td></tr><tr>
| |
| <td>Alt A</td><td>toggle auto-shrink selection</td></tr><tr>
| |
| <td>Ctrl C</td><td>copy</td></tr><tr>
| |
| <td>Ctrl D</td><td>toggle states display</td></tr><tr>
| |
| <td>Ctrl I</td><td>invert selection</td></tr><tr>
| |
| <td>Ctrl K</td><td>remove selection</td></tr><tr>
| |
| <td>Ctrl V</td><td>paste</td></tr><tr>
| |
| <td>Ctrl+Shift V</td><td>paste to selection</td></tr><tr>
| |
| <td>Ctrl X</td><td>cut</td></tr><tr>
| |
| <td>Ctrl Y</td><td>redo edit</td></tr><tr>
| |
| <td>Ctrl Z</td><td>undo edit</td></tr><tr>
| |
| <td>Ctrl+Shift Z</td><td>redo edit</td></tr><tr>
| |
| <td>Ctrl Space</td><td>advance selection</td></tr><tr>
| |
| <td>Shift Space</td><td>advance outside</td></tr><tr>
| |
| <td>Shift L</td><td>cycle paste location</td></tr><tr>
| |
| <td>Shift M</td><td>cycle paste mode</td></tr><tr>
| |
| <td>Shift 5</td><td>random fill</td></tr><tr>
| |
| <td>Alt K</td><td>pick cell state to replace with drawing state</td></tr><tr>
| |
| <td>Ctrl+Alt K</td><td>clear current drawing state cells</td></tr><tr>
| |
| <td>Del</td><td>clear cells in selection</td></tr><tr>
| |
| <td>Shift Del</td><td>clear outside selection</td></tr><tr>
| |
| <td>></td><td>rotate selection clockwise</td></tr><tr>
| |
| <td><</td><td>rotate selection counter-clockwise</td></tr><tr>
| |
| <td>Alt X</td><td>flip selection horizontally</td></tr><tr>
| |
| <td>Alt Y</td><td>flip selection vertically</td></tr><tr>
| |
| <td>Alt Left</td><td>nudge selection 1 cell left</td></tr><tr>
| |
| <td>Alt Right</td><td>nudge selection 1 cell right</td></tr><tr>
| |
| <td>Alt Up</td><td>nudge selection 1 cell up</td></tr><tr>
| |
| <td>Alt Down</td><td>nudge selection 1 cell down</td></tr><tr>
| |
| <td>Esc</td><td>hide paste</td></tr><tr>
| |
| <td>Enter</td><td>perform paste</td></tr><tr>
| |
| <td>Ctrl 0</td><td>select state 0 for drawing</td></tr><tr>
| |
| <td>Ctrl 1</td><td>select state 1 for drawing</td></tr><tr>
| |
| <td>Shift B</td><td>toggles clipboard library</td></tr><tr>
| |
| <td>Alt 0</td><td>make clipboard 0 active</td></tr><tr>
| |
| <td>Alt 1</td><td>make clipboard 1 active</td></tr><tr>
| |
| <td>Alt 2</td><td>make clipboard 2 active</td></tr><tr>
| |
| <td>Alt 3</td><td>make clipboard 3 active</td></tr><tr>
| |
| <td>Alt 4</td><td>make clipboard 4 active</td></tr><tr>
| |
| <td>Alt 5</td><td>make clipboard 5 active</td></tr><tr>
| |
| <td>Alt 6</td><td>make clipboard 6 active</td></tr><tr>
| |
| <td>Alt 7</td><td>make clipboard 7 active</td></tr><tr>
| |
| <td>Alt 8</td><td>make clipboard 8 active</td></tr><tr>
| |
| <td>Alt 9</td><td>make clipboard 9 active</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Help controls ===
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view Help controls.
| |
| <div class="mw-collapsible-content">
| |
| <td><table border=1 cellspacing=0 width=500><tr></td></tr><tr>
| |
| <td bgcolor=#c0c0c0>Key</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>Up</td><td>scroll up one line</td></tr><tr>
| |
| <td>Down</td><td>scroll down one line</td></tr><tr>
| |
| <td>Page Up</td><td>scroll up one page</td></tr><tr>
| |
| <td>Page Down</td><td>scroll down one page</td></tr><tr>
| |
| <td>Shift Page Up</td><td>scroll up one section</td></tr><tr>
| |
| <td>Shift Page Down</td><td>scroll down one section</td></tr><tr>
| |
| <td>Home</td><td>go to first help page</td></tr><tr>
| |
| <td>End</td><td>go to last help page</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Controls without keyboard shortcuts ===
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view functions that do not currently have keyboard shortcuts.
| |
| <div class="mw-collapsible-content">
| |
| {| class="wikitable" style="margin-left: auto; margin-right: auto; text-align: center;"
| |
| ! Command
| |
| ! Button location
| |
| |- | | |- |
| ! Random Fill Density
| | | ALIVE |
| | Select; a selection is present | | | 255 |
| | | 255 |
| | | 0 |
| | | style="background-color:#ffff00;" | |
| | | Yellow |
| |- | | |- |
| ! individual Themes
| | | ALIVERAMP |
| | Settings --> Theme | | | 255 |
| | | 255 |
| | | 255 |
| | | style="background-color:#ffffff;" | |
| | | White |
| |- | | |- |
| ! Draw/2-state Fill with states 10-255
| | | DEAD |
| | Draw | | | 128 |
| |} | | | 0 |
| </div>
| | | 128 |
| </div>
| | | style="background-color:#800080;" | |
| | | | Purple |
| === Keyboard shortcuts without controls ===
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view functions with keyboard shortcuts but no UI controls.
| |
| <div class="mw-collapsible-content">
| |
| {| class="wikitable" style="margin-left: auto; margin-right: auto; text-align: center;"
| |
| ! Command
| |
| ! Shortcut
| |
| |- | | |- |
| ! Copy Neighbourhood
| | | DEADRAMP |
| | Ctrl + B | | | 0 |
| | | 47 |
| | | 0 |
| | | style="background-color:#002f00;" | |
| | | |
| |- | | |- |
| ! [R]Super | | ! Gray |
| | Alt + G
| |
| |- | | |- |
| ! [R]History
| | | BACKGROUND |
| | Alt + H | | | 0 |
| |- | | | 0 |
| ! [R]Standard
| | | 0 |
| | Alt + J | | | style="background-color:#000000;" | |
| | | Black |
| |- | | |- |
| ! Advance Inside Selection
| | | ALIVE |
| | Ctrl + Space | | | 176 |
| | | 176 |
| | | 176 |
| | | style="background-color:#b0b0b0;" | |
| | | |
| |- | | |- |
| ! Advance Outside Selection
| | | ALIVERAMP |
| | Shift + Space | | | 240 |
| | | 240 |
| | | 240 |
| | | style="background-color:#f0f0f0;" | |
| | | |
| |- | | |- |
| ! Paste to Selection
| | | DEAD |
| | Ctrl + Shift + V | | | 104 |
| | | 104 |
| | | 104 |
| | | style="background-color:#686868;" | |
| | | |
| |- | | |- |
| ! Copy Selection with Comments
| | | DEADRAMP |
| | Ctrl + Shift + C | | | 16 |
| | | 16 |
| | | 16 |
| | | style="background-color:#101010;" | |
| | | |
| |- | | |- |
| ! Copy Original Pattern | | ! Inverse |
| | Ctrl + Alt + C
| |
| |- | | |- |
| ! Open Clipboard as Pattern
| | | BACKGROUND |
| | Ctrl + Shift + O | | | 255 |
| |- | | | 255 |
| ! Clear Drawing State Cells
| | | 255 |
| | Ctrl + Alt + K | | | style="background-color:#ffffff;" | |
| | | White |
| |- | | |- |
| ! Integer Zoom
| | | ALIVE |
| | Shift + 1 | | | 0 |
| | | 0 |
| | | 0 |
| | | style="background-color:#000000;" | |
| | | Black |
| | |- |
| | | DEAD |
| | | 255 |
| | | 255 |
| | | 255 |
| | | style="background-color:#ffffff;" | |
| | | White |
| |- | | |- |
| ! Center Pattern | | ! Day |
| | Ctrl + M | | |- |
| |} | | | BACKGROUND |
| </div>
| | | 255 |
| </div>
| | | 255 |
| | | | 255 |
| == Themes == | | | style="background-color:#ffffff;" | |
| Themes are used to define the colours of cells, the background and the grid lines for 2-state and Generations patterns. Some Themes also specify whether major grid lines are used and if so on what interval.
| | | White |
| | | |- |
| Themes are primarily used to provide a visual representation of cell history and longevity.
| | | ALIVE |
| | | | 0 |
| The default Theme is "Blues"
| | | 0 |
| but this can be changed by clicking Theme in the Settings menu or with the THEME script command.
| | | 255 |
| | | | style="background-color:#0000ff;" | |
| {{LV:Viewer|x = 3, y = 3, rule = Life
| | | Blue |
| 3o$2bo$bo!
| | |- |
| [[ AUTOSTART THUMBNAIL GRID STOP 128 ZOOM 8 X 32 Y -31 HEIGHT 560 ]]}}
| | | ALIVERAMP |
| | | | 0 |
| === Grid ===
| | | 0 |
| Some Themes define specific GridLine colours for standard and Major GridLines and also the major GridLine interval.
| | | 0 |
| | | | style="background-color:#000000;" | |
| GRID: grid line colour<br />
| | | Black |
| GRIDMAJOR: major grid line colour and interval
| | |- |
| | | | DEAD |
| === Two-state Themes ===
| | | 0 |
| For two-state Themes there are five colours that are used for defining the cell colours:
| | | 255 |
| <table border=1 cellspacing=0 width=500><tr>
| | | 255 |
| <td bgcolor=#c0c0c0>Key</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| | | style="background-color:#00ffff;" | |
| <td>BACKGROUND</td><td>cell never occupied</td></tr><tr>
| | | Aqua |
| <td>ALIVE</td><td>cell just born</td></tr><tr>
| | |- |
| <td>ALIVERAMP</td><td>cell alive for at least AGESTATES generations (default 63)</td></tr>
| | | DEADRAMP |
| <td>DEAD</td><td>cell just died</td></tr>
| | | 240 |
| <td>DEADRAMP</td><td>cell dead for at least HISTORYSTATES generations (default 63)</td></tr>
| | | 240 |
| </table>
| | | 240 |
| New cells are drawn in the ALIVE colour.
| | | style="background-color:#f0f0f0;" | |
| | | | |
| If cells stay alive they fade from the ALIVE colour to the ALIVERAMP colour over the next AGESTATES (default 63) generations. This provides a visual representation of cell longevity.
| | |- |
| | | ! Occupied |
| Cells are drawn in the DEAD colour when they die.
| |
| | |
| If they stay dead they fade from the DEAD colour to the DEADRAMP colour over the next HISTORYSTATES (default 63) generations. This provides a visual representation of cell history.
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to see the definitions of the available two-state Themes.
| |
| <div class="mw-collapsible-content">
| |
| {| class="wikitable"
| |
| ! Mono | |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| Line 1,135: |
Line 875: |
| |- | | |- |
| | ALIVE | | | ALIVE |
| | 255 | | | 240 |
| | 255 | | | 240 |
| | 255 | | | 240 |
| | style="background-color:#ffffff;" | | | | style="background-color:#f0f0f0;" | |
| | White | | | |
| |- | | |- |
| | DEAD | | | DEAD |
| | 0 | | | 240 |
| | 0 | | | 240 |
| | 0 | | | 240 |
| | style="background-color:#000000;" | | | | style="background-color:#f0f0f0;" | |
| | Black | | | |
| |- | | |- |
| ! Blues | | ! Red |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| Line 1,158: |
Line 898: |
| |- | | |- |
| | ALIVE | | | ALIVE |
| | | 240 |
| | | 240 |
| | | 240 |
| | | style="background-color:#f0f0f0;" | |
| | | |
| | |- |
| | | DEAD |
| | | 160 |
| | | 0 |
| | 0 | | | 0 |
| | 255
| | | style="background-color:#a00000;" | |
| | 255
| |
| | style="background-color:#00ffff;" | | |
| | Aqua
| |
| |-
| |
| | ALIVERAMP
| |
| | 255
| |
| | 255
| |
| | 255
| |
| | style="background-color:#ffffff;" |
| |
| | White
| |
| |-
| |
| | DEAD
| |
| | 0
| |
| | 0
| |
| | 255
| |
| | style="background-color:#0000ff;" |
| |
| | Blue
| |
| |-
| |
| | DEADRAMP
| |
| | 0
| |
| | 0
| |
| | 47
| |
| | style="background-color:#00002f;" |
| |
| | | | | |
| |- | | |- |
| ! Fire | | ! LifeHistory |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| Line 1,195: |
Line 921: |
| |- | | |- |
| | ALIVE | | | ALIVE |
| | 255
| |
| | 144
| |
| | 0 | | | 0 |
| | style="background-color:#ff9000;" | | | | 240 |
| | | 0 |
| | | style="background-color:#00f000;" | |
| | | | | |
| |- | | |- |
| | ALIVERAMP | | | ALIVERAMP |
| | | 16 |
| | 255 | | | 255 |
| | 255 | | | 16 |
| | 0
| | | style="background-color:#10ff10;" | |
| | style="background-color:#ffff00;" | | | | |
| | Yellow | |
| |- | | |- |
| | DEAD | | | DEAD |
| | 160
| |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | style="background-color:#a00000;" | | | | 160 |
| | | style="background-color:#0000a0;" | |
| | | | | |
| |- | | |- |
| | DEADRAMP | | | DEADRAMP |
| | 32
| |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | style="background-color:#200000;" | | | | 96 |
| | | style="background-color:#000060;" | |
| | | | | |
| |- | | |- |
| ! Poison | | ! Generations |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| Line 1,232: |
Line 958: |
| |- | | |- |
| | ALIVE | | | ALIVE |
| | 0
| |
| | 255 | | | 255 |
| | 255 | | | 255 |
| | style="background-color:#00ffff;" | | | | 0 |
| | Aqua | | | style="background-color:#ffff00;" | |
| | | Yellow |
| |- | | |- |
| | ALIVERAMP | | | ALIVERAMP |
| Line 1,246: |
Line 972: |
| |- | | |- |
| | DEAD | | | DEAD |
| | | 255 |
| | 0 | | | 0 |
| | 128
| |
| | 0 | | | 0 |
| | style="background-color:#008000;" | | | | style="background-color:#ff0000;" | |
| | Green | | | Red |
| |- | | |- |
| | DEADRAMP | | | DEADRAMP |
| | | 64 |
| | 0 | | | 0 |
| | 24
| |
| | 0 | | | 0 |
| | style="background-color:#001800;" | | | | style="background-color:#400000;" | |
| | | | | |
| |- | | |- |
| ! Yellow | | ! Golly |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| | 0 | | | 48 |
| | 32 | | | 48 |
| | 128 | | | 48 |
| | style="background-color:#002080;" | | | | style="background-color:#303030;" | |
| | | | | |
| |- | | |- |
| | ALIVE | | | ALIVE |
| | 255
| |
| | 255
| |
| | 0
| |
| | style="background-color:#ffff00;" |
| |
| | Yellow
| |
| |-
| |
| | ALIVERAMP
| |
| | 255 | | | 255 |
| | 255 | | | 255 |
| Line 1,283: |
Line 1,002: |
| |- | | |- |
| | DEAD | | | DEAD |
| | 128 | | | 48 |
| | 0 | | | 48 |
| | 128 | | | 48 |
| | style="background-color:#800080;" | | | | style="background-color:#303030;" | |
| | Purple
| |
| |-
| |
| | DEADRAMP
| |
| | 0
| |
| | 47
| |
| | 0
| |
| | style="background-color:#002f00;" |
| |
| | | | | |
| |- | | |- |
| ! Gray | | | GRID |
| | | 80 |
| | | 80 |
| | | 80 |
| | | style="background-color:#505050;" | |
| | | |
| | |- |
| | | GRIDMAJOR |
| | | 112 |
| | | 112 |
| | | 112 |
| | | style="background-color:#707070;" | |
| | | |
| | |- |
| | | GRIDMAJOR |
| | | 10 |
| | |- |
| | ! MCell |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| Line 1,306: |
Line 1,035: |
| |- | | |- |
| | ALIVE | | | ALIVE |
| | 176 | | | 255 |
| | 176 | | | 255 |
| | 176 | | | 0 |
| | style="background-color:#b0b0b0;" | | | | style="background-color:#ffff00;" | |
| | | | | Yellow |
| |- | | |- |
| | ALIVERAMP | | | DEAD |
| | 240 | | | 0 |
| | 240 | | | 0 |
| | 240 | | | 0 |
| | style="background-color:#f0f0f0;" | | | | style="background-color:#000000;" | |
| | | Black |
| | |- |
| | | GRID |
| | | 64 |
| | | 0 |
| | | 0 |
| | | style="background-color:#400000;" | |
| | | | | |
| |- | | |- |
| | DEAD | | | GRIDMAJOR |
| | 104 | | | 99 |
| | 104 | | | 3 |
| | 104 | | | 1 |
| | style="background-color:#686868;" | | | | style="background-color:#630301;" | |
| | | | | |
| |- | | |- |
| | DEADRAMP | | | GRIDMAJOR |
| | 16
| | | 5 |
| | 16
| |
| | 16
| |
| | style="background-color:#101010;" |
| |
| | | |
| |- | | |- |
| ! Inverse | | ! Catagolue |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| | | 192 |
| | 255 | | | 255 |
| | 255 | | | 238 |
| | 255
| | | style="background-color:#c0ffee;" | |
| | style="background-color:#ffffff;" | | | | |
| | White | |
| |- | | |- |
| | ALIVE | | | ALIVE |
| Line 1,350: |
Line 1,082: |
| |- | | |- |
| | DEAD | | | DEAD |
| | 255 | | | 160 |
| | 255 | | | 221 |
| | 255 | | | 204 |
| | style="background-color:#ffffff;" | | | | style="background-color:#a0ddcc;" | |
| | White | | | |
| |- | | |- |
| ! Day
| | | GRID |
| | | 160 |
| | | 221 |
| | | 204 |
| | | style="background-color:#a0ddcc;" | |
| | | |
| |- | | |- |
| | BACKGROUND | | | GRIDMAJOR |
| | 255 | | | 160 |
| | 255 | | | 221 |
| | 255 | | | 204 |
| | style="background-color:#ffffff;" | | | | style="background-color:#a0ddcc;" | |
| | White | | | |
| | |- |
| | | GRIDMAJOR |
| | | 0 |
| | |- |
| | ! Caterer |
| | |- |
| | | BACKGROUND |
| | | 54 |
| | | 57 |
| | | 62 |
| | | style="background-color:#36393e;" | |
| | | |
| |- | | |- |
| | ALIVE | | | ALIVE |
| | 0
| |
| | 0
| |
| | 255 | | | 255 |
| | style="background-color:#0000ff;" | | | | 255 |
| | Blue | | | 255 |
| | | style="background-color:#ffffff;" | |
| | | White |
| | |- |
| | | DEAD |
| | | 54 |
| | | 57 |
| | | 62 |
| | | style="background-color:#36393e;" | |
| | | |
| |- | | |- |
| | ALIVERAMP | | | GRID |
| | 0 | | | 0 |
| | 0 | | | 0 |
| Line 1,379: |
Line 1,135: |
| | Black | | | Black |
| |- | | |- |
| | DEAD | | | GRIDMAJOR |
| | 0
| |
| | 255
| |
| | 255
| |
| | style="background-color:#00ffff;" |
| |
| | Aqua
| |
| |-
| |
| | DEADRAMP
| |
| | 240
| |
| | 240
| |
| | 240
| |
| | style="background-color:#f0f0f0;" |
| |
| |
| |
| |-
| |
| ! Occupied
| |
| |-
| |
| | BACKGROUND
| |
| | 0 | | | 0 |
| | 0 | | | 0 |
| Line 1,402: |
Line 1,142: |
| | Black | | | Black |
| |- | | |- |
| | ALIVE | | | GRIDMAJOR |
| | 240
| | | 0 |
| | 240
| |
| | 240
| |
| | style="background-color:#f0f0f0;" |
| |
| | | |
| |- | | |- |
| | DEAD
| | ! Life32 |
| | 240
| |
| | 240
| |
| | 240
| |
| | style="background-color:#f0f0f0;" |
| |
| |
| |
| |-
| |
| ! Red | |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| | 0 | | | 255 |
| | 0 | | | 255 |
| | 0 | | | 255 |
| | style="background-color:#000000;" | | | | style="background-color:#ffffff;" | |
| | Black | | | White |
| |- | | |- |
| | ALIVE | | | ALIVE |
| | 240
| |
| | 240
| |
| | 240
| |
| | style="background-color:#f0f0f0;" |
| |
| |
| |
| |-
| |
| | DEAD
| |
| | 160
| |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | style="background-color:#a00000;" | | | | 128 |
| | | | | style="background-color:#000080;" | |
| | | Navy |
| |- | | |- |
| ! LifeHistory
| | | DEAD |
| | | 255 |
| | | 255 |
| | | 255 |
| | | style="background-color:#ffffff;" | |
| | | White |
| |- | | |- |
| | BACKGROUND | | | GRID |
| | | 192 |
| | | 192 |
| | | 192 |
| | | style="background-color:#c0c0c0;" | |
| | | Silver |
| | |- |
| | | GRIDMAJOR |
| | | 128 |
| | | 128 |
| | | 128 |
| | | style="background-color:#808080;" | |
| | | Gray |
| | |- |
| | | GRIDMAJOR |
| | | 5 |
| | |- |
| | ! Margolus |
| | |- |
| | | BACKGROUND |
| | 0 | | | 0 |
| | 0 | | | 0 |
| Line 1,449: |
Line 1,195: |
| |- | | |- |
| | ALIVE | | | ALIVE |
| | | 255 |
| | | 255 |
| | 0 | | | 0 |
| | 240
| | | style="background-color:#ffff00;" | |
| | 0
| | | Yellow |
| | style="background-color:#00f000;" | | |
| | | |
| |- | | |- |
| | ALIVERAMP | | | ALIVERAMP |
| | 16
| |
| | 255 | | | 255 |
| | 16 | | | 255 |
| | style="background-color:#10ff10;" | | | | 255 |
| | | | | style="background-color:#ffffff;" | |
| | | White |
| |- | | |- |
| | DEAD | | | DEAD |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | 160 | | | 128 |
| | style="background-color:#0000a0;" | | | | style="background-color:#000080;" | |
| | | | | Navy |
| |- | | |- |
| | DEADRAMP | | | DEADRAMP |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | 96 | | | 47 |
| | style="background-color:#000060;" | | | | style="background-color:#00002f;" | |
| | | |
| | |- |
| | | GRID |
| | | 32 |
| | | 32 |
| | | 255 |
| | | style="background-color:#2020ff;" | |
| | | |
| | |- |
| | | GRIDMAJOR |
| | | 64 |
| | | 64 |
| | | 128 |
| | | style="background-color:#404080;" | |
| | | | | |
| |- | | |- |
| ! Generations | | | GRIDMAJOR |
| | | 2 |
| | |- |
| | ! PCA |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| Line 1,486: |
Line 1,249: |
| |- | | |- |
| | ALIVE | | | ALIVE |
| | 255 | | | 176 |
| | 255 | | | 176 |
| | 0 | | | 176 |
| | style="background-color:#ffff00;" | | | | style="background-color:#b0b0b0;" | |
| | Yellow | | | |
| |- | | |- |
| | ALIVERAMP | | | ALIVERAMP |
| | | 240 |
| | | 240 |
| | | 240 |
| | | style="background-color:#f0f0f0;" | |
| | | |
| | |- |
| | | DEAD |
| | | 64 |
| | | 64 |
| | | 64 |
| | | style="background-color:#404040;" | |
| | | |
| | |- |
| | | DEADRAMP |
| | | 24 |
| | | 24 |
| | | 24 |
| | | style="background-color:#181818;" | |
| | | |
| | |- |
| | ! Book |
| | |- |
| | | BACKGROUND |
| | 255 | | | 255 |
| | 255 | | | 255 |
| Line 1,499: |
Line 1,285: |
| | White | | | White |
| |- | | |- |
| | DEAD | | | ALIVE |
| | 255
| |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | style="background-color:#ff0000;" |
| |
| | Red
| |
| |-
| |
| | DEADRAMP
| |
| | 64
| |
| | 0 | | | 0 |
| | 0
| | | style="background-color:#000000;" | |
| | style="background-color:#400000;" | | | | Black |
| | | |
| |- | | |- |
| ! Golly
| | | DEAD |
| |-
| | | 192 |
| | BACKGROUND | | | 220 |
| | 48 | | | 255 |
| | 48 | | | style="background-color:#c0dcff;" | |
| | 48 | |
| | style="background-color:#303030;" | | |
| | | | | |
| |- | | |- |
| | ALIVE | | | DEADRAMP |
| | 255 | | | 255 |
| | 255 | | | 220 |
| | 255 | | | 192 |
| | style="background-color:#ffffff;" | | | | style="background-color:#ffdcc0;" | |
| | White | | | |
| |- | | |- |
| | DEAD
| | | GRID |
| | 48
| | | 192 |
| | 48
| | | 192 |
| | 48
| | | 192 |
| | style="background-color:#303030;" |
| | | style="background-color:#c0c0c0;" | |
| |
| | | Silver |
| |-
| |
| | GRID | |
| | 80 | |
| | 80 | |
| | 80 | |
| | style="background-color:#505050;" | | |
| | | |
| |- | | |- |
| | GRIDMAJOR | | | GRIDMAJOR |
| | 112 | | | 209 |
| | 112 | | | 209 |
| | 112 | | | 209 |
| | style="background-color:#707070;" | | | | style="background-color:#d1d1d1;" | |
| | | | | |
| |- | | |- |
| | GRIDMAJOR | | | GRIDMAJOR |
| | 10 | | | 0 |
| |- | | |- |
| ! MCell | | |} |
| |- | | </div> |
| | BACKGROUND | | </div> |
| | |
| | === Multi-state Themes === |
| | Multi-state Themes are used for Generations rules and there are six colours that are used for defining the cell colours: |
| | <table border=1 cellspacing=0 width=500><tr> |
| | <td bgcolor=#c0c0c0>Key</td><td bgcolor=#c0c0c0>Description</td></tr><tr> |
| | <td>BACKGROUND</td><td>cell never occupied</td></tr><tr> |
| | <td>ALIVE</td><td>cell alive</td></tr><tr> |
| | <td>DYING</td><td>cell just started dying</td></tr> |
| | <td>DYINGRAMP</td><td>cell about to die</td></tr> |
| | <td>DEAD</td><td>cell just died</td></tr> |
| | <td>DEADRAMP</td><td>cell dead for at least HISTORYSTATES generations (default 63)</td></tr> |
| | </table> |
| | New cells are drawn in the ALIVE colour. |
| | |
| | Cells are drawn in the DYING colour when they start to die. They then fade to the DYINGRAMP colour over the number of generations defined in the rule. |
| | |
| | Once cells reach the DYINGRAMP colour then on the next generation they die and become the DEAD colour. |
| | |
| | If they stay dead they fade from the DEAD colour to the DEADRAMP colour over the next HISTORYSTATES (default 63) generations. This provides a visual representation of cell history. |
| | |
| | <div class="mw-collapsible mw-collapsed"> |
| | Click on "Expand" to the right to see the definitions of the available multi-state Themes. |
| | <div class="mw-collapsible-content"> |
| | |
| | {| class="wikitable" |
| | ! Mono |
| | |- |
| | | BACKGROUND |
| | 0 | | | 0 |
| | 0 | | | 0 |
| Line 1,565: |
Line 1,363: |
| | 255 | | | 255 |
| | 255 | | | 255 |
| | 0 | | | 255 |
| | style="background-color:#ffff00;" | | | | style="background-color:#ffffff;" | |
| | Yellow | | | White |
| | |- |
| | | DYING |
| | | 255 |
| | | 255 |
| | | 255 |
| | | style="background-color:#ffffff;" | |
| | | White |
| |- | | |- |
| | DEAD | | | DYINGRAMP |
| | 0 | | | 0 |
| | 0 | | | 0 |
| Line 1,576: |
Line 1,381: |
| | Black | | | Black |
| |- | | |- |
| | GRID | | | DEAD |
| | 64 | | | 0 |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | style="background-color:#400000;" | | | | style="background-color:#000000;" | |
| | | | | Black |
| |- | | |- |
| | GRIDMAJOR
| | ! Blues |
| | 99
| |
| | 3
| |
| | 1
| |
| | style="background-color:#630301;" |
| |
| |
| |
| |-
| |
| | GRIDMAJOR
| |
| | 5
| |
| |-
| |
| ! Catagolue | |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| | 192 | | | 0 |
| | 255 | | | 0 |
| | 238 | | | 0 |
| | style="background-color:#c0ffee;" | | | | style="background-color:#000000;" | |
| | | | | Black |
| |- | | |- |
| | ALIVE | | | ALIVE |
| | 0 | | | 0 |
| | | 255 |
| | | 255 |
| | | style="background-color:#00ffff;" | |
| | | Aqua |
| | |- |
| | | DYING |
| | | 0 |
| | | 255 |
| | | 255 |
| | | style="background-color:#00ffff;" | |
| | | Aqua |
| | |- |
| | | DYINGRAMP |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | style="background-color:#000000;" | | | | 255 |
| | Black | | | style="background-color:#0000ff;" | |
| | | Blue |
| |- | | |- |
| | DEAD | | | DEAD |
| | 160 | | | 0 |
| | 221 | | | 0 |
| | 204 | | | 128 |
| | style="background-color:#a0ddcc;" | | | | style="background-color:#000080;" | |
| | | | | Navy |
| |- | | |- |
| | GRID | | | DEADRAMP |
| | 160 | | | 0 |
| | 221 | | | 0 |
| | 204 | | | 47 |
| | style="background-color:#a0ddcc;" | | | | style="background-color:#00002f;" | |
| | | | | |
| |- | | |- |
| | GRIDMAJOR
| | ! Fire |
| | 160
| |
| | 221
| |
| | 204
| |
| | style="background-color:#a0ddcc;" |
| |
| |
| |
| |- | | |- |
| | GRIDMAJOR | | | BACKGROUND |
| | | 0 |
| | | 0 |
| | 0 | | | 0 |
| | | style="background-color:#000000;" | |
| | | Black |
| |- | | |- |
| ! Caterer
| | | ALIVE |
| | | 255 |
| | | 144 |
| | | 0 |
| | | style="background-color:#ff9000;" | |
| | | |
| |- | | |- |
| | BACKGROUND | | | DYING |
| | 54 | | | 255 |
| | 57 | | | 144 |
| | 62 | | | 0 |
| | style="background-color:#36393e;" | | | | style="background-color:#ff9000;" | |
| | | | | |
| |- | | |- |
| | ALIVE | | | DYINGRAMP |
| | 255 | | | 240 |
| | 255 | | | 0 |
| | 255 | | | 0 |
| | style="background-color:#ffffff;" | | | | style="background-color:#f00000;" | |
| | White | | | |
| |- | | |- |
| | DEAD | | | DEAD |
| | 54 | | | 160 |
| | 57 | | | 0 |
| | 62 | | | 0 |
| | style="background-color:#36393e;" | | | | style="background-color:#a00000;" | |
| | | | | |
| |- | | |- |
| | GRID | | | DEADRAMP |
| | | 32 |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | 0
| | | style="background-color:#200000;" | |
| | style="background-color:#000000;" | | | | |
| | Black | | |- |
| | ! Poison |
| |- | | |- |
| | GRIDMAJOR | | | BACKGROUND |
| | 0 | | | 0 |
| | 0 | | | 0 |
| Line 1,670: |
Line 1,485: |
| | Black | | | Black |
| |- | | |- |
| | GRIDMAJOR | | | ALIVE |
| | 0 | | | 0 |
| | | 255 |
| | | 255 |
| | | style="background-color:#00ffff;" | |
| | | Aqua |
| |- | | |- |
| ! Life32
| | | DYING |
| |- | | | 0 |
| | BACKGROUND | |
| | 255 | | | 255 |
| | 255 | | | 255 |
| | 255
| | | style="background-color:#00ffff;" | |
| | style="background-color:#ffffff;" | | | | Aqua |
| | White | |
| |- | | |- |
| | ALIVE | | | DYINGRAMP |
| | 0 | | | 0 |
| | | 192 |
| | 0 | | | 0 |
| | 128
| | | style="background-color:#00c000;" | |
| | style="background-color:#000080;" | | | | |
| | Navy | |
| |- | | |- |
| | DEAD | | | DEAD |
| | 255 | | | 0 |
| | 255
| |
| | 255
| |
| | style="background-color:#ffffff;" |
| |
| | White
| |
| |-
| |
| | GRID
| |
| | 192
| |
| | 192
| |
| | 192
| |
| | style="background-color:#c0c0c0;" |
| |
| | Silver
| |
| |-
| |
| | GRIDMAJOR
| |
| | 128 | | | 128 |
| | 128 | | | 0 |
| | 128
| | | style="background-color:#008000;" | |
| | style="background-color:#808080;" | | | | Green |
| | Gray | |
| |- | | |- |
| | GRIDMAJOR | | | DEADRAMP |
| | 5 | | | 0 |
| | | 24 |
| | | 0 |
| | | style="background-color:#001800;" | |
| | | |
| |- | | |- |
| ! Margolus | | ! Yellow |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| | 0 | | | 0 |
| | 0 | | | 32 |
| | 0 | | | 128 |
| | style="background-color:#000000;" | | | | style="background-color:#002080;" | |
| | Black | | | |
| |- | | |- |
| | ALIVE | | | ALIVE |
| Line 1,729: |
Line 1,536: |
| | Yellow | | | Yellow |
| |- | | |- |
| | ALIVERAMP | | | DYING |
| | 255 | | | 255 |
| | 255 | | | 255 |
| | 255 | | | 0 |
| | style="background-color:#ffffff;" | | | | style="background-color:#ffff00;" | |
| | White | | | Yellow |
| | |- |
| | | DYINGRAMP |
| | | 192 |
| | | 64 |
| | | 64 |
| | | style="background-color:#c04040;" | |
| | | |
| |- | | |- |
| | DEAD | | | DEAD |
| | 0 | | | 128 |
| | 0 | | | 0 |
| | 128 | | | 128 |
| | style="background-color:#000080;" | | | | style="background-color:#800080;" | |
| | Navy | | | Purple |
| |- | | |- |
| | DEADRAMP | | | DEADRAMP |
| | 0 | | | 0 |
| | | 47 |
| | 0 | | | 0 |
| | 47
| | | style="background-color:#002f00;" | |
| | style="background-color:#00002f;" | | |
| | | | | |
| |- | | |- |
| | GRID
| | ! Gray |
| | 32
| |
| | 32
| |
| | 255
| |
| | style="background-color:#2020ff;" |
| |
| |
| |
| |-
| |
| | GRIDMAJOR
| |
| | 64
| |
| | 64
| |
| | 128
| |
| | style="background-color:#404080;" |
| |
| |
| |
| |-
| |
| | GRIDMAJOR
| |
| | 2
| |
| |-
| |
| ! PCA | |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| Line 1,777: |
Line 1,574: |
| |- | | |- |
| | ALIVE | | | ALIVE |
| | 176 | | | 240 |
| | 176 | | | 240 |
| | 176 | | | 240 |
| | style="background-color:#b0b0b0;" | | | | style="background-color:#f0f0f0;" | |
| | | | | |
| |- | | |- |
| | ALIVERAMP | | | DYING |
| | 240 | | | 240 |
| | 240 | | | 240 |
| Line 1,790: |
Line 1,587: |
| | | | | |
| |- | | |- |
| | DEAD | | | DYINGRAMP |
| | 64 | | | 160 |
| | 64 | | | 160 |
| | 64 | | | 160 |
| | style="background-color:#404040;" | | | | style="background-color:#a0a0a0;" | |
| | | |
| | |- |
| | | DEAD |
| | | 104 |
| | | 104 |
| | | 104 |
| | | style="background-color:#686868;" | |
| | | | | |
| |- | | |- |
| | DEADRAMP | | | DEADRAMP |
| | 24 | | | 16 |
| | 24 | | | 16 |
| | 24 | | | 16 |
| | style="background-color:#181818;" | | | | style="background-color:#101010;" | |
| | | | | |
| |- | | |- |
| ! Book | | ! Inverse |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| Line 1,820: |
Line 1,624: |
| | Black | | | Black |
| |- | | |- |
| | DEAD | | | DYING |
| | 192 | | | 0 |
| | 220 | | | 0 |
| | | 0 |
| | | style="background-color:#000000;" | |
| | | Black |
| | |- |
| | | DYINGRAMP |
| | 255 | | | 255 |
| | style="background-color:#c0dcff;" | | | | 255 |
| | | | | 255 |
| | | style="background-color:#ffffff;" | |
| | | White |
| |- | | |- |
| | DEADRAMP | | | DEAD |
| | | 255 |
| | | 255 |
| | 255 | | | 255 |
| | 220
| | | style="background-color:#ffffff;" | |
| | 192
| | | White |
| | style="background-color:#ffdcc0;" | | |
| | | |
| |- | | |- |
| | GRID
| | ! Day |
| | 192
| |
| | 192
| |
| | 192
| |
| | style="background-color:#c0c0c0;" |
| |
| | Silver
| |
| |- | | |- |
| | GRIDMAJOR | | | BACKGROUND |
| | 209 | | | 255 |
| | 209 | | | 255 |
| | 209 | | | 255 |
| | style="background-color:#d1d1d1;" | | | | style="background-color:#ffffff;" | |
| | | | | White |
| | |- |
| | | ALIVE |
| | | 0 |
| | | 0 |
| | | 255 |
| | | style="background-color:#0000ff;" | |
| | | Blue |
| |- | | |- |
| | GRIDMAJOR | | | DYING |
| | | 0 |
| | 0 | | | 0 |
| | | 255 |
| | | style="background-color:#0000ff;" | |
| | | Blue |
| |- | | |- |
| |} | | | DYINGRAMP |
| </div>
| | | 0 |
| </div>
| | | 255 |
| | | | 255 |
| === Multi-state Themes === | | | style="background-color:#00ffff;" | |
| Multi-state Themes are used for Generations rules and there are six colours that are used for defining the cell colours:
| | | Aqua |
| <table border=1 cellspacing=0 width=500><tr>
| | |- |
| <td bgcolor=#c0c0c0>Key</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| | | DEAD |
| <td>BACKGROUND</td><td>cell never occupied</td></tr><tr>
| | | 0 |
| <td>ALIVE</td><td>cell alive</td></tr><tr>
| | | 192 |
| <td>DYING</td><td>cell just started dying</td></tr>
| | | 192 |
| <td>DYINGRAMP</td><td>cell about to die</td></tr>
| | | style="background-color:#00c0c0;" | |
| <td>DEAD</td><td>cell just died</td></tr>
| | | |
| <td>DEADRAMP</td><td>cell dead for at least HISTORYSTATES generations (default 63)</td></tr>
| | |- |
| </table>
| | | DEADRAMP |
| New cells are drawn in the ALIVE colour.
| | | 240 |
| | | | 240 |
| Cells are drawn in the DYING colour when they start to die. They then fade to the DYINGRAMP colour over the number of generations defined in the rule.
| | | 240 |
| | | | style="background-color:#f0f0f0;" | |
| Once cells reach the DYINGRAMP colour then on the next generation they die and become the DEAD colour.
| | | |
| | | |- |
| If they stay dead they fade from the DEAD colour to the DEADRAMP colour over the next HISTORYSTATES (default 63) generations. This provides a visual representation of cell history.
| | ! Occupied |
| | |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to see the definitions of the available multi-state Themes.
| |
| <div class="mw-collapsible-content">
| |
| | |
| {| class="wikitable"
| |
| ! Mono | |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| Line 1,889: |
Line 1,699: |
| |- | | |- |
| | ALIVE | | | ALIVE |
| | 255 | | | 240 |
| | 255 | | | 240 |
| | 255 | | | 240 |
| | style="background-color:#ffffff;" | | | | style="background-color:#f0f0f0;" | |
| | White | | | |
| |- | | |- |
| | DYING | | | DYING |
| | 255 | | | 240 |
| | 255 | | | 240 |
| | 255 | | | 240 |
| | style="background-color:#ffffff;" | | | | style="background-color:#f0f0f0;" | |
| | White | | | |
| | |- |
| | | DEAD |
| | | 240 |
| | | 240 |
| | | 240 |
| | | style="background-color:#f0f0f0;" | |
| | | |
| | |- |
| | ! Red |
| |- | | |- |
| | DYINGRAMP | | | BACKGROUND |
| | 0 | | | 0 |
| | 0 | | | 0 |
| Line 1,909: |
Line 1,728: |
| | Black | | | Black |
| |- | | |- |
| | DEAD | | | ALIVE |
| | | 255 |
| | | 255 |
| | | 255 |
| | | style="background-color:#ffffff;" | |
| | | White |
| | |- |
| | | DYING |
| | | 160 |
| | | 160 |
| | | 160 |
| | | style="background-color:#a0a0a0;" | |
| | | |
| | |- |
| | | DEAD |
| | | 160 |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | 0
| | | style="background-color:#a00000;" | |
| | style="background-color:#000000;" | | | | |
| | Black | |
| |- | | |- |
| ! Blues | | ! LifeHistory |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| Line 1,926: |
Line 1,759: |
| |- | | |- |
| | ALIVE | | | ALIVE |
| | 0 | | | 16 |
| | 255 | | | 255 |
| | 255 | | | 16 |
| | style="background-color:#00ffff;" | | | | style="background-color:#10ff10;" | |
| | Aqua | | | |
| |- | | |- |
| | DYING | | | DYING |
| | 0 | | | 16 |
| | 255 | | | 255 |
| | 255 | | | 16 |
| | style="background-color:#00ffff;" | | | | style="background-color:#10ff10;" | |
| | Aqua | | | |
| |- | | |- |
| | DYINGRAMP | | | DYINGRAMP |
| | 0 | | | 0 |
| | 0 | | | 128 |
| | 255 | | | 160 |
| | style="background-color:#0000ff;" | | | | style="background-color:#0080a0;" | |
| | Blue | | | |
| |- | | |- |
| | DEAD | | | DEAD |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | 128 | | | 160 |
| | style="background-color:#000080;" | | | | style="background-color:#0000a0;" | |
| | Navy | | | |
| |- | | |- |
| | DEADRAMP | | | DEADRAMP |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | 47 | | | 96 |
| | style="background-color:#00002f;" | | | | style="background-color:#000060;" | |
| | | | | |
| |- | | |- |
| ! Fire | | ! Generations |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| Line 1,971: |
Line 1,804: |
| | ALIVE | | | ALIVE |
| | 255 | | | 255 |
| | 144 | | | 255 |
| | 0 | | | 0 |
| | style="background-color:#ff9000;" | | | | style="background-color:#ffff00;" | |
| | | | | Yellow |
| |- | | |- |
| | DYING | | | DYING |
| | 255 | | | 255 |
| | 144 | | | 255 |
| | 0 | | | 0 |
| | style="background-color:#ff9000;" | | | | style="background-color:#ffff00;" | |
| | | | | Yellow |
| |- | | |- |
| | DYINGRAMP | | | DYINGRAMP |
| | 240 | | | 255 |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | style="background-color:#f00000;" | | | | style="background-color:#ff0000;" | |
| | | | | Red |
| |- | | |- |
| | DEAD | | | DEAD |
| | 160 | | | 128 |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | style="background-color:#a00000;" | | | | style="background-color:#800000;" | |
| | | | | Maroon |
| |- | | |- |
| | DEADRAMP | | | DEADRAMP |
| | 32 | | | 64 |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | style="background-color:#200000;" | | | | style="background-color:#400000;" | |
| | | | | |
| |- | | |- |
| ! Poison | | ! Golly |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| | 0 | | | 48 |
| | 0 | | | 48 |
| | 0 | | | 48 |
| | style="background-color:#000000;" | | | | style="background-color:#303030;" | |
| | Black | | | |
| |- | | |- |
| | ALIVE | | | ALIVE |
| | 0
| |
| | 255 | | | 255 |
| | 255 | | | 255 |
| | style="background-color:#00ffff;" | | | | 0 |
| | Aqua | | | style="background-color:#ffff00;" | |
| | | Yellow |
| |- | | |- |
| | DYING | | | DYING |
| | 0
| |
| | 255 | | | 255 |
| | 255 | | | 255 |
| | style="background-color:#00ffff;" | | | | 0 |
| | Aqua | | | style="background-color:#ffff00;" | |
| | | Yellow |
| |- | | |- |
| | DYINGRAMP | | | DYINGRAMP |
| | | 255 |
| | 0 | | | 0 |
| | 192
| |
| | 0 | | | 0 |
| | style="background-color:#00c000;" | | | | style="background-color:#ff0000;" | |
| | | Red |
| | |- |
| | | DEAD |
| | | 48 |
| | | 48 |
| | | 48 |
| | | style="background-color:#303030;" | |
| | | | | |
| |- | | |- |
| | DEAD | | ! MCell |
| | |- |
| | | BACKGROUND |
| | 0 | | | 0 |
| | 128
| |
| | 0 | | | 0 |
| | style="background-color:#008000;" |
| |
| | Green
| |
| |-
| |
| | DEADRAMP
| |
| | 0 | | | 0 |
| | 24
| | | style="background-color:#000000;" | |
| | 0
| | | Black |
| | style="background-color:#001800;" |
| |
| |
| |
| |-
| |
| ! Yellow
| |
| |-
| |
| | BACKGROUND
| |
| | 0
| |
| | 32
| |
| | 128
| |
| | style="background-color:#002080;" | | |
| | | |
| |- | | |- |
| | ALIVE | | | ALIVE |
| Line 2,072: |
Line 1,898: |
| |- | | |- |
| | DYINGRAMP | | | DYINGRAMP |
| | 192 | | | 0 |
| | 64 | | | 255 |
| | 64 | | | 0 |
| | style="background-color:#c04040;" | | | | style="background-color:#00ff00;" | |
| | | | | Lime |
| |- | | |- |
| | DEAD | | | DEAD |
| | 128
| |
| | 0 | | | 0 |
| | 128
| |
| | style="background-color:#800080;" |
| |
| | Purple
| |
| |-
| |
| | DEADRAMP
| |
| | 0 | | | 0 |
| | 47
| |
| | 0 | | | 0 |
| | style="background-color:#002f00;" | | | | style="background-color:#000000;" | |
| | | | | Black |
| |- | | |- |
| ! Gray | | ! Catagolue |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| | | 192 |
| | | 255 |
| | | 238 |
| | | style="background-color:#c0ffee;" | |
| | | |
| | |- |
| | | ALIVE |
| | 0 | | | 0 |
| | 0 | | | 0 |
| Line 2,100: |
Line 1,926: |
| | style="background-color:#000000;" | | | | style="background-color:#000000;" | |
| | Black | | | Black |
| |-
| |
| | ALIVE
| |
| | 240
| |
| | 240
| |
| | 240
| |
| | style="background-color:#f0f0f0;" |
| |
| |
| |
| |- | | |- |
| | DYING | | | DYING |
| | 240 | | | 2 |
| | 240 | | | 129 |
| | 240 | | | 2 |
| | style="background-color:#f0f0f0;" | | | | style="background-color:#028102;" | |
| | | | | |
| |- | | |- |
| | DYINGRAMP | | | DYINGRAMP |
| | 160 | | | 96 |
| | 160 | | | 192 |
| | 160 | | | 139 |
| | style="background-color:#a0a0a0;" | | | | style="background-color:#60c08b;" | |
| | | | | |
| |- | | |- |
| | DEAD | | | DEAD |
| | 104 | | | 160 |
| | 104 | | | 221 |
| | 104 | | | 204 |
| | style="background-color:#686868;" | | | | style="background-color:#a0ddcc;" | |
| | | | | |
| |- | | |- |
| | DEADRAMP
| | ! Caterer |
| | 16
| |
| | 16
| |
| | 16
| |
| | style="background-color:#101010;" |
| |
| |
| |
| |-
| |
| ! Inverse | |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| | 255 | | | 54 |
| | 255 | | | 57 |
| | 255 | | | 62 |
| | style="background-color:#ffffff;" | | | | style="background-color:#36393e;" | |
| | White | | | |
| |- | | |- |
| | ALIVE | | | ALIVE |
| | | 255 |
| | | 170 |
| | 0 | | | 0 |
| | 0
| | | style="background-color:#ffaa00;" | |
| | 0
| | | |
| | style="background-color:#000000;" | | |
| | Black | |
| |- | | |- |
| | DYING | | | DYING |
| | | 255 |
| | | 170 |
| | 0 | | | 0 |
| | 0
| | | style="background-color:#ffaa00;" | |
| | 0
| | | |
| | style="background-color:#000000;" | | |
| | Black | |
| |- | | |- |
| | DYINGRAMP | | | DYINGRAMP |
| | 255 | | | 255 |
| | 255 | | | 85 |
| | 255 | | | 0 |
| | style="background-color:#ffffff;" | | | | style="background-color:#ff5500;" | |
| | White | | | |
| |- | | |- |
| | DEAD | | | DEAD |
| | 255 | | | 54 |
| | 255 | | | 57 |
| | 255 | | | 62 |
| | style="background-color:#ffffff;" | | | | style="background-color:#36393e;" | |
| | White | | | |
| |- | | |- |
| ! Day | | ! Life32 |
| |- | | |- |
| | BACKGROUND | | | BACKGROUND |
| Line 2,185: |
Line 1,997: |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | 255 | | | 128 |
| | style="background-color:#0000ff;" | | | | style="background-color:#000080;" | |
| | Blue | | | Navy |
| |- | | |- |
| | DYING | | | DYING |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | 255 | | | 128 |
| | style="background-color:#0000ff;" | | | | style="background-color:#000080;" | |
| | Blue | | | Navy |
| |- | | |- |
| | DYINGRAMP | | | DYINGRAMP |
| | 0 | | | 0 |
| | | 0 |
| | | 64 |
| | | style="background-color:#000040;" | |
| | | |
| | |- |
| | | DEAD |
| | | 255 |
| | 255 | | | 255 |
| | 255 | | | 255 |
| | style="background-color:#00ffff;" | | | | style="background-color:#ffffff;" | |
| | Aqua | | | White |
| | |- |
| | ! Margolus |
| |- | | |- |
| | DEAD | | | BACKGROUND |
| | | 0 |
| | | 0 |
| | 0 | | | 0 |
| | 192
| | | style="background-color:#000000;" | |
| | 192
| | | Black |
| | style="background-color:#00c0c0;" | | |
| | | |
| |- | | |- |
| | DEADRAMP | | | ALIVE |
| | 240 | | | 255 |
| | 240 | | | 255 |
| | 240 | | | 0 |
| | style="background-color:#f0f0f0;" | | | | style="background-color:#ffff00;" | |
| | | Yellow |
| | |- |
| | | DYING |
| | | 255 |
| | | 255 |
| | | 0 |
| | | style="background-color:#ffff00;" | |
| | | Yellow |
| | |- |
| | | DYINGRAMP |
| | | 64 |
| | | 64 |
| | | 128 |
| | | style="background-color:#404080;" | |
| | | | | |
| |- | | |- |
| ! Occupied
| | | DEAD |
| |- | |
| | BACKGROUND
| |
| | 0 | | | 0 |
| | 0 | | | 0 |
| | | 128 |
| | | style="background-color:#000080;" | |
| | | Navy |
| | |- |
| | | DEADRAMP |
| | 0 | | | 0 |
| | style="background-color:#000000;" | | | | 0 |
| | | 47 |
| | | style="background-color:#00002f;" | |
| | | |
| | |- |
| | ! PCA |
| | |- |
| | | BACKGROUND |
| | | 0 |
| | | 0 |
| | | 0 |
| | | style="background-color:#000000;" | |
| | Black | | | Black |
| |- | | |- |
| Line 2,238: |
Line 2,087: |
| | 240 | | | 240 |
| | style="background-color:#f0f0f0;" | | | | style="background-color:#f0f0f0;" | |
| | | |
| | |- |
| | | DYINGRAMP |
| | | 160 |
| | | 160 |
| | | 160 |
| | | style="background-color:#a0a0a0;" | |
| | | | | |
| |- | | |- |
| | DEAD | | | DEAD |
| | 240 | | | 64 |
| | 240 | | | 64 |
| | 240 | | | 64 |
| | style="background-color:#f0f0f0;" | | | | style="background-color:#404040;" | |
| | | | | |
| |- | | |- |
| ! Red
| | | DEADRAMP |
| |-
| | | 24 |
| | BACKGROUND | | | 24 |
| | 0 | | | 24 |
| | 0 | | | style="background-color:#181818;" | |
| | 0 | | | |
| | style="background-color:#000000;" | | | |- |
| | Black | | ! Book |
| |- | | |- |
| | ALIVE | | | BACKGROUND |
| | 255 | | | 255 |
| | 255 | | | 255 |
| Line 2,263: |
Line 2,119: |
| | White | | | White |
| |- | | |- |
| | DYING | | | ALIVE |
| | 160
| |
| | 160
| |
| | 160
| |
| | style="background-color:#a0a0a0;" |
| |
| |
| |
| |-
| |
| | DEAD
| |
| | 160
| |
| | 0
| |
| | 0
| |
| | style="background-color:#a00000;" |
| |
| |
| |
| |-
| |
| ! LifeHistory
| |
| |-
| |
| | BACKGROUND
| |
| | 0 | | | 0 |
| | 0 | | | 0 |
| Line 2,286: |
Line 2,126: |
| | Black | | | Black |
| |- | | |- |
| | ALIVE
| | | DYING |
| | 16
| | | 128 |
| | 255
| | | 128 |
| | 16
| | | 128 |
| | style="background-color:#10ff10;" |
| | | style="background-color:#808080;" | |
| |
| | | Gray |
| |-
| |
| | DYING | |
| | 16 | |
| | 255 | |
| | 16 | |
| | style="background-color:#10ff10;" | | |
| | | |
| |- | | |- |
| | DYINGRAMP | | | DYINGRAMP |
| | 0 | | | 24 |
| | 128 | | | 24 |
| | 160 | | | 24 |
| | style="background-color:#0080a0;" | | | | style="background-color:#181818;" | |
| | | | | |
| |- | | |- |
| | DEAD | | | DEAD |
| | 0 | | | 192 |
| | 0 | | | 220 |
| | 160 | | | 255 |
| | style="background-color:#0000a0;" | | | | style="background-color:#c0dcff;" | |
| | | | | |
| |- | | |- |
| | DEADRAMP | | | DEADRAMP |
| | 0 | | | 255 |
| | 0 | | | 220 |
| | 96 | | | 192 |
| | style="background-color:#000060;" | | | | style="background-color:#ffdcc0;" | |
| | | | | |
| |- | | |- |
| ! Generations
| | |} |
| |- | | </div> |
| | BACKGROUND
| | </div> |
| | 0
| | |
| | 0
| | == Pattern Identification == |
| | 0
| | LifeViewer is able to identify [[spaceships]], [[oscillators]] and [[still-life]] patterns. For oscillators it can display a table and graphical [[map]] of periods and frequencies per cell. |
| | style="background-color:#000000;" |
| | |
| | Black
| | [[File:Identify-results.png]] |
| |-
| | [[File:Identify-table.png]] |
| | ALIVE
| | |
| | 255
| | [[File:Identify-map.png]] |
| | 255
| | |
| | 0
| | == Scripts == |
| | style="background-color:#ffff00;" |
| | {{main|LifeViewer/Scripts}} |
| | Yellow
| | LifeViewer supports a large number of script commands than can be used to control playback, the camera, labels and annotations, colours and many other aspects. |
| |-
| | |
| | DYING
| | == Info == |
| | 255
| | LifeViewer engine information and details about the currently loaded pattern can be found by pressing 'I', or clicking the Info button under Help. |
| | 255
| | |
| | 0
| | == Planned features == |
| | style="background-color:#ffff00;" |
| | The following features and functionalities are planned for future builds of LifeViewer: |
| | Yellow
| | * Theme support for [R]Super<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=129493#p129493</ref> |
| |-
| | |
| | DYINGRAMP
| | == Possible future features == |
| | 255
| | <div class="mw-collapsible mw-collapsed"> |
| | 0 | | Click on "Expand" to the right to view the list of other requested features that ''may'' appear at some stage. |
| | 0
| | <div class="mw-collapsible-content"> |
| | style="background-color:#ff0000;" |
| | === Rules === |
| | Red
| | * Native support for [[BSFKL]] rules<ref name="rulespaces1">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=86409#p86409</ref> |
| |-
| | * Native support for [[Extended Generations]]<ref name="rulespaces1"/> |
| | DEAD
| | * Native support for 1D totalistic rules<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=84188#p84188</ref> |
| | 128
| | * Native support for higher-range Margolus rules<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=82121#p82121</ref> |
| | 0
| | * Native support for one-dimensional rules with a range greater than 2<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=82283#p82283</ref> |
| | 0
| | * Native support for alternating rules with more than 3 constituent rules<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=129157#p129157</ref> |
| | style="background-color:#800000;" |
| | |
| | Maroon
| | === Non-square grids/selections === |
| |-
| | * Diagonal/von Neumann-like selections<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=70959#p70959</ref> |
| | DEADRAMP
| | * Selection shapes which are more useful for hexagonal and triangular grids<ref name="hextri1">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=78941#p78941</ref><ref name="hextri2">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=80331#p80331</ref><ref name="hextri3">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=87226#p87226</ref> |
| | 64
| | * Selection flip/rotate transformations for hexagonal and triangular grids<ref name="hextri2"/> |
| | 0
| | * Directions of spaceships on hexagonal and triangular grids from Identify<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=84510#p84510</ref> |
| | 0
| | * Calculating the mod of oscillators and spaceships on hexagonal and triangular grids in Identify<ref name="hextri3"/> |
| | style="background-color:#400000;" |
| | |
| |
| | === [R]Super/[R]History === |
| |-
| | * KILLGLIDERS functionality in [R]Super<ref name="Apr2021">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=129156&hilit=backlog#p129156</ref> |
| ! Golly
| | * Support for pasting in [R]History/[R]Super-exclusive cells<ref>https://conwaylife.com/forums/viewtopic.php?p=93893#p93893</ref> |
| |-
| | * Selection inversion support for [R]History and [R]Super<ref name="Apr2021"/> |
| | BACKGROUND
| | </div> |
| | 48
| | </div> |
| | 48
| | |
| | 48
| | == Known bugs == |
| | style="background-color:#303030;" |
| | {{main|LifeViewer/Known bugs}} |
| |
| | |
| |-
| | == References == |
| | ALIVE
| | <references> |
| | 255
| | <ref name="post68678">{{LinkForumThread |
| | 255
| | |format = ref |
| | 0
| | |title = Re: Pattern viewer for forum threads |
| | style="background-color:#ffff00;" |
| | |p = 68678 |
| | Yellow
| | |author = Chris Rowett |
| |-
| | |date = January 26, 2019 |
| | DYING
| | }}</ref> |
| | 255
| | <ref name="post68691">{{LinkForumThread |
| | 255
| | |format = ref |
| | 0
| | |title = Re: Pattern viewer for forum threads |
| | style="background-color:#ffff00;" |
| | |p = 68691 |
| | Yellow
| | |author = Chris Rowett |
| |-
| | |date = January 26, 2019 |
| | DYINGRAMP
| | }}</ref> |
| | 255
| | <ref name="post86409">{{LinkForumThread |
| | 0
| | |format = ref |
| | 0
| | |title = Re: Pattern viewer for forum threads |
| | style="background-color:#ff0000;" |
| | |p = 86409 |
| | Red
| | |author = Chris Rowett |
| |-
| | |date = December 20, 2019 |
| | DEAD
| | }}</ref> |
| | 48
| | <ref name="post84188">{{LinkForumThread |
| | 48
| | |format = ref |
| | 48
| | |title = Re: Pattern viewer for forum threads |
| | style="background-color:#303030;" |
| | |p = 84188 |
| |
| | |author = Chris Rowett |
| |-
| | |date = October 15, 2019 |
| ! MCell
| | }}</ref> |
| |-
| | <ref name="post75775">{{LinkForumThread |
| | BACKGROUND
| | |format = ref |
| | 0
| | |title = Re: Pattern viewer for forum threads |
| | 0
| | |p = 75775 |
| | 0
| | |author = Chris Rowett |
| | style="background-color:#000000;" |
| | |date = May 6, 2019 |
| | Black
| | }}</ref> |
| |-
| | </references> |
| | ALIVE
| |
| | 255
| |
| | 255
| |
| | 0
| |
| | style="background-color:#ffff00;" |
| |
| | Yellow
| |
| |-
| |
| | DYING
| |
| | 255
| |
| | 255
| |
| | 0
| |
| | style="background-color:#ffff00;" |
| |
| | Yellow
| |
| |-
| |
| | DYINGRAMP
| |
| | 0
| |
| | 255
| |
| | 0
| |
| | style="background-color:#00ff00;" |
| |
| | Lime
| |
| |-
| |
| | DEAD
| |
| | 0
| |
| | 0
| |
| | 0
| |
| | style="background-color:#000000;" |
| |
| | Black
| |
| |-
| |
| ! Catagolue
| |
| |-
| |
| | BACKGROUND
| |
| | 192
| |
| | 255
| |
| | 238
| |
| | style="background-color:#c0ffee;" |
| |
| |
| |
| |-
| |
| | ALIVE
| |
| | 0
| |
| | 0
| |
| | 0
| |
| | style="background-color:#000000;" |
| |
| | Black
| |
| |-
| |
| | DYING
| |
| | 2
| |
| | 129
| |
| | 2
| |
| | style="background-color:#028102;" |
| |
| |
| |
| |-
| |
| | DYINGRAMP
| |
| | 96
| |
| | 192 | |
| | 139
| |
| | style="background-color:#60c08b;" |
| |
| | | |
| |- | |
| | DEAD | |
| | 160 | |
| | 221 | |
| | 204
| |
| | style="background-color:#a0ddcc;" |
| |
| | | |
| |- | |
| ! Caterer
| |
| |- | |
| | BACKGROUND | |
| | 54 | |
| | 57
| |
| | 62
| |
| | style="background-color:#36393e;" |
| |
| | | |
| |- | |
| | ALIVE | |
| | 255 | |
| | 170 | |
| | 0
| |
| | style="background-color:#ffaa00;" |
| |
| | | |
| |- | |
| | DYING | |
| | 255 | |
| | 170 | |
| | 0
| |
| | style="background-color:#ffaa00;" |
| |
| | | |
| |- | |
| | DYINGRAMP
| |
| | 255
| |
| | 85
| |
| | 0
| |
| | style="background-color:#ff5500;" |
| |
| | | |
| |- | |
| | DEAD | |
| | 54
| |
| | 57
| |
| | 62
| |
| | style="background-color:#36393e;" |
| |
| |
| |
| |-
| |
| ! Life32
| |
| |-
| |
| | BACKGROUND
| |
| | 255
| |
| | 255
| |
| | 255
| |
| | style="background-color:#ffffff;" |
| |
| | White
| |
| |-
| |
| | ALIVE
| |
| | 0
| |
| | 0
| |
| | 128
| |
| | style="background-color:#000080;" |
| |
| | Navy
| |
| |-
| |
| | DYING
| |
| | 0
| |
| | 0
| |
| | 128
| |
| | style="background-color:#000080;" |
| |
| | Navy
| |
| |-
| |
| | DYINGRAMP
| |
| | 0
| |
| | 0
| |
| | 64
| |
| | style="background-color:#000040;" |
| |
| |
| |
| |-
| |
| | DEAD
| |
| | 255
| |
| | 255
| |
| | 255
| |
| | style="background-color:#ffffff;" |
| |
| | White
| |
| |-
| |
| ! Margolus
| |
| |-
| |
| | BACKGROUND
| |
| | 0
| |
| | 0
| |
| | 0
| |
| | style="background-color:#000000;" |
| |
| | Black
| |
| |-
| |
| | ALIVE
| |
| | 255
| |
| | 255
| |
| | 0
| |
| | style="background-color:#ffff00;" |
| |
| | Yellow
| |
| |-
| |
| | DYING
| |
| | 255
| |
| | 255
| |
| | 0
| |
| | style="background-color:#ffff00;" |
| |
| | Yellow
| |
| |-
| |
| | DYINGRAMP
| |
| | 64
| |
| | 64
| |
| | 128
| |
| | style="background-color:#404080;" |
| |
| |
| |
| |-
| |
| | DEAD
| |
| | 0
| |
| | 0
| |
| | 128
| |
| | style="background-color:#000080;" |
| |
| | Navy
| |
| |-
| |
| | DEADRAMP
| |
| | 0
| |
| | 0
| |
| | 47
| |
| | style="background-color:#00002f;" |
| |
| |
| |
| |-
| |
| ! PCA
| |
| |-
| |
| | BACKGROUND
| |
| | 0
| |
| | 0
| |
| | 0
| |
| | style="background-color:#000000;" |
| |
| | Black
| |
| |-
| |
| | ALIVE
| |
| | 240
| |
| | 240
| |
| | 240
| |
| | style="background-color:#f0f0f0;" |
| |
| |
| |
| |-
| |
| | DYING
| |
| | 240
| |
| | 240
| |
| | 240
| |
| | style="background-color:#f0f0f0;" |
| |
| |
| |
| |-
| |
| | DYINGRAMP
| |
| | 160
| |
| | 160
| |
| | 160
| |
| | style="background-color:#a0a0a0;" |
| |
| |
| |
| |-
| |
| | DEAD
| |
| | 64
| |
| | 64
| |
| | 64
| |
| | style="background-color:#404040;" |
| |
| |
| |
| |-
| |
| | DEADRAMP
| |
| | 24
| |
| | 24
| |
| | 24
| |
| | style="background-color:#181818;" |
| |
| |
| |
| |-
| |
| ! Book
| |
| |-
| |
| | BACKGROUND
| |
| | 255
| |
| | 255
| |
| | 255
| |
| | style="background-color:#ffffff;" |
| |
| | White
| |
| |-
| |
| | ALIVE
| |
| | 0
| |
| | 0
| |
| | 0
| |
| | style="background-color:#000000;" |
| |
| | Black
| |
| |-
| |
| | DYING
| |
| | 128
| |
| | 128
| |
| | 128
| |
| | style="background-color:#808080;" |
| |
| | Gray
| |
| |-
| |
| | DYINGRAMP
| |
| | 24
| |
| | 24
| |
| | 24
| |
| | style="background-color:#181818;" |
| |
| |
| |
| |-
| |
| | DEAD
| |
| | 192
| |
| | 220
| |
| | 255
| |
| | style="background-color:#c0dcff;" |
| |
| |
| |
| |-
| |
| | DEADRAMP
| |
| | 255
| |
| | 220
| |
| | 192
| |
| | style="background-color:#ffdcc0;" |
| |
| |
| |
| |-
| |
| |}
| |
| </div>
| |
| </div>
| |
| | |
| == Scripts ==
| |
| {{move|Tutorials/LifeViewer scripting|this page is absolutely massive; it'd be better if stuff like this was moved to a dedicated "LifeViewer scripting" tutorial page}}
| |
| LifeViewer supports a large number of script commands than can be used to control playback, the camera, labels and annotations, colours and many other aspects.
| |
| | |
| Scripts must be embedded in pattern comments which means you can add them to any pattern file and other pattern readers will happily ignore them. The should be encloded in <nowiki>[[</nowiki> and <nowiki>]]</nowiki>. All commands must be surrounded by whitespace. Multiple script sections are allowed.
| |
| | |
| For example loading the following pattern into LifeViewer will start playback automatically (AUTOSTART) and then stop at generation 30 (STOP 30).
| |
| <nowiki>
| |
| #C [[ AUTOSTART STOP 30 ]]
| |
| x = 3, y = 3, rule = Life
| |
| o$
| |
| obo$
| |
| 2o!
| |
| </nowiki>
| |
| | |
| It's also valid to have script commands after the RLE since this area is treated as comments.
| |
| <nowiki>
| |
| x = 3, y = 3, rule = Life
| |
| o$
| |
| obo$
| |
| 2o!
| |
| [[
| |
| ANGLE 30
| |
| GPS 5
| |
| AUTOSTART
| |
| THEME Fire
| |
| ]]
| |
| </nowiki>
| |
| | |
| <nowiki>
| |
| Only text surrounded by [[ and ]] is interpreted as script commands.
| |
| </nowiki>
| |
| <nowiki>
| |
| #C An example [[ ZOOM 16 ]] with camera settings [[ X -4 Y 5 ]]
| |
| #C and [[ GRID ]] grid lines.
| |
| x = 3, y = 3, rule = Life
| |
| o$
| |
| obo$
| |
| 2o!
| |
| </nowiki>
| |
| | |
| Below is a list of script commands by category:
| |
| | |
| === Parameter conventions ===
| |
| The parameter conventions for the commands below are listed here.
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view the Parameter conventions.
| |
| <div class="mw-collapsible-content">
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Parameter</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>A|B</td><td>either A or B</td></tr><tr>
| |
| <td>(A)</td><td>A is optional</td></tr><tr>
| |
| <td>A*</td><td>zero or more A</td></tr><tr>
| |
| <td>A+</td><td>one or more A</td></tr><tr>
| |
| <td><1..3></td><td>integer range</td></tr><tr>
| |
| <td><1.0..3.0></td><td>decimal range</td></tr>
| |
| <td>"<string>"</td><td>text string (containing any substitution below)</td></tr>
| |
| <td> #B</td><td>program build number</td></tr><tr>
| |
| <td> #N</td><td>pattern name</td></tr><tr>
| |
| <td> #O</td><td>pattern originator</td></tr><tr>
| |
| <td> #R</td><td>rule name</td></tr><tr>
| |
| <td> #A</td><td>rule alias</td></tr><tr>
| |
| <td> #G</td><td>current generation (Labels only)</td></tr><tr>
| |
| <td> #H</td><td>reversible generation (Labels only)</td></tr><tr>
| |
| <td> #I</td><td>current generation relative (Labels only)</td></tr><tr>
| |
| <td> #J</td><td>reversible generation relative (Labels only)</td></tr><tr>
| |
| <td> #T</td><td>program title</td></tr><tr>
| |
| <td> #0..9</td><td>saved timing as average fps</td></tr><tr>
| |
| <td> ##</td><td># symbol</td></tr><tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === General ===
| |
| These commands are used to mark sections in the pattern comments that contain script commands.
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view the General commands.
| |
| <div class="mw-collapsible-content"><table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Command</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>[[</td><td>start script section</td></tr><tr>
| |
| <td>]]</td><td>end script section</td></tr><tr>
| |
| <td>SUPPRESS</td><td>suppress overwrite warning</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Playback ===
| |
| These commands control pattern playback including whether to start automatically, whether to stop or loop, and playback speed.
| |
| Also in this section are commands controlling various playback settings.
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view the Playback commands.
| |
| <div class="mw-collapsible-content"><table border=1 cellspacing=0 width=500><tr>
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Command</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>AUTOSTART (OFF)</td><td>start play automatically</td></tr><tr>
| |
| <td>LOOP <1..>|OFF</td><td>loop at generation</td></tr><tr>
| |
| <td>STOP <1..>|OFF</td><td>stop at generation</td></tr><tr>
| |
| <td>STARTFROM <1..></td><td>play to generation on load</td></tr><tr>
| |
| <td>GPS <1..60></td><td>set steps per second</td></tr><tr>
| |
| <td>STEP <1..64></td><td>set generations per step</td></tr><tr>
| |
| <td>HARDRESET</td><td>always use hard reset</td></tr><tr>
| |
| <td>VIEWONLY</td><td>disable playback</td></tr><tr>
| |
| <td>NOSTEPBACK</td><td>disable step back</td></tr><tr>
| |
| <td>NOREPORT</td><td>disable stop messages</td></tr><tr>
| |
| <td>NOPERFWARNING</td><td>disable performance warning</td></tr><tr>
| |
| <td>NOTHROTTLE</td><td>disable playback throttling</td></tr><tr>
| |
| <td>EXCLUSIVEPLAY</td><td>starting playback pauses others</td></tr><tr>
| |
| <td>IGNOREEXCLUSIVE</td><td>ignore other pause requests</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Camera ===
| |
| These commands control the camera. You can specify the position, zoom, rotation and tilt of the camera. You can also specify camera motion to have it track in a particular direction to follow a moving pattern.
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view the Camera commands.
| |
| <div class="mw-collapsible-content"><table border=1 cellspacing=0 width=500><tr>
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Command</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>ANGLE <0..359></td><td>set camera angle</td></tr><tr>
| |
| <td>TILT <0.0..5.0></td><td>set camera tilt</td></tr><tr>
| |
| <td>X <-4096..4096></td><td>set camera x position</td></tr><tr>
| |
| <td>Y <-4096..4096></td><td>set camera y position</td></tr><tr>
| |
| <td>ZOOM <-16.0..64.0></td><td>set camera zoom</td></tr><tr>
| |
| <td>Z</td><td>same as ZOOM</td></tr><tr>
| |
| <td>AUTOFIT (OFF)</td><td>fit pattern to display</td></tr><tr>
| |
| <td>HISTORYFIT (OFF)</td><td>autofit uses pattern history</td></tr><tr>
| |
| <td>STATE1FIT (OFF)</td><td>autofit only uses state 1</td></tr><tr>
| |
| <td>TRACK X Y</td><td>camera tracking</td></tr><tr>
| |
| <td> X</td><td>horizontal speed cells/gen</td></tr><tr>
| |
| <td> Y</td><td>vertical speed cells/gen</td></tr><tr>
| |
| <td>TRACKBOX E S W N</td><td>camera box tracking</td></tr><tr>
| |
| <td> E</td><td>east edge speed cells/gen</td></tr><tr>
| |
| <td> S</td><td>south edge speed cells/gen</td></tr><tr>
| |
| <td> W</td><td>west edge speed cells/gen</td></tr><tr>
| |
| <td> N</td><td>north edge speed cells/gen</td></tr><tr>
| |
| <td>TRACKLOOP P X Y</td><td>camera tracking with loop</td></tr><tr>
| |
| <td> P</td><td>period</td></tr><tr>
| |
| <td> X</td><td>horizontal speed cells/gen</td></tr><tr>
| |
| <td> Y</td><td>vertical speed cells/gen</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Waypoints ===
| |
| These commands allow you to setup a list of Waypoints for the camera to follow during playback. For each waypoint you can specify a camera position (with a subset of the Camera commands), playback speed (with a subset of the Playback commands) and then a target generation by which you want the camera to reach that position.
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view the Waypoint commands.
| |
| <div class="mw-collapsible-content"><table border=1 cellspacing=0 width=500><tr>
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Command</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>T <0..></td><td>waypoint at generation</td></tr><tr>
| |
| <td>PAUSE <0.0..></td><td>pause for time</td></tr><tr>
| |
| <td>LINEAR ALL|X|Y|ZOOM</td><td>linear motion</td></tr><tr>
| |
| <td>BEZIER ALL|X|Y|ZOOM</td><td>bezier motion (default)</td></tr><tr>
| |
| <td>TIME</td><td>save timing at waypoint start</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Points of Interest ===
| |
| These commands allow you define a set of static Points of Interest at locations on the grid. Once defined you can jump the camera to any POI via buttons on the UI or keyboard shortcuts. You can also specify an action at each POI like starting or stopping playback.
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view the Point of Interest commands.
| |
| <div class="mw-collapsible-content"><table border=1 cellspacing=0 width=500><tr>
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Command</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>POI</td><td>define point of interest</td></tr><tr>
| |
| <td>POIT <0..></td><td>start POI at generation</td></tr><tr>
| |
| <td>POIRESET</td><td>reset generation at POI</td></tr><tr>
| |
| <td>POIPLAY</td><td>start playback at POI</td></tr><tr>
| |
| <td>POISTOP</td><td>stop playback at POI</td></tr><tr>
| |
| <td>POITRANS <0..200></td><td>set POI transition speed</td></tr><tr>
| |
| <td> <command>|ALL INITIAL</td><td>use initial value for POI</td></tr><tr>
| |
| <td> "<string>"</td><td>define message</td></tr>
| |
| <td>POIADDLABELS</td><td>add Labels as POIs</td></tr><tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Annotations ===
| |
| These commands allow you to annotate the pattern with Labels, Arrows, Polylines and Polygons. You can specify annotation size, colour and motion. You can also specify at which zooms and generations annotations appear and disappear.
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view the Annotation commands.
| |
| <div class="mw-collapsible-content"><table border=1 cellspacing=0 width=500><tr>
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Command</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>LABEL X Y ZOOM</td><td>define label at position</td></tr><tr>
| |
| <td> (FIXED) "<string>"</td><td>... optionally fix position, label text</td></tr><tr>
| |
| <td>LABELSIZE <4..128></td><td>define label font size</td></tr><tr>
| |
| <td> (FIXED)</td><td>... optionally fix size</td></tr><tr>
| |
| <td>LABELALPHA <0.0..1.0></td><td>define label font alpha</td></tr><tr>
| |
| <td>LABELT <0..> <0..> <0..></td><td>generation range / fade</td></tr><tr>
| |
| <td>LABELANGLE <0..359></td><td>label angle</td></tr><tr>
| |
| <td> (FIXED)</td><td>... optionally fix angle</td></tr><tr>
| |
| <td>LABELVIEWDIST D|OFF</td><td>label view distance</td></tr><tr>
| |
| <td>LABELZOOMRANGE MINZOOM MAXZOOM|OFF</td><td>label zoom visibility</td></tr><tr>
| |
| <td>LABELTRACK DX DY|FIXED</td><td>label move per generation</td></tr><tr>
| |
| <td>ARROW X1 Y1 X2 Y2 ZOOM</td><td>define arrow at position</td></tr><tr>
| |
| <td> (FIXED)</td><td>... optionally fix position</td></tr><tr>
| |
| <td>ARROWSIZE <1..64> <0.0..1.0></td><td>line width and head multiple</td></tr><tr>
| |
| <td>ARROWALPHA <0.0..1.0></td><td>define arrow alpha</td></tr><tr>
| |
| <td>ARROWT <0..> <0..> <0..></td><td>generation range / fade</td></tr><tr>
| |
| <td>ARROWANGLE <0..359></td><td>arrow angle</td></tr><tr>
| |
| <td> (FIXED)</td><td>... optionally fix angle</td></tr><tr>
| |
| <td>ARROWVIEWDIST D|OFF</td><td>arrow view distance</td></tr><tr>
| |
| <td>ARROWZOOMRANGE MINZOOM MAXZOOM|OFF</td><td>arrow zoom visibility</td></tr><tr>
| |
| <td>ARROWTRACK DX DY|FIXED</td><td>arrow move per generation</td></tr><tr>
| |
| <td>POLYLINE X1 Y1 X2 Y2 .. ZOOM</td><td>define outline polygon</td></tr><tr>
| |
| <td> (FIXED)</td><td>... optionally fix position</td></tr><tr>
| |
| <td>POLYFILL X1 Y1 X2 Y2 .. ZOOM</td><td>define filled polygon</td></tr><tr>
| |
| <td> (FIXED)</td><td>... optionally fix position</td></tr><tr>
| |
| <td>POLYSIZE <1..64></td><td>line width</td></tr><tr>
| |
| <td>POLYALPHA <0.0..1.0></td><td>define polygon alpha</td></tr><tr>
| |
| <td>POLYT <0..> <0..> <0..></td><td>generation range / fade</td></tr><tr>
| |
| <td>POLYANGLE <0..359></td><td>polygon angle</td></tr><tr>
| |
| <td> (FIXED)</td><td>... optionally fix angle</td></tr><tr>
| |
| <td>POLYVIEWDIST D|OFF</td><td>polygon view distance</td></tr><tr>
| |
| <td>POLYZOOMRANGE MINZOOM MAXZOOM|OFF</td><td>polygon zoom visibility</td></tr><tr>
| |
| <td>POLYTRACK DX DY|FIXED</td><td>polygon move per generation</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Display ===
| |
| These commands control the various display settings including width and height of the LifeViewer window, whether grid lines are displayed, and how cells are drawn.
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view the Display commands.
| |
| <div class="mw-collapsible-content"><table border=1 cellspacing=0 width=500><tr>
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Command</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>WIDTH <560..4096></td><td>set LifeViewer width</td></tr><tr>
| |
| <td>HEIGHT <240..4096></td><td>set LifeViewer height</td></tr><tr>
| |
| <td>POPUPWIDTH <560..4096></td><td>set popup width</td></tr><tr>
| |
| <td>POPUPHEIGHT <240..4096></td><td>set popup height</td></tr><tr>
| |
| <td>TITLE "<string>"</td><td>set popup window title</td></tr><tr>
| |
| <td>LAYERS <1..10></td><td>set number of layers</td></tr><tr>
| |
| <td>DEPTH <0.0..10.0></td><td>set layer depth</td></tr><tr>
| |
| <td>GRID (OFF)</td><td>display gridlines</td></tr><tr>
| |
| <td>GRIDMAJOR <0..16></td><td>set major grid line interval</td></tr><tr>
| |
| <td>AGESTATES <0..63></td><td>number of age states to draw</td></tr><tr>
| |
| <td>HISTORYSTATES <0..63></td><td>number of history states to draw</td></tr><tr>
| |
| <td>STARS (OFF)</td><td>display stars</td></tr><tr>
| |
| <td>HEXCELLS</td><td>hexagonal cells for hexagonal grid</td></tr><tr>
| |
| <td>TRIANGULARCELLS</td><td>triangular cells for triangular grid</td></tr><tr>
| |
| <td>SQUARECELLS</td><td>square cells for hexagonal or triangular grid</td></tr><tr>
| |
| <td>CELLBORDERS</td><td>display cell borders</td></tr><tr>
| |
| <td>NOGUI</td><td>disable menus and hotkeys</td></tr><tr>
| |
| <td>AUTOHIDEGUI</td><td>hide menus during playback</td></tr><tr>
| |
| <td>SHOWTIMING</td><td>show timing information</td></tr><tr>
| |
| <td>EXTENDEDTIMING</td><td>extended timing information</td></tr><tr>
| |
| <td>SHOWGENSTATS</td><td>show generation statistics</td></tr><tr>
| |
| <td>SHOWINFOBAR</td><td>show information bar</td></tr>
| |
| <td>RAINBOW</td><td>use rainbow colours</td></tr>
| |
| <td>QUALITY</td><td>anti-alias cells at non-integer zooms > 1x</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Thumbnails ===
| |
| These commands allow you to specify that LifeViewer starts as a thumbnail. You can also specify whether it expands inline or launches into a separate window when clicked or tapped.
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view the Thumbnail commands.
| |
| <div class="mw-collapsible-content"><table border=1 cellspacing=0 width=500><tr>
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Command</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>THUMBNAIL (OFF)</td><td>start at 1/4 size</td></tr><tr>
| |
| <td>THUMBSIZE <2..4></td><td>set thumbnail divisor</td></tr><tr>
| |
| <td>THUMBLAUNCH (OFF)</td><td>thumbnail launches viewer</td></tr><tr>
| |
| <td>THUMBZOOM <-16.0..64.0></td><td>set thumbnail zoom</td></tr><tr>
| |
| <td>THUMBSTART</td><td>start playback on thumbnail expand</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Population Graph ===
| |
| These commands allow you to customize the Population Graph and have it enabled by default or completely disabled.
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view the Population Graph commands.
| |
| <div class="mw-collapsible-content"><table border=1 cellspacing=0 width=500><tr>
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Command</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>GRAPH</td><td>display population graph</td></tr><tr>
| |
| <td>GRAPHOPACITY <0.0..1.0></td><td>population graph opacity</td></tr><tr>
| |
| <td>GRAPHPOINTS</td><td>population graph use points</td></tr><tr>
| |
| <td>NOGRAPH</td><td>disable population graph</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Colours ===
| |
| These commands allow you to specify the colour of cells, the grid lines, selections, the population graph, annotations and the UI. For cell colours it is also possible to use the state name:
| |
| <nowiki>
| |
| [[ COLOR alive 0 255 255 ]]
| |
| [[ COLOR "mark off" 240 128 128 ]]</nowiki>
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view the Colour commands.
| |
| <div class="mw-collapsible-content"><table border=1 cellspacing=0 width=500><tr>
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Command</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>THEME <0..19>|name</td><td>set theme</td></tr><tr>
| |
| <td> name = CUSTOM</td><td>set custom theme</td></tr><tr>
| |
| <td>COLOR BACKGROUND R G B</td><td>set theme background</td></tr><tr>
| |
| <td>COLOR ALIVE R G B</td><td>set theme alive color</td></tr><tr>
| |
| <td>COLOR ALIVERAMP R G B</td><td>set theme alive ramp</td></tr><tr>
| |
| <td>COLOR DEAD R G B</td><td>set theme dead color</td></tr><tr>
| |
| <td>COLOR DEADRAMP R G B</td><td>set theme dead ramp</td></tr><tr>
| |
| <td>COLOR DYING R G B</td><td>set theme dying color</td></tr><tr>
| |
| <td>COLOR DYINGRAMP R G B</td><td>set theme dying ramp</td></tr><tr>
| |
| <td>COLOR BOUNDARY R G B</td><td>set boundary color</td></tr><tr>
| |
| <td>COLOR <0..1> R G B</td><td>set state color</td></tr><tr>
| |
| <td>COLOR BOUNDED R G B</td><td>set bounded color</td></tr><tr>
| |
| <td>COLOR SELECT R G B</td><td>set select color</td></tr><tr>
| |
| <td>COLOR PASTE R G B</td><td>set paste color</td></tr><tr>
| |
| <td>COLOR ADVANCE R G B</td><td>set advance color</td></tr><tr>
| |
| <td>COLOR GRID R G B</td><td>set grid color</td></tr><tr>
| |
| <td>COLOR GRIDMAJOR R G B</td><td>set grid major color</td></tr><tr>
| |
| <td>COLOR STARS R G B</td><td>set star color</td></tr><tr>
| |
| <td>COLOR TEXT R G B</td><td>set waypoint message color</td></tr><tr>
| |
| <td>COLOR ERROR R G B</td><td>set error message color</td></tr><tr>
| |
| <td>COLOR GRAPHBG R G B</td><td>set graph background color</td></tr><tr>
| |
| <td>COLOR GRAPHAXIS R G B</td><td>set graph axis color</td></tr><tr>
| |
| <td>COLOR GRAPHALIVE R G B</td><td>set graph alive color</td></tr><tr>
| |
| <td>COLOR GRAPHBIRTH R G B</td><td>set graph birth color</td></tr><tr>
| |
| <td>COLOR GRAPHDEATH R G B</td><td>set graph death color</td></tr><tr>
| |
| <td>COLOR LABEL R G B</td><td>set label text color</td></tr><tr>
| |
| <td>COLOR ARROW R G B</td><td>set arrow line color</td></tr><tr>
| |
| <td>COLOR POLY R G B</td><td>set polygon color</td></tr><tr>
| |
| <td>COLOR UIFOREGROUND R G B</td><td>set UI foreground color</td></tr><tr>
| |
| <td>COLOR UIBACKGROUND R G B</td><td>set UI background color</td></tr><tr>
| |
| <td>COLOR UIHIGHLIGHT R G B</td><td>set UI highlight text color</td></tr><tr>
| |
| <td>COLOR UISELECT R G B</td><td>set UI selected color</td></tr><tr>
| |
| <td>COLOR UILOCKED R G B</td><td>set UI locked color</td></tr><tr>
| |
| <td>COLOR UIBORDER R G B</td><td>set UI border color</td></tr><tr>
| |
| <td>COLOUR</td><td>same as COLOR</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Pattern ===
| |
| These commands allow you programatically paste cells onto the grid during playback. This can be used for glider injection. Other settings including the grid size and whether to automatically kill escaping gliders are also here.
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view the Pattern commands.
| |
| <div class="mw-collapsible-content"><table border=1 cellspacing=0 width=500><tr>
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Command</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>XOFFSET <-4096..4096></td><td>set pattern x offset</td></tr><tr>
| |
| <td>YOFFSET <-4096..4096></td><td>set pattern y offset</td></tr><tr>
| |
| <td>DELETERANGE <1..16></td><td>set boundary delete range</td></tr><tr>
| |
| <td>NOCOPY</td><td>disable pattern source copy</td></tr><tr>
| |
| <td>NOSOURCE</td><td>hide pattern source</td></tr><tr>
| |
| <td>MAXGRIDSIZE <9..14></td><td>set maximum grid size 2^n</td></tr><tr>
| |
| <td>RECIPE name X Y (<1..>)+</td><td>create a named recipe</td></tr><tr>
| |
| <td>RLE name rle</td><td>create a named rle</td></tr><tr>
| |
| <td> (X Y) (TRANS)</td><td>... X Y and transformation</td></tr><tr>
| |
| <td> IDENTITY</td><td>identity</td></tr><tr>
| |
| <td> FLIP</td><td>flip</td></tr><tr>
| |
| <td> FLIPX</td><td>flip X</td></tr><tr>
| |
| <td> FLIPY</td><td>flip Y</td></tr><tr>
| |
| <td> SWAPXY</td><td>swap X and Y</td></tr><tr>
| |
| <td> SWAPXYFLIP</td><td>swap X and Y and flip</td></tr><tr>
| |
| <td> RCW</td><td>rotate clockwise</td></tr><tr>
| |
| <td> RCCW</td><td>rotate counter-clockwise</td></tr><tr>
| |
| <td>PASTE name|rle (X Y)</td><td>paste rle at optional X Y</td></tr><tr>
| |
| <td> (TRANS)</td><td>... optional transformation</td></tr><tr>
| |
| <td>PASTET <0..></td><td>set paste generation</td></tr><tr>
| |
| <td> (recipe|<1..>+)*</td><td>... optional delta list</td></tr><tr>
| |
| <td>PASTET EVERY <1..></td><td>set paste interval</td></tr><tr>
| |
| <td> (<0..> (<1..>))</td><td>... optional start and end</td></tr><tr>
| |
| <td>PASTEDELTA X Y</td><td>set position delta for PASTET EVERY</td></tr><tr>
| |
| <td>PASTEMODE <0..15>|mode</td><td>set paste mode</td></tr><tr>
| |
| <td></td><td> 0 0000 ZERO<br />
| |
| 1 0001 AND<br />
| |
| 2 0010 0010<br />
| |
| 3 0011 X|COPY<br />
| |
| 4 0100 DIFF<br />
| |
| 5 0101 Y<br />
| |
| 6 0110 XOR<br />
| |
| 7 0111 OR<br />
| |
| 8 1000 NOR<br />
| |
| 9 1001 XNOR<br />
| |
| 10 1010 NOTY<br />
| |
| 11 1011 1011<br />
| |
| 12 1100 NOTX<br />
| |
| 13 1101 1101<br />
| |
| 14 1110 NAND<br />
| |
| 15 1111 ONE</td></tr><tr>
| |
| <td>KILLGLIDERS</td><td>suppress escaping gliders</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| === Randomize ===
| |
| These commands allow you to specify parameters for random pattern and rule generation.
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view the Randomize commands.
| |
| <div class="mw-collapsible-content"><table border=1 cellspacing=0 width=500><tr>
| |
| <table border=1 cellspacing=0 width=500><tr>
| |
| <td bgcolor=#c0c0c0>Command</td><td bgcolor=#c0c0c0>Description</td></tr><tr>
| |
| <td>RANDOMIZE</td><td>create random pattern</td></tr><tr>
| |
| <td>RANDSEED <string></td><td>set random seed</td></tr><tr>
| |
| <td>RANDWIDTH <1..1024></td><td>set random pattern width</td></tr><tr>
| |
| <td>RANDHEIGHT <1..1024></td><td>set random pattern height</td></tr><tr>
| |
| <td>RANDFILL <1..100></td><td>set random pattern fill percentage</td></tr><tr>
| |
| <td>RANDCHANCE FIXED</td><td>keep rule fixed</td></tr><tr>
| |
| <td>RANDCHANCE <item> <0..100></td><td>set percentage chance for <item></td></tr><tr>
| |
| <td> ALL</td><td>all conditions</td></tr><tr>
| |
| <td> B</td><td>all birth conditions</td></tr><tr>
| |
| <td> S</td><td>all survival conditions</td></tr><tr>
| |
| <td> B<0..n></td><td>specified birth condition</td></tr><tr>
| |
| <td> S<0..n></td><td>specified survival condition</td></tr>
| |
| </table>
| |
| </div>
| |
| </div>
| |
| | |
| == Colours ==
| |
| LifeViewer supports colour names that can be used in place of R G B values for relevant script commands.
| |
| | |
| For example: <nowiki>[[ COLOUR ALIVE Green ]]</nowiki>
| |
| <div class="mw-collapsible mw-collapsed">
| |
| Click on "Expand" to the right to view the list of colour names and values.
| |
| <div class="mw-collapsible-content">
| |
| | |
| {| class="wikitable"
| |
| | AliceBlue
| |
| | 240
| |
| | 248
| |
| | 255
| |
| | style="background-color:#f0f8ff;" |
| |
| |-
| |
| | AntiqueWhite
| |
| | 250
| |
| | 235
| |
| | 215
| |
| | style="background-color:#faebd7;" |
| |
| |-
| |
| | Aqua
| |
| | 0
| |
| | 255
| |
| | 255
| |
| | style="background-color:#00ffff;" |
| |
| |-
| |
| | Aquamarine
| |
| | 127
| |
| | 255
| |
| | 212
| |
| | style="background-color:#7fffd4;" |
| |
| |-
| |
| | Azure
| |
| | 240
| |
| | 255
| |
| | 255
| |
| | style="background-color:#f0ffff;" |
| |
| |-
| |
| | Beige
| |
| | 245
| |
| | 245
| |
| | 220
| |
| | style="background-color:#f5f5dc;" |
| |
| |-
| |
| | Bisque
| |
| | 255
| |
| | 228
| |
| | 196
| |
| | style="background-color:#ffe4c4;" |
| |
| |-
| |
| | Black
| |
| | 0
| |
| | 0
| |
| | 0
| |
| | style="background-color:#000000;" |
| |
| |-
| |
| | BlanchedAlmond
| |
| | 255
| |
| | 235
| |
| | 205
| |
| | style="background-color:#ffebcd;" |
| |
| |-
| |
| | Blue
| |
| | 0
| |
| | 0
| |
| | 255
| |
| | style="background-color:#0000ff;" |
| |
| |-
| |
| | BlueViolet
| |
| | 138
| |
| | 43
| |
| | 226
| |
| | style="background-color:#8a2be2;" |
| |
| |-
| |
| | Brown
| |
| | 165
| |
| | 42
| |
| | 42
| |
| | style="background-color:#a52a2a;" |
| |
| |-
| |
| | BurlyWood
| |
| | 222
| |
| | 184
| |
| | 135
| |
| | style="background-color:#deb887;" |
| |
| |-
| |
| | CadetBlue
| |
| | 95
| |
| | 158
| |
| | 160
| |
| | style="background-color:#5f9ea0;" |
| |
| |-
| |
| | Chartreuse
| |
| | 127
| |
| | 255
| |
| | 0
| |
| | style="background-color:#7fff00;" |
| |
| |-
| |
| | Chocolate
| |
| | 210
| |
| | 105
| |
| | 30
| |
| | style="background-color:#d2691e;" |
| |
| |-
| |
| | Coral
| |
| | 255
| |
| | 127
| |
| | 80
| |
| | style="background-color:#ff7f50;" |
| |
| |-
| |
| | CornflowerBlue
| |
| | 100
| |
| | 149
| |
| | 237
| |
| | style="background-color:#6495ed;" |
| |
| |-
| |
| | Cornsilk
| |
| | 255
| |
| | 248
| |
| | 220
| |
| | style="background-color:#fff8dc;" |
| |
| |-
| |
| | Crimson
| |
| | 220
| |
| | 20
| |
| | 60
| |
| | style="background-color:#dc143c;" |
| |
| |-
| |
| | Cyan
| |
| | 0
| |
| | 255
| |
| | 255
| |
| | style="background-color:#00ffff;" |
| |
| |-
| |
| | DarkBlue
| |
| | 0
| |
| | 0
| |
| | 139
| |
| | style="background-color:#00008b;" |
| |
| |-
| |
| | DarkCyan
| |
| | 0
| |
| | 139
| |
| | 139
| |
| | style="background-color:#008b8b;" |
| |
| |-
| |
| | DarkGoldenRod
| |
| | 184
| |
| | 134
| |
| | 11
| |
| | style="background-color:#b8860b;" |
| |
| |-
| |
| | DarkGray
| |
| | 169
| |
| | 169
| |
| | 169
| |
| | style="background-color:#a9a9a9;" |
| |
| |-
| |
| | DarkGreen
| |
| | 0
| |
| | 100
| |
| | 0
| |
| | style="background-color:#006400;" |
| |
| |-
| |
| | DarkKhaki
| |
| | 189
| |
| | 183
| |
| | 107
| |
| | style="background-color:#bdb76b;" |
| |
| |-
| |
| | DarkMagenta
| |
| | 139
| |
| | 0
| |
| | 139
| |
| | style="background-color:#8b008b;" |
| |
| |-
| |
| | DarkOliveGreen
| |
| | 85
| |
| | 107
| |
| | 47
| |
| | style="background-color:#556b2f;" |
| |
| |-
| |
| | DarkOrange
| |
| | 255
| |
| | 140
| |
| | 0
| |
| | style="background-color:#ff8c00;" |
| |
| |-
| |
| | DarkOrchid
| |
| | 153
| |
| | 50
| |
| | 204
| |
| | style="background-color:#9932cc;" |
| |
| |-
| |
| | DarkRed
| |
| | 139
| |
| | 0
| |
| | 0
| |
| | style="background-color:#8b0000;" |
| |
| |-
| |
| | DarkSalmon
| |
| | 233
| |
| | 150
| |
| | 122
| |
| | style="background-color:#e9967a;" |
| |
| |-
| |
| | DarkSeaGreen
| |
| | 143
| |
| | 188
| |
| | 143
| |
| | style="background-color:#8fbc8f;" |
| |
| |-
| |
| | DarkSlateBlue
| |
| | 72
| |
| | 61
| |
| | 139
| |
| | style="background-color:#483d8b;" |
| |
| |-
| |
| | DarkSlateGray
| |
| | 47
| |
| | 79
| |
| | 79
| |
| | style="background-color:#2f4f4f;" |
| |
| |-
| |
| | DarkTurquoise
| |
| | 0
| |
| | 206
| |
| | 209
| |
| | style="background-color:#00ced1;" |
| |
| |-
| |
| | DarkViolet
| |
| | 148
| |
| | 0
| |
| | 211
| |
| | style="background-color:#9400d3;" |
| |
| |-
| |
| | DeepPink
| |
| | 255
| |
| | 20
| |
| | 147
| |
| | style="background-color:#ff1493;" |
| |
| |-
| |
| | DeepSkyBlue
| |
| | 0
| |
| | 191
| |
| | 255
| |
| | style="background-color:#00bfff;" |
| |
| |-
| |
| | DimGray
| |
| | 105
| |
| | 105
| |
| | 105
| |
| | style="background-color:#696969;" |
| |
| |-
| |
| | DodgerBlue
| |
| | 30
| |
| | 144
| |
| | 255
| |
| | style="background-color:#1e90ff;" |
| |
| |-
| |
| | FireBrick
| |
| | 178
| |
| | 34
| |
| | 34
| |
| | style="background-color:#b22222;" |
| |
| |-
| |
| | FloralWhite
| |
| | 255
| |
| | 250
| |
| | 240
| |
| | style="background-color:#fffaf0;" |
| |
| |-
| |
| | ForestGreen
| |
| | 34
| |
| | 139
| |
| | 34
| |
| | style="background-color:#228b22;" |
| |
| |-
| |
| | Fuchsia
| |
| | 255
| |
| | 0
| |
| | 255
| |
| | style="background-color:#ff00ff;" |
| |
| |-
| |
| | Gainsboro
| |
| | 220
| |
| | 220
| |
| | 220
| |
| | style="background-color:#dcdcdc;" |
| |
| |-
| |
| | GhostWhite
| |
| | 248
| |
| | 248
| |
| | 255
| |
| | style="background-color:#f8f8ff;" |
| |
| |-
| |
| | Gold
| |
| | 255
| |
| | 215
| |
| | 0
| |
| | style="background-color:#ffd700;" |
| |
| |-
| |
| | GoldenRod
| |
| | 218
| |
| | 165
| |
| | 32
| |
| | style="background-color:#daa520;" |
| |
| |-
| |
| | Gray
| |
| | 128
| |
| | 128
| |
| | 128
| |
| | style="background-color:#808080;" |
| |
| |-
| |
| | Green
| |
| | 0
| |
| | 128
| |
| | 0
| |
| | style="background-color:#008000;" |
| |
| |-
| |
| | GreenYellow
| |
| | 173
| |
| | 255
| |
| | 47
| |
| | style="background-color:#adff2f;" |
| |
| |-
| |
| | HoneyDew
| |
| | 240
| |
| | 255
| |
| | 240
| |
| | style="background-color:#f0fff0;" |
| |
| |-
| |
| | HotPink
| |
| | 255
| |
| | 105
| |
| | 180
| |
| | style="background-color:#ff69b4;" |
| |
| |-
| |
| | IndianRed
| |
| | 205
| |
| | 92
| |
| | 92
| |
| | style="background-color:#cd5c5c;" |
| |
| |-
| |
| | Indigo
| |
| | 75
| |
| | 0
| |
| | 130
| |
| | style="background-color:#4b0082;" |
| |
| |-
| |
| | Ivory
| |
| | 255
| |
| | 255
| |
| | 240
| |
| | style="background-color:#fffff0;" |
| |
| |-
| |
| | Khaki
| |
| | 240
| |
| | 230
| |
| | 140
| |
| | style="background-color:#f0e68c;" |
| |
| |-
| |
| | Lavender
| |
| | 230
| |
| | 230
| |
| | 250
| |
| | style="background-color:#e6e6fa;" |
| |
| |-
| |
| | LavenderBlush
| |
| | 255
| |
| | 240
| |
| | 245
| |
| | style="background-color:#fff0f5;" |
| |
| |-
| |
| | LawnGreen
| |
| | 124
| |
| | 252
| |
| | 0
| |
| | style="background-color:#7cfc00;" |
| |
| |-
| |
| | LemonChiffon
| |
| | 255
| |
| | 250
| |
| | 205
| |
| | style="background-color:#fffacd;" |
| |
| |-
| |
| | LightBlue
| |
| | 173
| |
| | 216
| |
| | 230
| |
| | style="background-color:#add8e6;" |
| |
| |-
| |
| | LightCoral
| |
| | 240
| |
| | 128
| |
| | 128
| |
| | style="background-color:#f08080;" |
| |
| |-
| |
| | LightCyan
| |
| | 224
| |
| | 255
| |
| | 255
| |
| | style="background-color:#e0ffff;" |
| |
| |-
| |
| | LightGoldenRodYellow
| |
| | 250
| |
| | 250
| |
| | 210
| |
| | style="background-color:#fafad2;" |
| |
| |-
| |
| | LightGray
| |
| | 211
| |
| | 211
| |
| | 211
| |
| | style="background-color:#d3d3d3;" |
| |
| |-
| |
| | LightGreen
| |
| | 144
| |
| | 238
| |
| | 144
| |
| | style="background-color:#90ee90;" |
| |
| |-
| |
| | LightPink
| |
| | 255
| |
| | 182
| |
| | 193
| |
| | style="background-color:#ffb6c1;" |
| |
| |-
| |
| | LightSalmon
| |
| | 255
| |
| | 160
| |
| | 122
| |
| | style="background-color:#ffa07a;" |
| |
| |-
| |
| | LightSeaGreen
| |
| | 32
| |
| | 178
| |
| | 170
| |
| | style="background-color:#20b2aa;" |
| |
| |-
| |
| | LightSkyBlue
| |
| | 135
| |
| | 206
| |
| | 250
| |
| | style="background-color:#87cefa;" |
| |
| |-
| |
| | LightSlateGray
| |
| | 119
| |
| | 136
| |
| | 153
| |
| | style="background-color:#778899;" |
| |
| |-
| |
| | LightSteelBlue
| |
| | 176
| |
| | 196
| |
| | 222
| |
| | style="background-color:#b0c4de;" |
| |
| |-
| |
| | LightYellow
| |
| | 255
| |
| | 255
| |
| | 224
| |
| | style="background-color:#ffffe0;" |
| |
| |-
| |
| | Lime
| |
| | 0
| |
| | 255
| |
| | 0
| |
| | style="background-color:#00ff00;" |
| |
| |-
| |
| | LimeGreen
| |
| | 50
| |
| | 205
| |
| | 50
| |
| | style="background-color:#32cd32;" |
| |
| |-
| |
| | Linen
| |
| | 250
| |
| | 240
| |
| | 230
| |
| | style="background-color:#faf0e6;" |
| |
| |-
| |
| | Magenta
| |
| | 255
| |
| | 0
| |
| | 255
| |
| | style="background-color:#ff00ff;" |
| |
| |-
| |
| | Maroon
| |
| | 128
| |
| | 0
| |
| | 0
| |
| | style="background-color:#800000;" |
| |
| |-
| |
| | MediumAquaMarine
| |
| | 102
| |
| | 205
| |
| | 170
| |
| | style="background-color:#66cdaa;" |
| |
| |-
| |
| | MediumBlue
| |
| | 0
| |
| | 0
| |
| | 205
| |
| | style="background-color:#0000cd;" |
| |
| |-
| |
| | MediumOrchid
| |
| | 186
| |
| | 85
| |
| | 211
| |
| | style="background-color:#ba55d3;" |
| |
| |-
| |
| | MediumPurple
| |
| | 147
| |
| | 112
| |
| | 219
| |
| | style="background-color:#9370db;" |
| |
| |-
| |
| | MediumSeaGreen
| |
| | 60
| |
| | 179
| |
| | 113
| |
| | style="background-color:#3cb371;" |
| |
| |-
| |
| | MediumSlateBlue
| |
| | 123
| |
| | 104
| |
| | 238
| |
| | style="background-color:#7b68ee;" |
| |
| |-
| |
| | MediumSpringGreen
| |
| | 0
| |
| | 250
| |
| | 154
| |
| | style="background-color:#00fa9a;" |
| |
| |-
| |
| | MediumTurquoise
| |
| | 72
| |
| | 209
| |
| | 204
| |
| | style="background-color:#48d1cc;" |
| |
| |-
| |
| | MediumVioletRed
| |
| | 199
| |
| | 21
| |
| | 133
| |
| | style="background-color:#c71585;" |
| |
| |-
| |
| | MidnightBlue
| |
| | 25
| |
| | 25
| |
| | 112
| |
| | style="background-color:#191970;" |
| |
| |-
| |
| | MintCream
| |
| | 245
| |
| | 255
| |
| | 250
| |
| | style="background-color:#f5fffa;" |
| |
| |-
| |
| | MistyRose
| |
| | 255
| |
| | 228
| |
| | 225
| |
| | style="background-color:#ffe4e1;" |
| |
| |-
| |
| | Moccasin
| |
| | 255
| |
| | 228
| |
| | 181
| |
| | style="background-color:#ffe4b5;" |
| |
| |-
| |
| | NavajoWhite
| |
| | 255
| |
| | 222
| |
| | 173
| |
| | style="background-color:#ffdead;" |
| |
| |-
| |
| | Navy
| |
| | 0
| |
| | 0
| |
| | 128
| |
| | style="background-color:#000080;" |
| |
| |-
| |
| | OldLace
| |
| | 253
| |
| | 245
| |
| | 230
| |
| | style="background-color:#fdf5e6;" |
| |
| |-
| |
| | Olive
| |
| | 128
| |
| | 128
| |
| | 0
| |
| | style="background-color:#808000;" |
| |
| |-
| |
| | OliveDrab
| |
| | 107
| |
| | 142
| |
| | 35
| |
| | style="background-color:#6b8e23;" |
| |
| |-
| |
| | Orange
| |
| | 255
| |
| | 165
| |
| | 0
| |
| | style="background-color:#ffa500;" |
| |
| |-
| |
| | OrangeRed
| |
| | 255
| |
| | 69
| |
| | 0
| |
| | style="background-color:#ff4500;" |
| |
| |-
| |
| | Orchid
| |
| | 218
| |
| | 112
| |
| | 214
| |
| | style="background-color:#da70d6;" |
| |
| |-
| |
| | PaleGoldenRod
| |
| | 238
| |
| | 232
| |
| | 170
| |
| | style="background-color:#eee8aa;" |
| |
| |-
| |
| | PaleGreen
| |
| | 152
| |
| | 251
| |
| | 152
| |
| | style="background-color:#98fb98;" |
| |
| |-
| |
| | PaleTurquoise
| |
| | 175
| |
| | 238
| |
| | 238
| |
| | style="background-color:#afeeee;" |
| |
| |-
| |
| | PaleVioletRed
| |
| | 219
| |
| | 112
| |
| | 147
| |
| | style="background-color:#db7093;" |
| |
| |-
| |
| | PapayaWhip
| |
| | 255
| |
| | 239
| |
| | 213
| |
| | style="background-color:#ffefd5;" |
| |
| |-
| |
| | PeachPuff
| |
| | 255
| |
| | 218
| |
| | 185
| |
| | style="background-color:#ffdab9;" |
| |
| |-
| |
| | Peru
| |
| | 205
| |
| | 133
| |
| | 63
| |
| | style="background-color:#cd853f;" |
| |
| |-
| |
| | Pink
| |
| | 255
| |
| | 192
| |
| | 203
| |
| | style="background-color:#ffc0cb;" |
| |
| |-
| |
| | Plum
| |
| | 221
| |
| | 160
| |
| | 221
| |
| | style="background-color:#dda0dd;" |
| |
| |-
| |
| | PowderBlue
| |
| | 176
| |
| | 224
| |
| | 230
| |
| | style="background-color:#b0e0e6;" |
| |
| |-
| |
| | Purple
| |
| | 128
| |
| | 0
| |
| | 128
| |
| | style="background-color:#800080;" |
| |
| |-
| |
| | RebeccaPurple
| |
| | 102
| |
| | 51
| |
| | 153
| |
| | style="background-color:#663399;" |
| |
| |-
| |
| | Red
| |
| | 255
| |
| | 0
| |
| | 0
| |
| | style="background-color:#ff0000;" |
| |
| |-
| |
| | RosyBrown
| |
| | 188
| |
| | 143
| |
| | 143
| |
| | style="background-color:#bc8f8f;" |
| |
| |-
| |
| | RoyalBlue
| |
| | 65
| |
| | 105
| |
| | 225
| |
| | style="background-color:#4169e1;" |
| |
| |-
| |
| | SaddleBrown
| |
| | 139
| |
| | 69
| |
| | 19
| |
| | style="background-color:#8b4513;" |
| |
| |-
| |
| | Salmon
| |
| | 250
| |
| | 128
| |
| | 114
| |
| | style="background-color:#fa8072;" |
| |
| |-
| |
| | SandyBrown
| |
| | 244
| |
| | 164
| |
| | 96
| |
| | style="background-color:#f4a460;" |
| |
| |-
| |
| | SeaGreen
| |
| | 46
| |
| | 139
| |
| | 87
| |
| | style="background-color:#2e8b57;" |
| |
| |-
| |
| | SeaShell
| |
| | 255
| |
| | 245
| |
| | 238
| |
| | style="background-color:#fff5ee;" |
| |
| |-
| |
| | Sienna
| |
| | 160
| |
| | 82
| |
| | 45
| |
| | style="background-color:#a0522d;" |
| |
| |-
| |
| | Silver
| |
| | 192
| |
| | 192
| |
| | 192
| |
| | style="background-color:#c0c0c0;" |
| |
| |-
| |
| | SkyBlue
| |
| | 135
| |
| | 206
| |
| | 235
| |
| | style="background-color:#87ceeb;" |
| |
| |-
| |
| | SlateBlue
| |
| | 106
| |
| | 90
| |
| | 205
| |
| | style="background-color:#6a5acd;" |
| |
| |-
| |
| | SlateGray
| |
| | 112
| |
| | 128
| |
| | 144
| |
| | style="background-color:#708090;" |
| |
| |-
| |
| | Snow
| |
| | 255
| |
| | 250
| |
| | 250
| |
| | style="background-color:#fffafa;" |
| |
| |-
| |
| | SpringGreen
| |
| | 0
| |
| | 255
| |
| | 127
| |
| | style="background-color:#00ff7f;" |
| |
| |-
| |
| | SteelBlue
| |
| | 70
| |
| | 130
| |
| | 180
| |
| | style="background-color:#4682b4;" |
| |
| |-
| |
| | Tan
| |
| | 210
| |
| | 180
| |
| | 140
| |
| | style="background-color:#d2b48c;" |
| |
| |-
| |
| | Teal
| |
| | 0
| |
| | 128
| |
| | 128
| |
| | style="background-color:#008080;" |
| |
| |-
| |
| | Thistle
| |
| | 216
| |
| | 191
| |
| | 216
| |
| | style="background-color:#d8bfd8;" |
| |
| |-
| |
| | Tomato
| |
| | 255
| |
| | 99
| |
| | 71
| |
| | style="background-color:#ff6347;" |
| |
| |-
| |
| | Turquoise
| |
| | 64
| |
| | 224
| |
| | 208
| |
| | style="background-color:#40e0d0;" |
| |
| |-
| |
| | Violet
| |
| | 238
| |
| | 130
| |
| | 238
| |
| | style="background-color:#ee82ee;" |
| |
| |-
| |
| | Wheat
| |
| | 245
| |
| | 222
| |
| | 179
| |
| | style="background-color:#f5deb3;" |
| |
| |-
| |
| | White
| |
| | 255
| |
| | 255
| |
| | 255
| |
| | style="background-color:#ffffff;" |
| |
| |-
| |
| | WhiteSmoke
| |
| | 245
| |
| | 245
| |
| | 245
| |
| | style="background-color:#f5f5f5;" |
| |
| |-
| |
| | Yellow
| |
| | 255
| |
| | 255
| |
| | 0
| |
| | style="background-color:#ffff00;" |
| |
| |-
| |
| | YellowGreen
| |
| | 154
| |
| | 205
| |
| | 50
| |
| | style="background-color:#9acd32;" |
| |
| |-
| |
| |}
| |
| </div> | |
| </div> | |
|
| |
|
| == Info == | | == External links == |
| LifeViewer engine information and details about the currently loaded pattern can be found by pressing 'I', or clicking the Info button under Help.
| | * [https://lazyslug.com/lifeview/plugin/version.txt Release notes] |
| | | * [https://lazyslug.com/lifeviewer/ LifeViewer homepage] |
| == Planned features ==
| | * [https://lazyslug.com/lifeview/plugin/ LifeViewer files] |
| The following features and functionalities are planned for future builds of LifeViewer:
| | {{LinkLexicon|lex_l.htm#lifeviewer}} |
| * Support for @ICONS in ruletables<ref name="post87414" />
| |
| * Native support for [[BSFKL]] rules<ref name="rulespaces1">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=86409#p86409</ref> | |
| * Native support for [[Extended Generations]]<ref name="rulespaces1"/>
| |
| * Theme support for [R]Super<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=129493#p129493</ref> | |
| * Native support for 1D totalistic rules<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=84188#p84188</ref> | |
|
| |
|
| <div class="mw-collapsible mw-collapsed">
| | === Forum threads === |
| Click on "Expand" to the right to view the list of other requested features that ''may'' appear at some stage.
| | * {{LinkForumThread|f=7|t=1026|title=LifeViewer - Life simulator in HTML5}} |
| <div class="mw-collapsible-content">
| | * {{LinkForumThread|f=3|t=1622|title=Pattern viewer for forum threads}} |
| * Diagonal/von Neumann-like selections<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=70959#p70959</ref>
| |
| * Selection shapes which are more useful for hexagonal and triangular grids<ref name="hextri1">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=78941#p78941</ref><ref name="hextri2">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=80331#p80331</ref><ref name="hextri3">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=87226#p87226</ref>
| |
| * Camera rotation for hexagonal and triangular grids<ref name="hextri1"/>
| |
| * Selection flip/rotate transformations for hexagonal and triangular grids<ref name="hextri2"/>
| |
| * Ability to customize the color of the region outside of a bounded grid<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=81012#p81012</ref>
| |
| * Ability to configure the color and/or presence of the red flashing of the playback slider<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=81446#p81446</ref>
| |
| * Ability to change rules from inside the viewer, rather than through a popup<ref name="rulechange">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=81730#p81730</ref> | |
| * Ability to change rules from inside the viewer by selecting aliases<ref name="rulechange"/>
| |
| * Native support for higher-range Margolus rules<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=82121#p82121</ref>
| |
| * Native support for one-dimensional rules with a range greater than 2<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=82283#p82283</ref>
| |
| * Directions of spaceships on hexagonal and triangular grids from Identify<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=84510#p84510</ref>
| |
| * More bounded grids<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=87048#p87048</ref>
| |
| * PCA cell height (when multiple layers are shown) depending on the number of contained cells<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=87051#p87051</ref>
| |
| * Themes affecting the UI, or possibly the ability to configure the UI theme separately<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=87098#p87098</ref>
| |
| * Calculating the mod of oscillators and spaceships on hexagoal and triangular grids in Identify<ref name="hextri3"/>
| |
| * Better Identify results for Margolus rules<ref>https://conwaylife.com/forums/viewtopic.php?p=88250#p88250</ref>
| |
| * Identify recognizing puffers and constellations<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=88402#p88402</ref> | |
| * Displaying a Margolus or PCA rule's reverse rulestring if it exists<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=88675#p88675</ref>
| |
| * Strict volatility in Identify<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=88736#p88736</ref>
| |
| * In-viewer buttons for advancing selections and outside of selections<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=100714#p100714</ref>
| |
| * Making the hexagonal grid more geometrically regular, and changing the offset square grid to match<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=128760#p128760</ref>
| |
| * KILLGLIDERS functionality in [R]Super<ref name="Apr2021">https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=129156&hilit=backlog#p129156</ref>
| |
| * History/age rendering in [R]Super<ref name="Apr2021"/>
| |
| * Selection inversion support for [R]History and [R]Super<ref name="Apr2021"/>
| |
| * Native support for alternating rules with more than 3 constituent rules<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=129157#p129157</ref>
| |
| * Native support for unbounded emulated B0 HROT rules<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=130052#p130052</ref>
| |
| * RGBA color customization support for translucent UI elements<ref>https://conwaylife.com/forums/viewtopic.php?f=3&t=1622&p=138724#p138724</ref>
| |
| </div>
| |
|
| |
|
| == References ==
| | {{CatagolueNavbox}} |
| <references>
| |
| <ref name="post87414">{{LinkForumThread
| |
| |format = ref
| |
| |title = Re: Pattern viewer for forum threads
| |
| |p = 87414
| |
| |author = Chris Rowett
| |
| |date = January 13, 2020
| |
| }}</ref>
| |
| <ref name="post68678">{{LinkForumThread
| |
| |format = ref
| |
| |title = Re: Pattern viewer for forum threads
| |
| |p = 68678
| |
| |author = Chris Rowett
| |
| |date = January 26, 2019
| |
| }}</ref>
| |
| <ref name="post68691">{{LinkForumThread
| |
| |format = ref
| |
| |title = Re: Pattern viewer for forum threads
| |
| |p = 68691
| |
| |author = Chris Rowett
| |
| |date = January 26, 2019
| |
| }}</ref>
| |
| <ref name="post86409">{{LinkForumThread
| |
| |format = ref
| |
| |title = Re: Pattern viewer for forum threads
| |
| |p = 86409
| |
| |author = Chris Rowett
| |
| |date = December 20, 2019
| |
| }}</ref>
| |
| <ref name="post84188">{{LinkForumThread
| |
| |format = ref
| |
| |title = Re: Pattern viewer for forum threads
| |
| |p = 84188
| |
| |author = Chris Rowett
| |
| |date = October 15, 2019
| |
| }}</ref>
| |
| <ref name="post75775">{{LinkForumThread
| |
| |format = ref
| |
| |title = Re: Pattern viewer for forum threads
| |
| |p = 75775
| |
| |author = Chris Rowett
| |
| |date = May 6, 2019
| |
| }}</ref>
| |
| </references>
| |
| | |
| == External links ==
| |
| * [https://lazyslug.com/lifeview/plugin/version.txt Release notes]
| |
| * [https://lazyslug.com/lifeviewer/ LifeViewer homepage]
| |
| * [https://lazyslug.com/lifeview/plugin/ LifeViewer files]
| |
| {{LinkLexicon|lex_l.htm#lifeviewer}}
| |
| | |
| === Forum threads ===
| |
| {{LinkForumThread|f=7|t=1026|title=LifeViewer - Life simulator in HTML5}}
| |
| {{LinkForumThread|f=3|t=1622|title=Pattern viewer for forum threads}}
| |
|
| |
|
| {{CatagolueNavbox}}
| | [[Category:Simulation software]] |