Conversion d'un point absolu vers le système de coord. d'une vue

novembre 2006 modifié dans API AppKit #1
Bonjour,

On connaà®t bien :
- (void)mouseDown:(NSEvent *)theEvent {
NSPoint pt=[self convertPoint:[theEvent locationInWindow] fromView:nil];
}

Qui permet d'obtenir un point basé sur le système de coordonnées de la NSView.

Mais lors de la fin d'un drag & drop et avec la méthode :
- (void)draggedImage:(NSImage*)anImage endedAt:(NSPoint)aPoint operation:(NSDragOperation)operation
{
}

On se retrouve avec un point aPoint dans le système de coordonnée du system.
Le problème est que j'aurais bien aimé le convertir dans le système de coord. de la vue pour par exemple faire un NSPointInRect()...

Je dois avouer que je ne sais pas faire... Ou alors il faut prendre le problème autrement et modifier le point d'origine du NSRect passé dans NSPointInRect(). Je peux faire mais ça ne me semble pas très propre.

Ce que je cherche à  savoir c'est si le point est dans la vue lorsque dragImage:at:offset:event:pasteboard:source:slideBack: est terminé.

Merci d'avance.

Réponses

  • 00:18 modifié #2
    [tt]- (NSPoint)convertScreenToBase:(NSPoint)aPoint[/tt] de NSWindow devrait t'aider.
Connectez-vous ou Inscrivez-vous pour répondre.