Ajouter une "category" à  CGRect

APAP Membre
14:14 modifié dans API AppKit #1
Bonjour,

J'ai une application utilisant de manière intensive les rectangle (CGRect)
Afin de rendre son écriture plus simple je cherchais à  ajouter à  CGRect des propriétés comme Bottom et Right
Est-il possible de faire cela en objective-c  (category???)

Merci d'avance pour votre aide :)

Réponses

  • CéroceCéroce Membre, Modérateur
    14:14 modifié #2
    Non, ce n'est pas possible. CGRect n'est pas une classe, mais une structure.

    Tu pourrais écrire des fonctions pour cela:

    <br />inline CGFloat CGRectGetBottom(CGRect rect)<br />{<br />	return rect.origin.y + rect.size.height;	<br />}<br />
    


    Note que ce code ne fonctionne que si l'origine du repère est en haut à  gauche, comme sur Cocoa Touch, mais pas Cocoa Mac.

    Cependant, il vaut mieux utiliser les fonctions qui existent déjà :

    CGRectGetMinX
    CGRectGetMinY
    CGRectGetMidX
    CGRectGetMidY
    CGRectGetMaxX
    CGRectGetMaxY

  • APAP Membre
    14:14 modifié #3
    Merci pour ta réponse, c'est bien ce qui me semblait.
    Je ne connaissais pas les CGRectGetXXX, ca devrait faire l'affaire. Merci pour ton aide :)
Connectez-vous ou Inscrivez-vous pour répondre.