Swarm provides a number of classes and protocols which generate a graphical user interface (GUI) to the user running a Swarm simulation, including:
All except the last (probes) are fairly self-explanatory and will be dealt with in subsequent chapters. This section describes how probes appear to the user running a Swarm simulation, and how the user can manipulate them. Probes also serve purposes other than assisting graphical widgets that the user can manipulate. However, in this section we will focus only on their role in the context of the GUI of a running simulation. The construction of the probes using the Swarm libraries is also left to a subsequent chapter.