public boolean equals(Object objeto) {
   boolean salida = false;
   if (objeto instanceof RectanguloSeleccionable) {
     RectanguloSeleccionable auxiliar = (RectanguloSeleccionable) objeto;
     salida =
         super.equals((Rectangulo) auxiliar)
             && criterioSeleccion.equals(auxiliar.getCriterioSeleccion());
   }
   return salida;
 }
 /**
  * Esta clase dependiendo del criterio de seleccion que hemos inyectado seleccionará o bien por
  * figura o por boundingbox. Esta llamara a la funciona queda seleccionado que hay que esta
  * igualmente definido en seleccionar por figura y en seleccionar por boundingbox pero con la
  * salvedad que el primero llamara al propio metodo que tiene la figura para seleccionar un punto
  * que caiga dentro de ella y el otro primero llamará al boudingbox y despues utilizará este como
  * figura para poder saber si el punto ha caido dentro de el bounding box o no.
  */
 @Override
 public boolean quedaSeleccionado(Punto punto) {
   boolean seleccionado = criterioSeleccion.quedaSeleccionado(this, punto);
   return seleccionado;
 }