br.edu.fei.dcc.raciocinioespacial.simulador.simulacao
Class Simulacao

java.lang.Object
  extended by java.util.Observable
      extended by br.edu.fei.dcc.raciocinioespacial.simulador.simulacao.Simulacao
All Implemented Interfaces:
ISimulacao, java.io.Serializable, java.util.Observer
Direct Known Subclasses:
SimulacaoAleatoria

public class Simulacao
extends java.util.Observable
implements ISimulacao, java.util.Observer, java.io.Serializable

See Also:
Serialized Form

Constructor Summary
Simulacao(boolean isShowProfile, boolean aIsShowCourse, java.awt.Graphics contexto)
           
Simulacao(java.lang.String nome, float intervalo, boolean isShowProfile, boolean aIsShowCourse, boolean isPaintRoad)
           
Simulacao(java.lang.String nome, float intervalo, boolean isShowProfile, boolean aIsShowDetails, boolean isPaintRoad, java.awt.Graphics contexto)
           
 
Method Summary
 void drawInitialState()
           
 void endSimulation(boolean isEnd)
           
 Agent2D getAgent()
           
 java.awt.Graphics getContextProfile()
           
 java.awt.Graphics getContextSimulation()
           
 EstadoSimulacao getEstado()
           
 float getIntervalo()
           
 boolean getIsPaintRoads()
           
 boolean getMostrarDetalhes()
           
 boolean getMostrarPerfil()
           
 java.lang.String getNome()
           
 java.util.ArrayList<IEntidadeMovel> getObjetos()
           
 PerfilProfundidade getProfile()
           
 java.util.ArrayList<Street2D> getStreetsArray()
           
 void notifyObservers(java.lang.Object o)
           
 void setAgent(Agent2D agent)
           
 void setBoolLights(boolean isColision, boolean isBrake, boolean isOvertake)
           
 void setContextProfile(java.awt.Graphics contextProfile)
           
 void setContextSimulacao(java.awt.Graphics contexto)
           
 void setDlgDetails(DlgDetails aDlgDetails)
           
 void setInterval(float intervalo)
           
 void setIsPaintRoads(boolean isPaint)
           
 void setIsShowDetails(boolean mostrarDetalhes)
           
 void setIsShowProfile(boolean mostrarPerfil)
           
 void setLblCountProfiles(javax.swing.JLabel lblProfiles)
           
 void setLblTime(javax.swing.JLabel lblTime)
           
 void setName(java.lang.String name)
           
 void setObjects(java.util.ArrayList<IEntidadeMovel> objetos)
           
 void setState(EstadoSimulacao estado)
           
 void setStreets(java.util.ArrayList<Street2D> streets)
           
 void startMovement()
          It creates and starts the GerenciadorMovimentacao, which manages all objects movements
 void startSim()
          It starts the simulation
 void stopSim()
           
 void update(java.util.Observable o, java.lang.Object obj2DOld)
           
 void updateDados(long timeStartProc, int iCountProfiles)
           
 void updateStreets()
           
 
Methods inherited from class java.util.Observable
addObserver, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Simulacao

public Simulacao(java.lang.String nome,
                 float intervalo,
                 boolean isShowProfile,
                 boolean aIsShowDetails,
                 boolean isPaintRoad,
                 java.awt.Graphics contexto)

Simulacao

public Simulacao(java.lang.String nome,
                 float intervalo,
                 boolean isShowProfile,
                 boolean aIsShowCourse,
                 boolean isPaintRoad)

Simulacao

public Simulacao(boolean isShowProfile,
                 boolean aIsShowCourse,
                 java.awt.Graphics contexto)
Method Detail

getContextSimulation

public java.awt.Graphics getContextSimulation()

getEstado

public EstadoSimulacao getEstado()

getIntervalo

public float getIntervalo()

getMostrarDetalhes

public boolean getMostrarDetalhes()

getIsPaintRoads

public boolean getIsPaintRoads()

getMostrarPerfil

public boolean getMostrarPerfil()

getNome

public java.lang.String getNome()

getObjetos

public java.util.ArrayList<IEntidadeMovel> getObjetos()

getStreetsArray

public java.util.ArrayList<Street2D> getStreetsArray()

getAgent

public Agent2D getAgent()

startMovement

public void startMovement()
It creates and starts the GerenciadorMovimentacao, which manages all objects movements


startSim

public void startSim()
It starts the simulation

Specified by:
startSim in interface ISimulacao

stopSim

public void stopSim()
Specified by:
stopSim in interface ISimulacao

drawInitialState

public void drawInitialState()

setContextSimulacao

public void setContextSimulacao(java.awt.Graphics contexto)

setState

public void setState(EstadoSimulacao estado)

setInterval

public void setInterval(float intervalo)

setIsShowDetails

public void setIsShowDetails(boolean mostrarDetalhes)

setIsPaintRoads

public void setIsPaintRoads(boolean isPaint)

setIsShowProfile

public void setIsShowProfile(boolean mostrarPerfil)

setName

public void setName(java.lang.String name)

setObjects

public void setObjects(java.util.ArrayList<IEntidadeMovel> objetos)

setStreets

public void setStreets(java.util.ArrayList<Street2D> streets)

setAgent

public void setAgent(Agent2D agent)

updateStreets

public void updateStreets()

update

public void update(java.util.Observable o,
                   java.lang.Object obj2DOld)
Specified by:
update in interface java.util.Observer

endSimulation

public void endSimulation(boolean isEnd)

getProfile

public PerfilProfundidade getProfile()

getContextProfile

public java.awt.Graphics getContextProfile()

setContextProfile

public void setContextProfile(java.awt.Graphics contextProfile)

setLblTime

public void setLblTime(javax.swing.JLabel lblTime)

setLblCountProfiles

public void setLblCountProfiles(javax.swing.JLabel lblProfiles)

setDlgDetails

public void setDlgDetails(DlgDetails aDlgDetails)

notifyObservers

public void notifyObservers(java.lang.Object o)
Overrides:
notifyObservers in class java.util.Observable

setBoolLights

public void setBoolLights(boolean isColision,
                          boolean isBrake,
                          boolean isOvertake)

updateDados

public void updateDados(long timeStartProc,
                        int iCountProfiles)