As its name suggests, LBreeder is a program for breeding Lindenmayer systems (or L-systems).  The name of file containing an L-system specification can be given when starting the LBreeder application, in which case this file is loaded at the start and overwritten with the current L-system code when quitting. Otherwise a default L-system (based upon the Pythagoras tree) is used. L-system specifications are written in plain text: a description is available in the files "tutorial.html" and "commands.html".

---------------------

Within the L-Breeder application, the following commands are available:

VIEWING COMMANDS (with the first seven, holding the shift key down will synchronise all L-systems to the same view)

Left click+drag:                  rotate selected L-system
Middle click (or alt) + drag:     move selected L-system forward/backwards
Right click (or control) + drag:  move selected L-system sideways/up/down
Up-arrow:                         zoom in
Down-arrow:                       zoom out
l:                                toggle display of L-system text
backspace or delete:              reset L-system to default position 

g:     display animation of the selected L-system growing
f:     enter fullscreen mode
esc:   leave fullscreen mode
Space: toggle single view mode (to view just the selected L-system)

BREEDING COMMANDS

Single-click: select this L-system
Double-click: breed from this L-system
Return: breed from the selected L-system
Tab: select next L-system

OTHER COMMANDS
Q or q: quit LBreeder without overwriting opened L-system file
Control Q or q: quit LBreeder and overwrite opened L-system file

----------------------
