Esempio n. 1
0
void Bouton::setAlphaEtats ( float repos , float survol, float press )
{
    m_alphaRepos    = repos;
    m_alphaSurvol   = survol;
    m_alphaPresse   = press;

    setEtat();
}
Esempio n. 2
0
Robot::Robot () : RobotSujet ()
{
  MSG(Robot::Robot ()) ; 
  direction.d = 'e' ; 
  position.x  =  0  ; 
  position.y  =  0  ; 
  objet.poids =  0  ; 
  obstacle.hauteur = 0 ; 
  Attache (new RobotObservateurConcret (this)) ; 
  setEtat ((*RobotEtat::etats) ["ALarretAVide"]) ; 
}
Esempio n. 3
0
/**
 * @brief handle_client handle a robot during his connection
 * @param passedClient the socket member
 */
void* handle_robot(void* passedClient) {
	struct ClientIdPair clientIdPaire = *(struct ClientIdPair*) passedClient;
	sendId(clientIdPaire.client, clientIdPaire.id);
	char message[MESSAGE_SIZE];
	Activity activity;
	while (true) {
		IOresult result = read(clientIdPaire.client,message,MESSAGE_SIZE);
		if (result == READ_FAILED)
			break;
		if (result == READ_FAILED || result == CONNECTION_FINISHED)
			break;
		printf("message received : %s\n",message);
		activity = message[1];
		printf("translated to : id = %u; tpm = %u -> activity = %u;\n",
				message[0], message[1], activity);
		setEtat(clientIdPaire.id,activity);
	}
	close(clientIdPaire.client);
	return 0;
}
Esempio n. 4
0
Bouton::Bouton (  )
: m_etat        ( Repos )
, m_alphaRepos  ( 50 )
, m_alphaSurvol ( 200 )
, m_alphaPresse ( 255 )
{

    sf::Vector2i marge = { 5, 5 };

    /// Initialisation du texte SFML.
    m_texte.setCharacterSize    ( 10 );
    m_texte.setColor            ( sf::Color (200,200,200) );
    m_texte.setFont             ( app::Config::ms_polices.get( app::Config::Polices::police_1 ) );

    /// Initialisation du fond SFML.
    m_fond.setFillColor        ( { 150, 150, 150 } );
    m_fond.setOutlineColor     ( { 150, 150, 150 } );
    m_fond.setOutlineThickness ( 1 );

    setEtat ( );
    actualiser();
}
Esempio n. 5
0
DialogSouhait::DialogSouhait(Souhait *souhait, QWidget *parent) :
    QDialog(parent),
    ui(new Ui::DialogSouhait)
{
    ui->setupUi(this);
    m_souhait = souhait;
    changed = false;
    this->setWindowTitle("Liste des souhaits");

    // Création de la barre de menu
    m_menu.setupUi(ui->widget_barreMenu);
    m_menu.label_fenetre->setText("Souhait");
    m_menu.image_fenetre->setPixmap(QPixmap(":/app/bien96"));
    m_menu.pushButton_1->setToolTip("Valider");
    m_menu.pushButton_2->setToolTip("Annuler");
    m_menu.pushButton_3->setVisible(false);

    ui->label_NomClient->setText((m_souhait->getClient())->getNom());
    ui->lineEdit_BudgetMax->setText(QString::number(m_souhait->getBudget()));
    ui->lineEdit_SurfHabMin->setText(QString::number(m_souhait->getSurfaceHabitable()));
    ui->lineEdit_SurJardMin->setText(QString::number(m_souhait->getSurfaceJardin()));

    m_listeVilles = m_souhait->getVilles();
    for (int i=0; i<m_listeVilles.size(); i++)
    {
        ui->textEdit_Villes->append(m_listeVilles[i]->getNom()+" ("+m_listeVilles[i]->getCodePostal()+")");
    }

    // Signaux & slots
    QObject::connect(m_menu.pushButton_2,SIGNAL(clicked()),this,SLOT(fermer()));
    QObject::connect(m_menu.pushButton_1,SIGNAL(clicked()),this,SLOT(valider()));
    QObject::connect(ui->button_ChercherVilles,SIGNAL(clicked()),this,SLOT(chercherVilles()));

    QObject::connect(ui->lineEdit_BudgetMax,SIGNAL(textChanged(QString)), this, SLOT(setEtat(QString)));
    QObject::connect(ui->lineEdit_SurfHabMin,SIGNAL(textChanged(QString)), this, SLOT(setEtat(QString)));
    QObject::connect(ui->lineEdit_SurJardMin,SIGNAL(textChanged(QString)), this, SLOT(setEtat(QString)));
    QObject::connect(ui->comboBox_Ville,SIGNAL(activated(QString)), this, SLOT(copierVille(QString)));

}
Esempio n. 6
0
void handle_message(ID id, Activity activity) {
	setEtat(id,activity);
}
Esempio n. 7
0
void RobotEcoAgent::seFaireAgresser(EcoAgent* a)
{
    setEtat(RECHERCHE_FUITE);
    agresseur = a;
    cheminCaisse.clear();
}
Esempio n. 8
0
void Bouton::setRemplissageCouleur ( sf::Color couleur ) {
    m_fond.setFillColor ( couleur );
    setEtat( m_etat ) ;
}