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
|
/*
* $Id$
*/
#include "x_type_engine.h"
#include <string.h> /* strcmp */
/* --- static variables --- */
/* Order of this table must be same as x_type_engine_t. */
static char * type_engine_name_table[] =
{
"xcore" , "xft" , "cairo" ,
} ;
/* --- global functions --- */
x_type_engine_t
x_get_type_engine_by_name(
char * name
)
{
if( strcmp( "xcore" , name) == 0)
{
return TYPE_XCORE ;
}
else if( strcmp( "xft" , name) == 0)
{
return TYPE_XFT ;
}
else if( strcmp( "cairo" , name) == 0)
{
return TYPE_CAIRO ;
}
/* default value */
return TYPE_XCORE ;
}
char *
x_get_type_engine_name(
x_type_engine_t engine
)
{
if( engine < 0 || TYPE_ENGINE_MAX <= engine)
{
/* default value */
engine = TYPE_XCORE ;
}
return type_engine_name_table[engine] ;
}
|