Вверх ↑
Разработчик
Ответов: 26149
Рейтинг: 2127
#1: 2009-08-28 11:35:00 ЛС | профиль | цитата
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 с тем же именем, крестик появляться не должен.

К представленному решению возможны обсуждаемые дополнения

карма: 22

0