Построение графа по матрице смежности

Код реализует простую визуализацию графов. При запуске пользователь может ввести количество вершин графа, после чего генерируется таблица с чекбоксами (матрица смежности), где каждый чекбокс соответствует ребру между двумя вершинами. После ввода визуализируется граф на холсте. В коде создается матрица смежности на основе состояния чекбоксов (функция createGraph()) и рисуются вершины в виде кругов и ребра, соединяющие их (drawGraph()). Вспомогательные функции отвечают за прорисовку различных графических примитивов на холсте (drawLine,drawCircle, drawText).