Конвертировать NSPoint в экранных координатах в оконные координаты - PullRequest
9 голосов
/ 25 октября 2010

Я реализую перетаскивание в приложении какао и использую следующий метод из протокола NSDraggingSource:

- (void)draggedImage:(NSImage *)draggedImage movedTo:(NSPoint)screenPoint{

Значение NSPoint указывается в экранных координатах, и оно мне нужно в координатах окна или вида. Если метод вызывался с NSEvent, я мог бы сделать следующее:

    -(void)mouseDown:(NSEvent *)pTheEvent {

 NSPoint tvarMouseInWindow = [pTheEvent locationInWindow];
 NSPoint tvarMouseInView   = [self convertPoint:tvarMouseInWindow fromView:nil]; }

Но я не могу понять, как это сделать с помощью NSPoint. Заранее спасибо!

1 Ответ

12 голосов
/ 25 октября 2010

Посмотрите документацию NSWindow, там есть

- (NSPoint)convertScreenToBase:(NSPoint)aPoint

, что позволит вам преобразовать точку в координаты окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...