# Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

DelaunayTest::Circle | Represents a circle with radius and a center
DelaunayTest::DelaunayTest2dRender | Opengl Render tailored specifically for 2dRender test. It can render these 2d geometry: Points Circles Lines It only supports a material being a configurable emissive color
DelaunayTest::DelaunayTestApp | It runs all the test. It has the render window instance and the IRunner, which is going to call render and act as a controller
DelaunayTest::DelaunayTestLogic | It handles all the logic of the test. It has the sites and the triangulation. Its called by Runner, which act as a controller between Logic and Render
DelaunayTest::DelaunayTestRunner | It acts as a controller between render, logic and user interaction. It's executed by GlutWrapper::Window through GlutWrapper::IRunner interface. Also the right mouse menus are defined through GlutWrapper::IMenuListener (GetMenuEntries method)
EdgeAlgebra::DelaunayTriangulation | Triangulates a given array of unordered sites using a delaunay triangulation algorithm. The algorithm used is the one described by Guibas and Stolfi in the paper named "Primitives for the Manipulation of General Subdivisions and the Computation of Voronoi Diagrams"
GlutWrapper::IMenuListener | Interface of a menu listener. It listens to events sent from the right button mouse menu
GlutWrapper::IRunner | Interface to a test runner. It's used by GlutWrapper::Window to run the test
DelaunayTest::Line | It represents a line/segment with a start point and an end point
GlutWrapper::MenuEntry | An entry of the right button mouse menu. It contains the text to be displayed and the option which is related to
DelaunayTest::Point | It has two coordinates: x and y
EdgeAlgebra::QuadEdgeWalker | It walks through the triangulation