95
при отрисовке узлов и ребер графа.
5.3. Файл ValidatorsLibrary.cs
Содержит множество классов-валидаторов, которые при-
меняются при проверке корректности ввода значений в поля
ввода. Так, есть валидаторы, пропускающие ввод целых чисел
и блокирующие ввод дробных, и т. д.
5.4. Файл Styles.cs
Включает в себя классы, отвечающие за стиль отрисовки
элементов графа.
NodeStyle - стиль узлов (радиус, цвет...).
CapacityStyle - стиль отрисовки емкостей (аналогично цвет,
радус, шрифт подписи).
EdgeStyle - стиль отрисовки ребра. Здесь множество пара-
метров, таких, как ширина линии, которой рисуется ребро и
стрелка на конце, ширина линии, обозначающей пробку, цвет
потока на свободном пространстве в прямом направлении, в
обратном направлении и т. п.
GraphSettings - различные опции для всего графа: рассто-
яние захвата для узлов (например, при перетаскивании узла
мышью), расстояние захвата для ребер и прочее.
5.5. Файл Node.cs
Содержит класс Node, представляющий узел графа.
Объекты этого класса имеют такие свойства, как положе-
ние X, Y, имя (просто строка, идентифицирующая узел, обыч-
но это его номер), стиль отрисовки (класс NodeStyle, см. опи-
сание файла Styles.cs), таблицу распределения (список объек-
тов класса Distributor), списки входящих и исходящих ребер,
флаги, указывающие, является ли этот узел стоком или ис-
током (isSource, isDrain) и др.
Также каждый объект класса Node имеет ссылку Owner-
Graph на объект класса Graph, представляющий граф, кото-
рому принадлежит этот узел.