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