Skip to content

c++/Qt library for displaying and interacting with cellular automata

License

Notifications You must be signed in to change notification settings

DrCpp/DrAutomaton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DrAutomaton

DrAutomaton is a Qt-based library for displaying and interacting with 2D cellular automata.

     

Announcments

Release v0.1.x is now available. For details, see changelog.

Getting started

Features

  • Currently implemented rules: see the Sample gallery

  • Run cellular automata on euclidean and non-euclidean geometries

Requirements

Supported platforms

DrAutomaton is currently supported on Windows, Linux and macOS.

Build requirements

The basic requirements for building and using DrAutomaton are:

  • A C++17-standard-compliant compiler

  • CMake (>= 3.13)

  • Qt (>= 5.14)

Optional requirement (required to execute all tests):

  • DrMock (>= 0.6.0), our testing/mocking framework

Note that this dependency cannot be satisfied on Windows, as DrMock is currently not supported there.

Contributing to DrAutomaton

You are cordially invited to contribute to DrAutomaton by reporting and fixing bugs, and by proposing and implementing new features.

To report bugs or request a feature, raise an issue in this repository. Make a pull request if you wish to fix a bug or implement a new feature.

When making a pull request, please ensure the code is properly unit tested, and that all tests pass. If changes are made to the rendering system, please mind that DrAutomaton succeeds to build and passes the unit tests on all supported platforms (with the exception of tests that require DrMock on Windows).

Licensing

All contributions will be issued under the GPL 3.0 license. All new files must include a GPL 3.0 license stub, including your authorship copyright.

Code style

When contributing code, please follow the style of existing DrAutomaton source code.

About

c++/Qt library for displaying and interacting with cellular automata

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published