Class CuboRubik

java.lang.Object
  extended by CuboRubik

public class CuboRubik
extends java.lang.Object

Representacion completa de un cubo rubik, incluye su representacion logica y grafica, ademas de metodos que sirven para manipular ambas representaciones de manera mas simple y coordinada.


Field Summary
private  FigRubik figura
          Modelo grafico asociado al cubo rubik.
private  ModRubik modelo
          Modelo logico asociado al cubo rubik.
 
Constructor Summary
CuboRubik()
          Construye un cubo rubik completo, con sus dos representaciones (grafica y logica).
 
Method Summary
 void ajustar()
          Es llamado cuando se completa un giro de 90 grados del FigCubo, esto evita que se acumulen errores por el redondeo de los float.
 FigRubik getFigura()
          Retorna el modelo grafico asociado al cubo rubik.
 java.util.ArrayList<Triangulo> getTrianList()
          Retorna la lista de Triangulos que deben ser dibujados en pantalla.
 void mezclar()
          Desordena los colores del cubo logico y luego repinta la figura.
 void moverFig(java.lang.String com, float grados)
          Gira el cubo (grafico) tantos 'grados', dependiendo del String 'com', se detenminara que tipo de giro es (cubo completo o solo una de sus capas).
 void moverMod(java.lang.String com)
          La misma finalidad que 'moverFig' pero aplicado al modelo logico del cubo.
 void nuevo()
          Crea un nuevo ModCubo ordenado y luego repinta la figura.
 void pintar()
          Repinta las caras de la figura para que coincidan con el modelo logico.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

modelo

private ModRubik modelo
Modelo logico asociado al cubo rubik.


figura

private FigRubik figura
Modelo grafico asociado al cubo rubik.

Constructor Detail

CuboRubik

public CuboRubik()
Construye un cubo rubik completo, con sus dos representaciones (grafica y logica).

Method Detail

getFigura

public FigRubik getFigura()
Retorna el modelo grafico asociado al cubo rubik.

Returns:
El modelo grafico asociado al cubo rubik.

getTrianList

public java.util.ArrayList<Triangulo> getTrianList()
Retorna la lista de Triangulos que deben ser dibujados en pantalla.

Returns:
La lista de Triangulos que deben ser dibujados en pantalla.

moverFig

public void moverFig(java.lang.String com,
                     float grados)
Gira el cubo (grafico) tantos 'grados', dependiendo del String 'com', se detenminara que tipo de giro es (cubo completo o solo una de sus capas).


moverMod

public void moverMod(java.lang.String com)
La misma finalidad que 'moverFig' pero aplicado al modelo logico del cubo.


ajustar

public void ajustar()
Es llamado cuando se completa un giro de 90 grados del FigCubo, esto evita que se acumulen errores por el redondeo de los float.


pintar

public void pintar()
Repinta las caras de la figura para que coincidan con el modelo logico.


mezclar

public void mezclar()
Desordena los colores del cubo logico y luego repinta la figura.


nuevo

public void nuevo()
Crea un nuevo ModCubo ordenado y luego repinta la figura.