Показать сообщение отдельно
Старый 24.05.2010, 15:48
enepx вне форума Посмотреть профиль Отправить личное сообщение для enepx Посетить домашнюю страницу enepx Найти все сообщения от enepx
  № 20  
Ответить с цитированием
enepx
 
Аватар для enepx

Регистрация: Aug 2006
Адрес: Мюнхен
Сообщений: 509
Отправить сообщение для enepx с помощью ICQ Отправить сообщение для enepx с помощью Yahoo Отправить сообщение для enepx с помощью Skype™
Цитата:
Сообщение от orcpochta Посмотреть сообщение
Задача: создать контейнер MovableArea для графического содержимого, позволяющий перетаскивать себя вместе со всем своим скарбом (содержимым) в пределах границ, которые определяются так:
1) если линейный размер (width или height) меньше линейного размера сцены, то по этому направлению (горизонтальному или вертикальному) контейнер может перемещаться в приделах сцены, не заходя за края;
2) если линейный размер больше соответствующего размера сцены, то контейнер может перемещаться не залазя внешними кромками внутрь сцены
Так может быть подписываться тут надо как раз на действия, т.е. перемещения, а не на масштабирования? А там уже getBounds(), globalToLocal() и localToGlobal() помогут.