Курсовая работа: Разработка программы нахождения всех полных подграфов (клик) данного графа
string openedDocumentPath - путь к файлу графа или матрице (если граф был создан из файла, else – "").
Stack<Graph> stackUNDO - стек отмены. В него помещается экземпляр графа, перед тем как произвести в нем изменения.
Stack<Graph> stackREDO - стек повтора. В него перемещаются элементы из предыдущего стека при произведении пользователем отмены совершенного им действия.
Следует отметить, что вместо двух стеков может использоваться список элементов типа Graph, что сэкономит ресурсы.
Константы класса
const string GRAPH_OPENSAVE_DIALOG_FILTER = "Граф (*.g)|*.g|Матрица (*.txt)|*.txt" - константа, определяющая свойство Filter у стандартных диалогов открытия/сохранения файла.
const string PROGRAM_NAME = "Cliques" - заголовок окна.
2.3.4 Класс ToolWindow
Данный класс не содержит никаких пользовательских свойств или методов
2.3.5 Класс MatrixWindow
Конструкторы класса
MatrixWindow() - cоздает экземпляр объекта класса MatrixWindow.
Public методы
VertexMatrix GetMatrixFromDataGrid() - возвращает содержащуюся в окне матрицу.
void FillDataGrid(VertexMatrix mat) - заполняет окно матрицей mat.
void SetDefValues() - устанавливает в окне значения "Размер графа", "Размер вершин" и "Число вершин" равными по умолчанию, это 60, 10 и 0 соответственно. Граф в главном окне при этом не меняется.
void BlockGraphProp(bool block) - устанавливает возможность изменять свойства графа в окне. При block = true изменять свойства нельзя, else можно.
Private методы
void dataGridView1_ColumnAdded(object sender, DataGridViewColumnEventArgs e) - обработчик события ColumnAdded контрола, содержащего матрицу графа. Добавляет к новосозданной колонке ее порядковый номер.
void ClearDataGrid() - очищает контрол, отображающий матрицу графа. Граф при этом не изменяется.
void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)- обработчик события RowsAdded контрола, отображающего матрицу графа. Нумерует новосозданные ячейки.
void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) - обработчик события CellMouseDown контрола, отображающего матрицу графа. Меняет значение в кликнутой ячейке на противоположное. Значения на главной диагонали матрицы изменению не подвергаются.
Public свойства
Класс не имеет public свойств.
Private свойства
Класс не имеет private свойств.
2.3.6 Класс CliquesWindow
Конструкторы класса
CliquesWindow() - cоздает экземпляр класса CliquesWindow.
Public методы
Класс не имеет public методов.