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; }