I am implementing drag and drop in a cocoa application and I am using the following method from the NSDraggingSource Protocol:
- (void)draggedImage:(NSImage *)draggedImage movedTo:(NSPoint)screenPoint{
The NSPoint is given in screen coordinates and I need it in window or view coordinates. If the method was called with an NSEvent I could do the following:
-(void)mouseDown:(NSEvent *)pTheEvent {
NSPoint tvarMouseInWindow = [pTheEvent locationInWindow];
NSPoint tvarMouseInView = [self convertPoint:tvarMouseInWindow fromView:nil]; }
But I cannot figure out how to do it with just an NSPoint. Thanks in advance!
Have a look at the NSWindow documentation, there is a
- (NSPoint)convertScreenToBase:(NSPoint)aPoint
which will let you convert the point to window coordinates.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With