Коннекторы
Коннекторы — это линии, используемые для связывания фигур между собой, обозначающие связи или потоки.
Создание соединений
Чтобы соединить две фигуры:
- Выберите инструмент коннектора на панели инструментов.
- Наведите курсор на первую фигуру, пока не появятся точки соединения (маленькие кружки).
- Нажмите на точку соединения и перетащите к точке соединения на второй фигуре.

Интеллектуальная маршрутизация
Diagrammix3 использует алгоритмы интеллектуальной маршрутизации (LibAvoid) для автоматической прокладки коннекторов вокруг других фигур, обеспечивая чистоту и читаемость диаграммы.

Точки перегиба и точки фиксации
Вы можете вручную управлять путём коннектора:
- Точки перегиба: Дважды нажмите на коннектор, чтобы открыть панель действий коннектора. Нажмите значок Добавить точку перегиба (+), чтобы добавить новый маркер на линии, который можно перетаскивать для изменения пути.
- Точки фиксации: Нажмите значок Фиксация на панели, чтобы добавить «липкую» точку на коннекторе. Это гарантирует, что линия пройдёт через определённую координату, даже если подключённые фигуры переместятся.

Режимы маршрутизации
Доступны в панели Инспектора в разделе Connector Geometry:
- Straight: Прямая линия между точками.
- Polyline: Многосегментные линии с жёсткими углами.
- Orthogonal: Линии, состоящие только из горизонтальных и вертикальных сегментов.
- Bezier: Плавные, изогнутые линии.
Точки привязки
Точки привязки — это предопределённые точки соединения на фигурах, к которым прикрепляются коннекторы. Они обеспечивают точный контроль над тем, где подключаются линии.
Точки привязки по умолчанию
Большинство фигур имеют автоматические точки привязки:
- Прямоугольники: Центр каждой стороны (4 точки)
- Эллипсы: Сверху, снизу, слева, справа (4 точки)
- Треугольники: Каждая вершина и центр стороны
Подключение к точкам привязки
- Выберите инструмент коннектора
- Наведите курсор на фигуру
- Появятся синие кружки, показывающие доступные точки привязки
- Нажмите на точку для начала соединения
- Перетащите к точке на целевой фигуре
Пользовательские точки привязки
Для пользовательских фигур можно определить собственные точки привязки:
- Выделите фигуру
- Перейдите в Format → Edit Sticky Spots
- Нажмите, чтобы добавить новые точки на границе фигуры
- Перетаскивайте для перемещения существующих точек
- Option+Click для удаления точки
Преимущества точек привязки
- Коннекторы остаются прикреплёнными при перемещении фигур
- Единообразные позиции соединений на однотипных фигурах
- Чистые, профессиональные диаграммы
- Оптимизация автоматической маршрутизации
Наконечники стрелок
Коннекторы могут иметь наконечники стрелок на одном или обоих концах. Выделите коннектор и используйте Инспектор для выбора из 31 различного стиля наконечников, включая:
- Базовые стрелки: Стандартные, изогнутые, палочки
- Нотация UML: Треугольники наследования, ромбы композиции
- Нотация ER: Воронья лапка для кардинальности
- Декоративные: Перья, круги, черты
Полный справочник всех типов наконечников см. в Справочнике наконечников.
Стили линий
В Инспекторе вы можете настроить:
- Цвет обводки: Цвет линии коннектора
- Толщина обводки: Толщина линии (от 1px до 10px+)
- Штриховка: Сплошные, пунктирные или точечные линии
- Начальная/конечная стрелка: Выбор из 31 стиля наконечников
Текстовые подписи коннекторов
Добавляйте текстовые подписи к коннекторам для описания связей.
Добавление подписей
- Дважды нажмите в любом месте линии коннектора
- Появится курсор редактирования текста
- Введите текст подписи
- Нажмите за пределами для завершения
Позиционирование подписей
Перетаскивайте подписи вдоль пути коннектора:
- Нажмите на подпись, чтобы выделить её
- Перетащите для перемещения вдоль линии
- Подпись остаётся прикреплённой к коннектору
Параметры размещения подписей
В Инспекторе можно задать:
- Позицию: Начало, середина или конец коннектора
- Смещение: Расстояние от линии коннектора
- Поворот: Выравнивание по углу коннектора или горизонтальное
Несколько подписей
К одному коннектору можно добавить несколько подписей:
- Одна в начале (например, «1»)
- Одна посередине (например, «uses»)
- Одна в конце (например, «*»)
Это особенно полезно для нотации связей UML.
