sptext.c
1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/**************************************************************************
* *
* Copyright (C) 1995, Silicon Graphics, Inc. *
* *
* These coded instructions, statements, and computer programs contain *
* unpublished proprietary information of Silicon Graphics, Inc., and *
* are protected by Federal copyright law. They may not be disclosed *
* to third parties or copied or duplicated in any form, in whole or *
* in part, without the prior written consent of Silicon Graphics, Inc. *
* *
*************************************************************************/
/*
* these routines (stolen from another app) draw some text
* using the sprite library.
*
*/
#include <ultra64.h>
#include "../sptext/main.h"
#include "font_ext.h"
extern int sprintf(char *s, const char *fmt, ...);
void
sptext( Gfx **pglistp, float near, float dist )
{
static int count = 0;
Gfx *gp;
char str0[80];
char str1[80];
font_init( pglistp ); /* Initialize fonts */
gp = *pglistp; /* Make font transparent */
gDPSetBlendColor( gp++, 0, 0, 0, 0 );
gDPSetAlphaCompare( gp++, G_AC_THRESHOLD );
*pglistp = gp;
font_set_pos( 30, 180 ); /* Setup where and how to draw text */
font_set_color( 155, 155, 255, 255 );
font_set_scale( 1.0, 1.0 );
font_set_win( 30, 3 );
font_set_pos( 30, 30 ); /* Setup where and how to draw text */
sprintf( str0, "z buffer resolution demo");
font_show_string( pglistp, str0 );
font_set_pos( 30, 190 ); /* Setup where and how to draw text */
sprintf( str1, "near %d distance %d",(int)near, (int)dist);
font_show_string( pglistp, str1 );
font_finish( pglistp );
count ++;
}