Exemple #1
0
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);
}
Exemple #2
0
//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;
    }
}
Exemple #6
0
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);
}
Exemple #7
0
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);
}
Exemple #8
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());
        }
    }*/
}
Exemple #10
0
/*EDU FR*/ 	void rgb_lcd::activerCurseur(){
		curseur();
}