br.edu.fei.dcc.raciocinioespacial.simulador.simulacao
Class Simulacao
java.lang.Object
java.util.Observable
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)
|
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 |
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)
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)