6a78452000-09-04Per Hedbor #include <config.h> constant cvs_version = "$Id: builtin.pike,v 1.1 2000/09/04 13:53:29 per Exp $"; 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 ({ ([ "name":"pike bultin", "family":"Pike builtin font", "path":"-", "style":"normal", "format":"bitmap dump", ]) }); case "roxenbuiltin": return ({ ([ "name":"roxen bultin", "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(); // for now. Will use the cyberbit sans font } }