|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2014
Сообщений: 57
|
Рисование стрелок в небольшом редакторе диаграмм
Делаю редактор диаграмм DFD нотации, наподобие визио но в тысячу раз проще.
На все объекты хранятся ссылки в массиве, при сохранении диаграммы по массиву пробегает цикл и записывает все параметры элементов (координаты, названия, типы ) в XML файл. По клику на объект читаю его параметры в панель "Свойства объекта" в правой части экрана. Суть проблемы такова: существует поле Canvas, просто Sprite с нарисованным белым Rectangle, по клику на него я добавляю объекты. Пока не использую стрелки - все хорошо. При рисовании стрелок ( инструмент "Поток" ) хочется иметь возможность как в визио тыкать на точки, лежащие на краях блоков, и от них уже вести линии. Но не выходит, т.к. клик по объекту не генерирует сообщение клика по Canvas, да и понять, что пользователь кликнул именно на точку, лежащую на краю блока я не могу. Подскажите, пожалуйста, возможные варианты реализации. P.S. В данный момент потоки рисуются при клике просто на Canvas, что очень не удобно. Скрин прилагается. |
|
|||||
Нужно слушатель добавить не к каждому объекту, а к самому canvas. Событие MouseEvent.CLICK умеет всплывать. И потом в обработчике проверять event.target
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
Регистрация: Jan 2014
Сообщений: 57
|
Т.е. вы хотите сказать, что клик по дочернему объекту нормально поймается слушателем, висящем на канвасе ?
|
Часовой пояс GMT +4, время: 20:11. |
|
« Предыдущая тема | Следующая тема » |
|
|