Dilma писал(а):
сформулируйте проблемуПроблема заключается в том, что LineBreakEx не имеет видимых связей, в отличии от обычного LineBreak, так как может иметь несколько соединений. При удалении обычного LineBreak связь восстанавливается, что не реализовано в LineBreakEx, а значит, при удалении оного, ответные части остаются на схеме. Может быть несколько варианта удаления или изменения: 1 -- удаляется LineBreakEx-источник, все остальные LineBreakEx-приемники оказываются никуда не подключенными; 2 -- удаляются все LineBreakEx-приемники, LineBreakEx-источник оказывается никуда не подключенным; 3 -- переименовывается LineBreakEx-источник, все LineBreakEx-приемники оказываются никуда не подключенными;
Dilma писал(а):
варианты ее решения1. Обязательное условие -- при переименовывании LineBreakEx-источника, синхронно должны переименовываться все LineBreakEx-приемники:
2. При активации кликом на любом LineBreakEx должны засвечиваться все подключенные LineBreakEx цепи с тем же именем;
3. При изменении цвета любого LineBreakEx, должны синхронно меняться цвета на всех LineBreakEx цепи с тем же именем.
Возможное и желательное дополнение
4. При удалении LineBreakEx-источника, на всех LineBreakEx-приемниках с тем же именем, должны отобразиться крестики, по типу отсутствующего элемента;
5. При удалении всех LineBreakEx-приемников, на LineBreakEx-источнике с тем же именем, должен отобразиться крестик, по типу отсутствующего элемента
Прим.: При наличии, хотя бы, одного ответного LineBreakEx с тем же именем, крестик появляться не должен.
К представленному решению возможны обсуждаемые дополнения