martes, 27 de diciembre de 2011

Detectar pulsaciones dentro de un rectangulo en modo apaisado. libGDX

Si tenemos el dispositivo en modo apaisado, detectar donde se ha pulsado no es tan facil. Las coordenadas del rectangulo que queremos comprobar no nos sirven. Hay que tener en cuenta siempre que el eje Y va de abajo hacia arriba con las libGDX. Yo lo he "solucionado" cambiando la coordenada y despues de haber creado el rectangulo con las coordenadas sacadas del photoshop.
/** @Pasa de un rectangulo con la posicion y normal a  uno con el eje girado y modo landscape
  * 
  * @param rect el rectangulo a cambiar
  * @return
*/
 private Rectangle CambiarEjeYLandscape(Rectangle rect)
 {  
  return new Rectangle(rect.x, (Configuracion.ALTO_VIEWPORT - rect.y - rect.height), rect.width, rect.height);
 }

No hay comentarios:

Publicar un comentario