This project provides libraries to generate Kandinsky figures.
A Kandinsky Pattern is defined as a set of Kandinsky Figures following a "Model of Truth", i.e. for each Kandinsky Figure, we can tell if it belongs to the Kandinsky Pattern and why this is the case.
A Kandinsky Figure consists of at least one (1 ... n) objects within a square with the following conditions:
- each objects has a
- type: circle, square, triangle, etc.
- colour: red, blue, yellow, etc.
- specific size and position
- Objects are non overlapping
- Objects are completely within the square, i.e. they have a maximal size
- Objects are recognizable, i.e. they have a minimal size
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.