void view(char *cmd, t_param *param) { refresh_view(param); if (cmd != NULL) calc_other_decallage(cmd, param); curseur(param->begin_pos_x, param->begin_pos_y); if (cmd != NULL) update_pos_y(cmd, param, param->begin_pos_x, param->begin_pos_y); curseur(param->begin_pos_x, param->begin_pos_y); my_putstr_view(cmd, param->begin_pos_x, param); }
//Lecture du contenu du document void OpenDocument::read_body(QDomElement e){ ErrorManager instance_erreur; QTextCursor curseur(document); curseur.movePosition(QTextCursor::End); QDomNode enfants = e.firstChild(); //On parcours tout le document while(!enfants.isNull()){ QDomElement elem = enfants.toElement(); QString test = elem.tagName(); if(elem.tagName() == "text:p"){ if(!contenu_paragraphe(elem, curseur)){ instance_erreur.Erreur_msg(tr("ODT : Une erreur est survenue lors de la lecture d'un paragraphe"), QMessageBox::Warning); } } else if(elem.tagName() == "text:list"){ if(!contenu_puces(elem, curseur)){ instance_erreur.Erreur_msg(tr("ODT : Une erreur est survenue lors de la lecture d'une liste à puces; elle ne sera pas affichée"), QMessageBox::Warning); } else{ QTextCursor curseur(document); curseur.movePosition(QTextCursor::End); curseur.insertBlock(); curseur.movePosition(QTextCursor::PreviousBlock); curseur.insertHtml(contenu_puce); contenu_puce = ""; } } else if(elem.tagName() == "table:table"){ if(!contenu_tableaux(elem, curseur)){ instance_erreur.Erreur_msg(tr("ODT : Une erreur est survenue lors de la lecture des tableaux; il est donc probable qu'il ne s'affiche pas."), QMessageBox::Warning); } } else if(elem.tagName() == "text:h"){ contenu_paragraphe(elem, curseur, false, true); } else if(elem.tagName() == "text:sequence-decls"){ //On s'en fout, c'est juste pour ne pas générer d'erreur } else{ instance_erreur.Erreur_msg(tr("ODT : Type de contenu non-détecté! Il ne sera pas affiché : %1").arg(elem.tagName()), QMessageBox::Warning); } enfants = enfants.nextSibling(); } return; }
void end_cmd(char *cmd, t_param *param) { int size_x; int size_y; size_x = return_x(); size_y = return_y(); if (cmd[0] == '\0') { param->x = param->begin_pos_x; param->y = param->begin_pos_y; param->pos = 0; return ; } while (cmd[param->pos] != '\0') { param->pos += 1; param->x += 1; if (param->x == size_x) { param->x = 0; if (param->y < size_y) param->y += 1; } } curseur(param->x, param->y); }
void begin_cmd(UNSEDP char *cmd, t_param *param) { param->x = param->begin_pos_x; param->y = param->begin_pos_y; param->pos = 0; curseur(param->x, param->y); }
void InterfaceImages::qimageToImage(const QImage &qimage, Image &image) { if((unsigned int)qimage.width() == image.getWidth() && (unsigned int)qimage.height() == image.getHeight()) { Curseur curseur(image); do { QColor color(qimage.pixel(curseur.getX(), curseur.getY())); curseur.setPixel(color.red(), color.green(), color.blue(), color.alpha()); } while(curseur.moveToNextPixel()); /*for(unsigned int y = 0; y < (unsigned int)qimage.height(); y++) { for(unsigned int x = 0; x < (unsigned int)qimage.width(); x++) { QColor color(qimage.pixel(x, y)); image[y][x][Cryptage::ROUGE] = color.red(); image[y][x][Cryptage::VERT] = color.green(); image[y][x][Cryptage::BLEU] = color.blue(); image[y][x][Cryptage::ALPHA] = color.alpha(); } }*/ } else { std::cerr << "L'image et la QImage n'ont pas les même dimensions." << std::endl; } }
void clear_cmd(char *cmd, t_param *param) { if (param == NULL) return ; my_putstr(param->termcap.str_cl, param->fd_tty, -1); curseur(0, 0); my_putstr(param->str_prompt, 1, -1); param->begin_pos_y = 0; refresh_view(param); view(cmd, param); }
int set_value_start(t_edit_line *line, struct pollfd *pfd, int *pr) { if (modular_history(0, NULL)->cmd != NULL) free(modular_history(0, NULL)->cmd); modular_history(0, NULL)->cmd = StringToArray(line->output_string, STRING_NO_FREE); term_refresh(line); printString(line->output_string); curseur(line->cur_pos_x, line->cur_pos_y); pfd->fd = STDIN_FILENO; pfd->events = POLLIN; *pr = poll(pfd, 1, 5090000); return (0); }
void calc_other_decallage(char *cmd, t_param *param) { int size; int size_y; int current_size; int indice; size = my_strlen(cmd) + param->begin_pos_x; size_y = (size / return_x()) + 1; current_size = (return_y() - param->begin_pos_y) + 1; if ((size_y - current_size) <= 0 || size_y == return_x()) return ; indice = 0; curseur(param->begin_pos_x, param->begin_pos_y); param->begin_pos_y -= (size_y - current_size); while (indice != return_y() - param->begin_pos_y) { indice += 1; my_putstr("\n", 1, 1); } }
void InterfaceImages::imageToQImage(Image &image, QImage &qimage) { qimage.scaled(QSize(image.getWidth(), image.getHeight())); Curseur curseur(image); unsigned char rouge, vert, bleu, alpha; do { curseur.readPixel(rouge, vert, bleu, alpha); QColor color(rouge, vert, bleu, alpha); qimage.setPixel(int(curseur.getX()), int(curseur.getY()), color.rgba()); } while(curseur.moveToNextPixel()); /*for(unsigned int y = 0; y < image.getHeight(); y++) { for(unsigned int x = 0; x < image.getWidth(); x++) { //QColor color(image[y][x][Cryptage::ROUGE], image[y][x][Cryptage::VERT], image[y][x][Cryptage::BLEU], image[y][x][Cryptage::ALPHA]); QColor color(image[y][x][Cryptage::ROUGE], image[y][x][Cryptage::VERT], image[y][x][Cryptage::BLEU], image[y][x][Cryptage::ALPHA]); //QColor color(254, 255, 255, 255); qimage.setPixel(int(x), int(y), color.rgba()); } }*/ }
/*EDU FR*/ void rgb_lcd::activerCurseur(){ curseur(); }