Показать сообщение отдельно
Старый 15.05.2014, 11:45
PrincessRoma вне форума Посмотреть профиль Отправить личное сообщение для PrincessRoma Найти все сообщения от PrincessRoma
  № 1  
Ответить с цитированием
PrincessRoma

Регистрация: Jan 2014
Сообщений: 57
Post Рисование стрелок в небольшом редакторе диаграмм

Делаю редактор диаграмм DFD нотации, наподобие визио но в тысячу раз проще.
На все объекты хранятся ссылки в массиве, при сохранении диаграммы по массиву пробегает цикл и записывает все параметры элементов (координаты, названия, типы ) в XML файл.
По клику на объект читаю его параметры в панель "Свойства объекта" в правой части экрана.
Суть проблемы такова: существует поле Canvas, просто Sprite с нарисованным белым Rectangle, по клику на него я добавляю объекты. Пока не использую стрелки - все хорошо.
При рисовании стрелок ( инструмент "Поток" ) хочется иметь возможность как в визио тыкать на точки, лежащие на краях блоков, и от них уже вести линии. Но не выходит, т.к. клик по объекту не генерирует сообщение клика по Canvas, да и понять, что пользователь кликнул именно на точку, лежащую на краю блока я не могу.
Подскажите, пожалуйста, возможные варианты реализации.
P.S. В данный момент потоки рисуются при клике просто на Canvas, что очень не удобно. Скрин прилагается.
Миниатюры
Нажмите на изображение для увеличения
Название: diagram_screenshot.png
Просмотров: 73
Размер:	28.5 Кб
ID:	30870