VizualizerWPF
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CApplication
 CVizualizerWPF.AppInteraction logic for App.xaml
 CVizualizerWPF.CollisionDetection
 CVizualizerWPF.CustomMath
 CVizualizerWPF.EdgeClass to store edges in graph meaming all lines and points
 CVizualizerWPF.EdgeListExtensionsExtension class on list of Edges
 CVizualizerWPF.ForceDirectedAlgorithmsClass to apply (iteratively) force-directed algorithm
 CVizualizerWPF.GraphCoordinatesClass to store graph to know what to draw on canvas

Parameters
verticesHashset to store vertices
edgeList to store edges
neigborsDictionary to store neighbors of all vertices
 CVizualizerWPF.GraphGeneratorClass to read drawing from file, create and store graphs
 CVizualizerWPF.HalfLineWithCoeffientsHalf line with the direction which is either the same or opposite to "line", the "direction" choose which one
 CVizualizerWPF.HashSetExtesions
 CIEqualityComparer
 CVizualizerWPF.VertexStruct to store vertices

Parameters
ellipseDrawing of vertex
centerCenter of vertex
stateState of vertex

Implementing IEqualityComparer <Vertex> , IEquatable <Vertex> to index HashSet and Dictionary

 CIEquatable
 CVizualizerWPF.VertexStruct to store vertices

Parameters
ellipseDrawing of vertex
centerCenter of vertex
stateState of vertex

Implementing IEqualityComparer <Vertex> , IEquatable <Vertex> to index HashSet and Dictionary

 CVizualizerWPF.LineWithCoeffientsLine in form ax + by + c = 0
 CVizualizerWPF.PointExtensionsClass to extend methods as Scale Point Add two Points, Multiply point with int Substract two points and Method point ToVector
 CWindow
 CVizualizerWPF.MainWindow