org.blackbox.util
Class IntervalUtil

java.lang.Object
  extended by org.blackbox.util.IntervalUtil

public class IntervalUtil
extends java.lang.Object

Relation spaciales entre paires d'intervalles. Nous definissons ici cinq types de relations differentes : - Paire d'intervalles chevauchant - Paire d'intervalle inclus - Paire d'intervalle continus - Paire d'intervalle contigus - Paire d'intervalle egales Et quelques operateur de comparaisons quantitatif - plus grand que - distance

Author:
sted

Constructor Summary
IntervalUtil()
           
 
Method Summary
static Interval beforeXY(Interval A, Interval B)
          Retourne l'intervalle de plus petite coordonnee de debut.
static Interval bigerXY(Interval A, Interval B)
          Retourne le plus grand des deux intervalles.
static boolean continuousXY(Interval A, Interval B)
          A et B sont continues ssi A touche B ou si B touche A
static int covmaxXY(Interval A, Interval B)
          Retourne le % de couverture de A sur B ssi A > B
static int covminXY(Interval A, Interval B)
          Retourne le % de couverture de A sur B ssi A < B
static int distance(Interval A, Interval B)
          Retourne la distance qui separe ces deux intervalles.
static boolean equalsXY(Interval A, Interval B)
           
static boolean includeXY(Interval A, Interval B)
           
static boolean laxIncludeXY(Interval A, Interval B)
           
static boolean meetsXY(Interval A, Interval B)
           
static boolean overlapXY(Interval A, Interval B)
           
static Interval reScale(float scale, Interval i)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IntervalUtil

public IntervalUtil()
Method Detail

meetsXY

public static boolean meetsXY(Interval A,
                              Interval B)

overlapXY

public static boolean overlapXY(Interval A,
                                Interval B)

includeXY

public static boolean includeXY(Interval A,
                                Interval B)

laxIncludeXY

public static boolean laxIncludeXY(Interval A,
                                   Interval B)

continuousXY

public static boolean continuousXY(Interval A,
                                   Interval B)
A et B sont continues ssi A touche B ou si B touche A

Parameters:
A -
B -
Returns:

equalsXY

public static boolean equalsXY(Interval A,
                               Interval B)

covminXY

public static int covminXY(Interval A,
                           Interval B)
Retourne le % de couverture de A sur B ssi A < B

Parameters:
A - un interval
B - un interval
Returns:
un float : le % d recouvrement

covmaxXY

public static int covmaxXY(Interval A,
                           Interval B)
Retourne le % de couverture de A sur B ssi A > B

Parameters:
A - un interval
B - un interval
Returns:
un float : le % d recouvrement

distance

public static int distance(Interval A,
                           Interval B)
Retourne la distance qui separe ces deux intervalles.

Parameters:
A - le premier intervalles
B - le second intervalles
Returns:
la distance

beforeXY

public static Interval beforeXY(Interval A,
                                Interval B)
Retourne l'intervalle de plus petite coordonnee de debut.

Parameters:
A - le premier int.
B - le deuxieme int.
Returns:
le plus petit debut des deux intervalles

bigerXY

public static Interval bigerXY(Interval A,
                               Interval B)
Retourne le plus grand des deux intervalles.

Parameters:
A - le premier int.
B - le deuxieme int.
Returns:
le plus grand des deux intervalles

reScale

public static Interval reScale(float scale,
                               Interval i)