Ejemplo n.º 1
0
Archivo: print_c.c Proyecto: Kraftyy/42
size_t			display_c(t_mod *m, int arg)
{
	size_t		cnt;
	char		buf[5];

	cnt = 0;
	ft_widetoa(buf, 5, arg);
	if (!GET(m->flag, F_MINUS))
		cnt += display_space(m, buf);
	if (!GET(m->modif, MOD_L) && arg > 127)
	{
		ft_putchar(arg);
		cnt += 1;
	}
	else
	{
		ft_putstr(buf);
		cnt += (ft_strlen(buf) ? ft_strlen(buf) : 1);
	}
	if (!*buf)
		ft_putchar('\0');
	if (GET(m->flag, F_MINUS))
		cnt += display_space(m, buf);
	return (cnt);
}
Ejemplo n.º 2
0
void		display_tab(t_all *st)
{
  st->y = -1;
  while (++st->y < st->size_allum * 2 + 1)
    printstr(1, "*", BLUEST);
  write(1, "\n", 1);
  st->y = -1;
  while (++st->y < st->size_allum)
    {
      printstr(1, "*", BLUEST);
      display_space(st->size_allum - st->y - 1);
      display_allum(st->tab[st->y]);
      display_space((st->size_allum * 2) -
		    st->tab[st->y] - (st->size_allum - st->y));
      printstr(1, "* (", BLUEST);
      my_put_nbr(st->y + 1);
      printstr(1, ")", BLUEST);
      printstr(1, " (", REDST);
      my_put_nbr(st->tab[st->y]);
      printstr(1, ")\n", REDST);
    }
  st->y = -1;
  while (++st->y < st->size_allum * 2 + 1)
    printstr(1, "*", BLUEST);
  write(1, "\n", 1);
  if (st->finish == 0)
    write(1, "\n", 1);
}
Ejemplo n.º 3
0
size_t			display_ui(t_mod *m, char *buf)
{
	size_t		cnt;

	cnt = 0;
	cnt += display_prefix(m, buf);
	if (GET(m->flag, F_ZERO))
		ft_putstr(m->prefix);
	if (!GET(m->flag, F_MINUS))
		cnt += display_space(m, buf);
	if (!GET(m->flag, F_ZERO))
		ft_putstr(m->prefix);
	cnt += display_zero(m, buf);
	ft_putstr(buf);
	cnt += ft_strlen(buf);
	if (GET(m->flag, F_MINUS))
		cnt += display_space(m, buf);
	return (cnt);
}
Ejemplo n.º 4
0
void show_board(Board* board) {
  reset_screen();
  int size = get_size(board);
  int factor = get_factor(board);
  for(int i = 0; i < size; i++) {
    display_space(get_space(board, i), i);
    if (is_row_transition(i, factor, size)) {
      display_row_transition(factor);
    }
    if (is_cell_transition(i, factor)) {
      write_out(cell_transition_message);
    }
  }
  write_out(end_board_message);
}