La classe Rect
Cette classe permet de définir des coordonnées d'un rectangle.
Elle existe en type entier:
public static final Creator<Rect> CREATOR
public int bottom
public int left
public int right
public int top
Les constructeurs suivant sont disponibles:
Rect() Création d'une instance rectangle vide.
Rect(int left, int top, int right, int bottom) Création d'une instance
de rectangle avec ces coordonnées x, y, x1 et y1
Rect(Rect r) Création d'une instance de rectangle avec les coordonnées
passées sous forme de Rect.
Ou en type flottant
public static final Creator<RectF> CREATOR
public float bottom
public float left
public float right
public float top
Pour les constructeurs
RectF() Création d'une instance rectangle vide.
RectF(float left, float top, float right, float bottom) Création d'une
instance de rectangle avec ces coordonnées x, y, x1 et y1
RectF(RectF r) Création d'une instance de rectangle avec les coordonnées
flottantes passées sous forme de Rect.
RectF(Rect r) Création d'une instance de rectangle avec les coordonnées
passées sous forme de Rect.
Puis quelques méthodes:
Pour déterminer le centre en X ou Y d'un rectangle
final int centerX()
final int centerY()
final float exactCenterX()
final float exactCenterY()
Pour récupérer la largeur ou la hauteur
final int width()
final int height()
La classique méthode equal() permettra d'indiquer qu'une autre instance de rectangle est ou non égale à votre instance de rectangle (en coordonnées)
boolean equals(Object obj)
Mais vous aurez aussi d'autres méthodes qui indiqueront si un rectangle est compris dans le votre, ...
Pour plus de détails:
Cette classe ne
corrige pas automatiquement vos coordonnées x, y et x1, y1 si vous passez
un tableau "retourné". Soit x >= x1 et y >= y1
Une méthode existe pour vous signaler l'erreur:
isEmpty() qui retourne vrai si x>= x1 ou y >= y1)
Plus d'informations sur les méthodes de cette classe:
http://developer.android.com/reference/android/graphics/Rect.html