Процедуры модуля.
Прикладная программа.
Раскраска графа
Процедура sgMatrixSelectCell — осуществляет редактирование матрицы смежности вершин графа, сброс цветов и перерисовку вершин. Процедура iEUndoClick — осуществляет отмену последнего действия при выборе пункта меню «Отмена». Процедура FillUndoDelVrx — осуществляет заполнение структуры данных для отмены удаления вершины. Процедура FillUndoDelVrx — осуществляет заполнение структуры данных для отмены… Читать ещё >
Процедуры модуля. Прикладная программа. Раскраска графа (реферат, курсовая, диплом, контрольная)
Процедура iFOpenClick — открывает файл при выборе пункта меню «Открыть», производит очистку и переформат таблицы матрицы смежности sgMatrix.
Процедура iFSaveClick — сохраняет файл при выборе пункта меню «Сохранить».
Процедура btnColoringClick — запускает процесс раскраски графа.
Процедура FormActivate — осуществляет инициализацию глобальных и компонентных данных модуля.
Процедура btnNewClick — создает новый граф при нажатии на кнопку «Новый граф».
Процедура iFNewClick — создает новый граф при выборе пункта меню «Новый».
Процедура iFSaveAsClick — сохраняет граф в другом файле при выборе пункта меню «Сохранить как».
Процедура iFExitClick — осуществляет выход из программы при выборе пункта меню «Выход».
Процедура btnExitClick — осуществляет выход из программы при нажатии на кнопку «Выход».
Процедура iEAddVClick — осуществляет добавление вершины, при этом изменяет матрицу смежности, определяет координаты новой вершины и осуществляет перерисовку вершин.
Процедура iEDelVClick — открывает форму fmInputk как модальную, осуществляет удаление выбранной вершины, удаление смежных с ней ребер, сброс цветов, перенумерацию и перерисовку оставшихся вершин.
Процедура iEUndoClick — осуществляет отмену последнего действия при выборе пункта меню «Отмена».
Процедура iERedoClick — осуществляет восстановление последнего отмененного действия при выборе пункта меню «Восстановление».
Процедура FillUndoDelVrx — осуществляет заполнение структуры данных для отмены удаления вершины.
Процедура iHHelpClick — осуществляет загрузку информации из файла помощи.
Процедура iHAboutClick — осуществляет загрузку информации о программе.
Процедура FormDeactivate — осуществляет освобождение памяти при закрытии формы.
Процедура sgMatrixSelectCell — осуществляет редактирование матрицы смежности вершин графа, сброс цветов и перерисовку вершин.
Процедура FormPaint — осуществляет перерисовку текущего графа в области построения, а также отображает границы области построения графа.
Процедура FormMouseUp — осуществляет добавление или удаление вершины графа при помощи мыши, при этом изменяет матрицу смежности, определяет координаты новой вершины, осуществляет перерисовку вершин после перенумерации и сброс цветов.
Процедура FormMouseDown — осуществляет захват вершины левой кнопкой мыши.
Процедура FormMouseMove — осуществляет соединение вершин перетаскиванием, очистку области, где ребро было на предыдущем шаге и прорисовку нового ребра в следующей позиции.
Процедура FormCloseQuery — запрос на закрытие формы.
Процедура InitForm — осуществляет приведение вида формы к исходному состоянию.
Процедура RemoveVertex — осуществляет удаление выбранной вершины, перезапись sgMatrix в матрицу смежности, формирование массива координат центров вершин, смежных с удаляемой, перенумерацию матрицы смежности и сдвиг массива координат центров вершин, а также изменение размеров структур данных и восстановление измененной матрицы смежности.
Процедура FillAdMatrix — осуществляет построение матрицы смежности по содержимому sgMatrix.
Процедура RepaintVertex — осуществляет перерисовку вершины на форме.
Процедура RepaintEdge — осуществляет перерисовку ребра на форме.
Процедура RepaintAllVertices — осуществляет перерисовку всех вершин на форме.
Процедура InitUndo — инициализирует структуру данных об отмененном действии.
Процедура FillUndoDelVrx — осуществляет заполнение структуры данных для отмены удаления вершины.
Процедура PrintGraphPath — осуществляет отображение пути к файлу с графом в заголовке.
Функции модуля
Функция SaveRequest — вызывает запрос на сохранение графа в файле.