// Sirve para obtener la altura del sprite public double getAlto() throws Exception { // Se obtiene la informacion del frame actual FrameInfo i = animaciones.get(indiceAnimacion).getFrame().getFrameInfo(); // Se obtiene la matriz escalar de 2x2 Matriz escalar = Matriz.getMatrizEscalar(escalaX, escalaY); // Se crea una matriz con las dimensiones del frame actual que corresponde al ancho y alto del // sprite Matriz dimensiones = new Matriz(1, 2); dimensiones.setPosicion((double) i.ancho, 0, 0); dimensiones.setPosicion((double) i.alto, 0, 1); /* * Se multiplica la matriz de dimensiones por la matriz escalar y se guarda el resultado * de la multiplicacion en la matriz de dimensiones, que ahora contiene las dimensiones escaladas. */ dimensiones = Matriz.Multiplicar(dimensiones, escalar); // Se devuelve el ancho return dimensiones.getPosicion(0, 1); }
/** Vacia la matriz */ public void Borrar() { tabla.vaciar(); }
/** Asigna referencia a la matriz del workplace donde se encuentra contenida */ public void setWorkplace(Workplace wp) { tabla.setWorkplace(wp); }