
15.05.2014, 11:45
|
|
Регистрация: Jan 2014
Сообщений: 57
|
Рисование стрелок в небольшом редакторе диаграмм
Делаю редактор диаграмм DFD нотации, наподобие визио но в тысячу раз проще.
На все объекты хранятся ссылки в массиве, при сохранении диаграммы по массиву пробегает цикл и записывает все параметры элементов (координаты, названия, типы ) в XML файл.
По клику на объект читаю его параметры в панель "Свойства объекта" в правой части экрана.
Суть проблемы такова: существует поле Canvas, просто Sprite с нарисованным белым Rectangle, по клику на него я добавляю объекты. Пока не использую стрелки - все хорошо.
При рисовании стрелок ( инструмент "Поток" ) хочется иметь возможность как в визио тыкать на точки, лежащие на краях блоков, и от них уже вести линии. Но не выходит, т.к. клик по объекту не генерирует сообщение клика по Canvas, да и понять, что пользователь кликнул именно на точку, лежащую на краю блока я не могу.
Подскажите, пожалуйста, возможные варианты реализации.
P.S. В данный момент потоки рисуются при клике просто на Canvas, что очень не удобно. Скрин прилагается.
|