All Classes
| Class | Description |
|---|---|
| About | |
| Action |
Represents an action that is taken by the user
|
| AgarSearch |
Implements CAViewer's agar search program - OCAgar2
|
| AgarSearchParameters | |
| AgarSearchParametersDialog | |
| AgarSearchResultsDialog | |
| AlternatingDialog | |
| AlternatingRule |
Implements the alternating rules rulespace
|
| AnimatedZoomOperator | |
| ApgtableCommand | |
| ApgtableGeneratable |
Rule families that support apgtable generation implement this interface
|
| BaseHROT |
The base class of all HROT rules
|
| BaseINT |
All INT rules should inherit from this class
|
| Benchmark | |
| Block |
Represents a block of cells
|
| BlockState | |
| Bounded |
Implements a bounded grid
|
| BoundedGrid |
The base class for all bounded grid types
|
| BruteForceSearch |
CAViewer's brute force search program - csearch.
|
| BruteForceSearchParameters | |
| BruteForceSearchParametersDialog | |
| BruteForceSearchResultsDialog | |
| CanonDBCommand | |
| Catalyst |
Represents a catalyst
|
| CatalystSearch | |
| CatalystSearchCommand | |
| CatalystSearchParameters | |
| CatalystSearchParametersDialog | |
| CatalystSearchResultsDialog | |
| Cell | |
| ColourDirective |
Implements the @COLORS / @COLOURS directive in ruletables.
Example: |
| ColourPickerDialog |
Dialog for the colour picker
|
| CommentGenerator |
Useful methods for generating comments to be placed in the RLE (multi-line rulestrings).
|
| Coordinate |
Represents a coordinate on a 2D plane.
|
| DatabaseEntry |
An entry in a database
|
| DatabaseReader |
Reads a database and stores the information
|
| DBCommand | |
| DBEntryCommand | |
| DeficientHROT |
Implements the Deficient HROT rule family
|
| DeficientHROTDialog | |
| DeficientINT |
Implements deficient isotropic non-totalistic rules
|
| DeficientINTDialog | |
| Directive |
Represents directives (@...) in *.rule files
|
| DoubleLetterTransitions |
Implements INT transitions that consist of 2 letters (one isotropic, the another anisotropic)
such as the range 2 von neumann INT transitions
|
| Euclidean |
Implements euclidean cellular automaton which has an infinite neighbourhood with weights that
drop off with f(r) where r is the euclidean / manhattan distance
TODO (Fix freaking floating-point summation)
|
| EuclideanDialog | |
| Exportable |
Directives that can be exported to Golly / Lifelib should use this
|
| Giffer | |
| GifferDialog | |
| GifSequenceWriter | |
| GliderDBEntry |
Represents an entry in the GliderDB database
|
| GliderDBReader |
Reads the OT / Generations / HROT / whatever glider database.
|
| Grid |
Represents and serves as pattern storage.
|
| Hexagonal |
Implements turmites on the hexagonal neighbourhood
|
| HROT |
Implements the 2-state HROT rule family
|
| HROTBSFKL |
Implements the HROT BSFKL rule family
|
| HROTBSFKLDialog | |
| HROTDeadlyEnemies |
Represents a HROT DeadlyEnemies rule where opposite states mutually stablise each other.
|
| HROTDeadlyEnemiesDialog | |
| HROTDialog | |
| HROTExtendedGenerations |
Implements the HROT Extended Generations rule family
|
| HROTExtendedGenerationsDialog | |
| HROTGenerations |
Implements the HROT Generations rule family
|
| HROTGenerationsDialog | |
| HROTHistory |
Represents a HROT History rule.
|
| HROTHistoryDialog | |
| HROTRegeneratingGenerations |
Implements the HROT Regenerating Generations rule family
|
| HROTRegeneratingGenerationsDialog | |
| HROTSymbiosis |
Represents a HROT Symbiosis rule where opposite states mutually stablise each other.
|
| HROTSymbiosisDialog | |
| IdentifyCommand | |
| INT |
Implements 2-state isotropic non-totalistic (INT) rules
|
| INTDialog | |
| IntegerHROT |
Implements the Integer HROT rule family
|
| IntegerHROTDialog | |
| INTEnergetic |
Implements Energetic INT rules where anti-matter and matter annihilate to produce photons
|
| INTEnergeticDialog | |
| INTGenerations |
Implements isotropic non-totalistic (INT) generations rules
|
| INTGenerationsDialog | |
| INTHistory |
Implements INT History
|
| INTHistoryDialog | |
| INTTransitions |
All INT transitions should inherit from this class
|
| Key | |
| LinearGrowth |
Represents a linear growth
|
| LinearReplicator |
Represents a linear replicator
|
| LRUCache<K,V> |
Implements a least recently used cache with a hashmap and queue
|
| MainController | |
| Margolus |
Represents a 2-state Margolus rule
|
| MargolusDialog | |
| MinMaxRuleable |
Rule families that support minimum, maximum rules implement this interface
|
| Mode | |
| MultistateCyclicHROT |
Implements the multi-state cyclic HROT rulespace
|
| MultistateCyclicHROTDialog | |
| Neighbourhood |
The base class for various turmite neighbourhoods
|
| NeighbourhoodGenerator | |
| NeighbourhoodSelector |
A widget that selects the neighbourhood and weights for a rule.
|
| Node | |
| OneDimensional |
Represents a 1D cellular automaton rule
|
| OneDimensionalDialog | |
| Orthogonal |
Represents the orthogonal naive reading order
|
| Oscillator |
Represents an oscillator
|
| Pattern | |
| PatternsDialog | |
| PatternTile | |
| PlacedCatalyst | |
| PopulationGraphDialog | |
| PowerLawPattern |
Represents a pattern whose average population follows a power law.
|
| R1HexINT |
Represents range 1 hex INT transitions (based on arene substitution patterns)
|
| R1MooreINT |
Represents range 1 moore INT transitions (hensel notation)
|
| R2CheckerboardINT |
Represents range 2 checkboard INT transitions
|
| R2CrossINT |
Represents range 2 cross INT transitions
|
| R2FarCornersINT |
Represents range 2 far corners INT transitions (hensel notation)
|
| R2KnightINT |
Represents range 2 knight INT transitions
|
| R2VonNeumannINT |
Represents range 2 von neumann transitions based on the Feb 24 notation by AForAmpere and MiloJacquet
|
| R3CrossINT |
Represents range 3 cross INT transitions
|
| R3FarEdgesINT |
Represents range 3 far edges INT transitions (hensel notation)
|
| RandomSoupCommand | |
| RandomSoupDialog | |
| ReadingOrder |
The base class for naive reading orders
|
| Regex | |
| Rule |
Represents a single rule
|
| RuleDialog | |
| RuleDirective |
Represents a directive that represents the CA rule.
|
| RuleFamily |
Represents a family of rules or a rulespace
|
| RuleInfoCommand | |
| RuleLoader |
Implements the RuleLoader algorithm which CAViewer uses to load *.rule files.
|
| RuleLoaderDialog | |
| RuleNameDirective | |
| RuleRangeCommand | |
| RuleSearch |
Implements CAViewer's rule search program - rulesrc
|
| RuleSearchCommand | |
| RuleSearchParameters | |
| RuleSearchParametersDialog | |
| RuleSearchResultsDialog | |
| Ruletable |
Implements Golly ruletables with addition features such as unbounded rules and arbitrary neighbourhoods.
|
| Ruletree |
Implements Golly ruletrees with additional features such as arbitary neighbourhoods.
|
| RuleTreeGen |
Mostly taken from Golly
|
| RuleWidget | |
| SearchParameters |
The search parameters of a given search program
|
| SearchParametersDialog |
A dialog to obtain search parameters from a search dialog
|
| SearchProgram |
All search programs built into CAViewer should inherit from this
|
| SearchResultsDialog | |
| SelectionRectangle |
The selection rectangle used by CAViewer to select multiple cells
|
| SharedWidgets | |
| ShipSearch |
Implements CAViewer's gfind-like ship search program - cfind for multi-state and higher range rules.
|
| ShipSearchParameters |
The parameters for CAViewer's ship search program - cfind.
|
| SimulationCommand | |
| SimulationMode | |
| Simulator |
Simulations are run using Simulator.
|
| SingleLetterTransitions |
Handles INT transitions that consist of single letters (e.g.
|
| SOSSPReader |
Reads the Smallest Oscillator Supporting Specfic Periods (SOSSP) database.
|
| Spaceship |
Represents a spaceship
|
| SQC |
Implements Square Cell Ruletables (@SQC) which are essentially transition tables
that work based on neighbourhood sum.
|
| SSSCommand | |
| SSSOscillator |
Represents an oscillator from the Smallest Oscillators Supporting Specific Periods project.
|
| SSSSpaceship |
A spaceship from the 5S database
|
| SSSSSReader |
Reads the Smallest Spaceship Supporting Specific Speeds (5S) database.
|
| State | |
| StateWeightsSelector |
A widget that selects state weights for a rule.
|
| Summarizer |
Adds up numbers in an array with perfect precision, and in O(n).
|
| Symmetry |
Represents symmetries as disjoint cycles like lifelib.
|
| SymmetryGenerator |
Contains useful methods for generating random soups and implementing symmetries
|
| SynthesisCommand | |
| Test | |
| Tiling |
Represents the 3 possible tilings of a rule
|
| Torus |
Implements a toroidal grid
TODO (Offsets such as T300+10,30)
|
| Transition |
Represents a ruletable transition
|
| Triangular |
Implements turmites on the triangular von neumann neighbourhood
|
| Turmites |
Represents a 2D turing machine or a turmite
|
| TurmitesDialog | |
| Utils | |
| Variable | |
| VonNeumann |
Implements turmites on the von neumann neighbourhood
|