sptext.c
2.46 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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/**************************************************************************
* *
* Copyright (C) 1994, 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. *
* *
*************************************************************************/
/*
* File: sptext.c
* Creator: rww@sgi.com
* Create Date: Mon Apr 17 11:45:57 PDT 1995
*
* VERY simple app, draws a bunch of text.
*
*/
#include <ultra64.h>
#ifdef _EMULATOR
# include <em.h> /* Only if using emulator */
# include <verify.h>
#endif
#include <PR/ramrom.h>
#include "main.h"
#include "font_ext.h"
extern int sprintf(char *s, const char *fmt, ...);
void
sp_do_work( Gfx **pglistp )
{
static int count = 0;
Gfx *gp;
char str[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( 60, 60 ); /* Setup where and how to draw text */
font_set_color( 55, 55, 255, 255 );
font_set_scale( 1.0, 1.0 );
font_set_win( 27, 7 );
font_show_string( pglistp, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@:+-=.`!(/)[_],'\"?" );
font_set_pos( (320-20*8)/2, 108 ); /* Setup where and how to draw text */
font_set_win( 27, 7 );
font_set_color( 55, 255, 55, 255 );
/* Print this message:
At Silicon Graphics,
It's not just a Job,
It's a Fashon Statement!
*/
font_show_string( pglistp, " At Silicon Graphics,\n It's not just a Job,\nIt's a Fashion Statement!" );
/* Draw big numbers on top of previous text to show how transparency works */
font_set_scale( 6.0, 6.0 ); /* BIG */
font_set_color( 255, 8, 8, 255 );
font_set_pos( 30, 77 );
font_set_win( 5, 3 );
sprintf( str, "%d", count );
font_show_string( pglistp, str );
font_finish( pglistp );
count ++;
}