Viperfish Submodule

Viperfish is both an application framework and a graphical user interface library. The application framework makes it easy to write modern OS event based programs without needing to know how to work on a specific platform. For this reason, there is a GLUT template
and a planned SDL template for cross platform development. The Application class is designed to be derived from for writing your programs.

The graphical user interface is designed to implement a few common controls so that you are able to place them in your visualizations and games. The main reason behind this is that when you have an OpenGL context, you cannot place common controls over the context
area. The planned widgets include a label, button, text input box, scroll bar, image, checkbox, radio button, list box, and window. They will all use a simplified CSS style Box Model for easy placement.