6a7845 | 2000-09-04 | Per Hedbor | | #include <config.h>
|
1140e0 | 2000-09-19 | Martin Nilsson | | constant cvs_version = "$Id: builtin.pike,v 1.2 2000/09/19 10:30:45 nilsson Exp $";
|
6a7845 | 2000-09-04 | Per Hedbor | |
constant name = "Builtin fonts";
constant doc = "Fonts included in pike (and roxen)";
inherit FontHandler;
array available_fonts()
{
return ({ "pike builtin", "roxen builtin" });
}
array(mapping) font_information( string fnt )
{
switch( replace(lower_case(fnt)," ","_")-"_" )
{
case "pikebuiltin":
return ({
([
|
1140e0 | 2000-09-19 | Martin Nilsson | | "name":"pike builtin",
|
6a7845 | 2000-09-04 | Per Hedbor | | "family":"Pike builtin font",
"path":"-",
"style":"normal",
"format":"bitmap dump",
])
});
case "roxenbuiltin":
return ({
([
|
1140e0 | 2000-09-19 | Martin Nilsson | | "name":"roxen builtin",
|
6a7845 | 2000-09-04 | Per Hedbor | | "family":"Roxen builtin font",
"path":"-",
"style":"normal",
"format":"scalable vector font",
])
});
}
}
array has_font( string name, int size )
{
switch( replace(lower_case(name)," ","_")-"_" )
{
case "pikebuiltin":
case "roxenbuiltin":
return ({ "nn" });
}
return 0;
}
Font open( string name, int size, int bold, int italic )
{
switch( replace(lower_case(name)," ","_")-"_" )
{
case "pikebuiltin":
return Image.Font();
case "roxenbuiltin":
return Image.Font();
}
}
|