void Label::draw(SpriteManager* sprites) { sprites->at(type)->start(); for (unsigned i = 0; i < text.size(); i++) { if (isAlphabet(text[i])) {//text[i] >= 'A' && text[i] <= 'Z') { sprites->at(type)->translateTo(rect.x + i * TEXT_OFFSET, rect.y); sprites->at(type)->draw(0, 0, convertToFrame(text[i])); } } sprites->at(type)->end(); }
/** * Lit dans le fichier fifo qui permet de faire la communication avec le serveur * le message de l'action à faire (de la forme "DO 0021CBE5 1") * et envoie la trame correspondante à la station * pipe - le fichier fifo * sock - la socket pour l'envoie des messages */ void pipeReceiveSocketSend (FILE* pipe, SOCKET sock) { char* bufferPipe = malloc(BUFFER_RECEIVE_SIZE); char* bufferFrame = malloc(BUFFER_RECEIVE_SIZE); idValue envoi; while ( ! feof(pipe) && !ferror(pipe) && fgets(bufferPipe, BUFFER_RECEIVE_SIZE,pipe)!=NULL ) { envoi = parseBuffer(bufferPipe); convertToFrame(envoi,bufferFrame); if(send(sock, bufferFrame, strlen(bufferFrame), 0) < 0) { printf("Erreur d'envoi de la trame d'actionneur"); } } free(bufferPipe); free(bufferFrame); return; }