sptext.c 2.46 KB

/**************************************************************************
 *                                                                        *
 *               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 ++;
}