Codebase list gtkwave / upstream/1.3.34 src / fonts.c
upstream/1.3.34

Tree @upstream/1.3.34 (Download .tar.gz)

fonts.c @upstream/1.3.34raw · history · blame

/*
 * Copyright (c) Tony Bybell 1999-2001
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 */
#include "gtk12compat.h"
#include "currenttime.h"

char *fontname_signals=NULL;
char *fontname_waves=NULL;

void load_all_fonts(void)
{
if((fontname_signals)&&(strlen(fontname_signals)))
	{
        signalfont=gdk_font_load(fontname_signals);
	}
	else
	{
	if(use_big_fonts)
	        {
	        if(!use_nonprop_fonts) 
	                {
	                signalfont=gdk_font_load("-*-times-*-r-*-*-15-*-*-*-*-*-*-*");
	                }
	                else
	                {
	                signalfont=gdk_font_load("-*-courier-*-r-*-*-15-*-*-*-*-*-*-*");
	                }
	        }
	        else
	        {
	        if(use_nonprop_fonts)
	                {   
	                signalfont=gdk_font_load("-*-courier-*-r-*-*-14-*-*-*-*-*-*-*");
	                }
	        }
	}

if(!signalfont)
        {  
        signalfont=WAVE_GTK_SIGFONT;
        }

fontheight=(signalfont->ascent+signalfont->descent)+4;

if((fontname_waves)&&(strlen(fontname_waves)))
	{
        wavefont=wavefont_smaller=gdk_font_load(fontname_waves);
	}
	else
	{
	if(use_big_fonts)
	        {
	        wavefont=gdk_font_load("-*-courier-*-r-*-*-14-*-*-*-*-*-*-*");
	        wavefont_smaller=gdk_font_load("-*-courier-*-r-*-*-10-*-*-*-*-*-*-*");
	        }
	        else
	        {
	        wavefont=wavefont_smaller=gdk_font_load("-*-courier-*-r-*-*-10-*-*-*-*-*-*-*");
	        }
	}

if(!wavefont)
        {  
        wavefont=wavefont_smaller=WAVE_GTK_WAVEFONT;
        }

if(signalfont->ascent<wavefont->ascent)
	{
	fprintf(stderr, "Signalfont is smaller than wavefont.  Exiting!\n");
	exit(1);
	}

if(signalfont->ascent>100)
	{
	fprintf(stderr, "Fonts are too big!  Try fonts with a smaller size.  Exiting!\n");
	exit(1);
	}

wavecrosspiece=wavefont->ascent+1;
}