src/ui-term.c
void Term_big_queue_char(term *t, int x, int y, int a, wchar_t c, int a1,
						 wchar_t c1)
{
        int hor, vert;

	/* Avoid warning */
	(void)c;

	/* No tall skinny tiles */
	if (tile_width > 1) {
	        /* Horizontal first */
	        for (hor = 0; hor <= tile_width; hor++) {
		        /* Queue dummy character */
		        if (hor != 0) {
			        if (a & 0x80)
				        Term_queue_char(t, x + hor, y, 255, -1, 0, 0);
					else
				        Term_queue_char(t, x + hor, y, COLOUR_WHITE, ' ', a1, c1);
				}

				/* Now vertical */
				for (vert = 1; vert <= tile_height; vert++){
			
					/* Leave space on bottom for status */
					if (y + vert + 1 < t-> hgt) {
						/* Queue dummy character */
						if (a & 0x80)
							Term_queue_char(t, x + hor, y + vert, 255, -1, 0, 0);
						else
							Term_queue_char(t, x + hor, y + vert, COLOUR_WHITE, ' ', a1, c1);
					}
				}
			}
	} else {
		/* Only vertical */
		for (vert = 1; vert <= tile_height; vert++) {	
			
			/* Leave space on bottom for status */
			if (y + vert + 1 < t->hgt) {
				/* Queue dummy character */
				if (a & 0x80)
					Term_queue_char(t, x, y + vert, 255, -1, 0, 0);
				else
					Term_queue_char(t, x, y + vert, COLOUR_WHITE, ' ', a1, c1);
			}
		}
	}
}
/**
 * Queue a large-sized tile
 */
Queue a large-sized tile
Queue a large - sized tile
void Term_big_queue_char(term *t, int x, int y, int a, wchar_t c, int a1,
						 wchar_t c1)
{
        int hor, vert;
	(void)c;
	if (tile_width > 1) {
	        for (hor = 0; hor <= tile_width; hor++) {
		        if (hor != 0) {
			        if (a & 0x80)
				        Term_queue_char(t, x + hor, y, 255, -1, 0, 0);
					else
				        Term_queue_char(t, x + hor, y, COLOUR_WHITE, ' ', a1, c1);
				}
				for (vert = 1; vert <= tile_height; vert++){
					if (y + vert + 1 < t-> hgt) {
						if (a & 0x80)
							Term_queue_char(t, x + hor, y + vert, 255, -1, 0, 0);
						else
							Term_queue_char(t, x + hor, y + vert, COLOUR_WHITE, ' ', a1, c1);
					}
				}
			}
	} else {
		for (vert = 1; vert <= tile_height; vert++) {	
			if (y + vert + 1 < t->hgt) {
				if (a & 0x80)
					Term_queue_char(t, x, y + vert, 255, -1, 0, 0);
				else
					Term_queue_char(t, x, y + vert, COLOUR_WHITE, ' ', a1, c1);
			}
		}
	}
}
void Term_big_queue_char ( term * t , int x , int y , int a , wchar_t c , int a1 , wchar_t c1 ) { int hor , vert ; ( void ) c ; if ( tile_width > 1 ) { for ( hor = 0 ; hor <= tile_width ; hor ++ ) { if ( hor != 0 ) { if ( a & 0x80 ) Term_queue_char ( t , x + hor , y , 255 , -1 , 0 , 0 ) ; else Term_queue_char ( t , x + hor , y , COLOUR_WHITE , ' ' , a1 , c1 ) ; } for ( vert = 1 ; vert <= tile_height ; vert ++ ) { if ( y + vert + 1 < t -> hgt ) { if ( a & 0x80 ) Term_queue_char ( t , x + hor , y + vert , 255 , -1 , 0 , 0 ) ; else Term_queue_char ( t , x + hor , y + vert , COLOUR_WHITE , ' ' , a1 , c1 ) ; } } } } else { for ( vert = 1 ; vert <= tile_height ; vert ++ ) { if ( y + vert + 1 < t -> hgt ) { if ( a & 0x80 ) Term_queue_char ( t , x , y + vert , 255 , -1 , 0 , 0 ) ; else Term_queue_char ( t , x , y + vert , COLOUR_WHITE , ' ' , a1 , c1 ) ; } } } }
Queue a large-sized tile
Queue a large - sized tile
/* Avoid warning */ /* No tall skinny tiles */ /* Horizontal first */ /* Queue dummy character */ /* Now vertical */ /* Leave space on bottom for status */ /* Queue dummy character */ /* Only vertical */ /* Leave space on bottom for status */ /* Queue dummy character */