mt
Class Animador

java.lang.Object
  extended by java.lang.Thread
      extended by mt.Animador
All Implemented Interfaces:
java.lang.Runnable

public class Animador
extends java.lang.Thread

Cuida de todas as animações feitas sobre a mesa.

A princípio poderia estar na classe Mesa, mas separando ajuda a despoluir aquele código um pouco.

Author:
Chester

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 boolean aberturaAnimando
           
(package private) static int ALTURA_SAS_FINAL
           
 int framesCartaAtual
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Animador(Mesa mesa)
           
 
Method Summary
 void acendeIconeRodada(int numRodada, int status)
          Acende o ícone de status da rodada (dando umas piscadinhas antes)
 void animaAbertura()
           
 void frame()
          Executa um frame da animação que está acontecendo
static boolean isAnimacaoLigada()
           
 void mostraBalao(int posicao, java.lang.String texto, int tempoMs)
           
 void mostraNomesJogadores(int tempoMs)
           
 void moveCarta(Carta c, int topFinal, int leftFinal, int tempoMs)
          Anima uma carta até o seu destino
 void piscaPlacar(int numPlacar, int pontos)
           
 void piscaPlacarComVaquinhasInfo(int numPlacar, int ptsA, int ptsB, int partidasA, int partidasB, boolean modoCE)
           
 void piscaTexto(boolean status)
          Liga/desliga o pisca-pisca de texto
 void run()
          Chama o frame de animação de tempos em tempos, de forma a atingir a quantidade de frames por segundo desejada.
static void setAnimacaoLigada(boolean a)
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ALTURA_SAS_FINAL

static final int ALTURA_SAS_FINAL
See Also:
Constant Field Values

aberturaAnimando

public boolean aberturaAnimando

framesCartaAtual

public int framesCartaAtual
Constructor Detail

Animador

public Animador(Mesa mesa)
Method Detail

run

public void run()
Chama o frame de animação de tempos em tempos, de forma a atingir a quantidade de frames por segundo desejada.

Inspiração: http://tinyurl.com/bdlza

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

frame

public void frame()
Executa um frame da animação que está acontecendo


moveCarta

public void moveCarta(Carta c,
                      int topFinal,
                      int leftFinal,
                      int tempoMs)
Anima uma carta até o seu destino

Parameters:
c -
topFinal -
leftFinal -
tempoMs -

animaAbertura

public void animaAbertura()

mostraNomesJogadores

public void mostraNomesJogadores(int tempoMs)

mostraBalao

public void mostraBalao(int posicao,
                        java.lang.String texto,
                        int tempoMs)

piscaPlacar

public void piscaPlacar(int numPlacar,
                        int pontos)

piscaPlacarComVaquinhasInfo

public void piscaPlacarComVaquinhasInfo(int numPlacar,
                                        int ptsA,
                                        int ptsB,
                                        int partidasA,
                                        int partidasB,
                                        boolean modoCE)

acendeIconeRodada

public void acendeIconeRodada(int numRodada,
                              int status)
Acende o ícone de status da rodada (dando umas piscadinhas antes)

Parameters:
numRodada - Rodada (1-3) cujo ícone queremos acender
status - Resultado da rodada (vitória, empate ou derrota)

piscaTexto

public void piscaTexto(boolean status)
Liga/desliga o pisca-pisca de texto

Parameters:
status - true para ligar, false para desligar

setAnimacaoLigada

public static void setAnimacaoLigada(boolean a)

isAnimacaoLigada

public static boolean isAnimacaoLigada()