Branch: Tag:

2000-12-11

2000-12-11 10:44:37 by Per Hedbor <ph@opera.com>

Support the Freetype2 library

Rev: server/etc/modules/RXML.pmod/module.pmod:1.124
Rev: server/font_handlers/builtin.pike:1.6
Rev: server/font_handlers/freetype.pike:1.1
Rev: server/font_handlers/rbf:1.4
Rev: server/font_handlers/ttf.pike:1.8

1:   #include <config.h> + #if constant(Image.FreeType.Face) + inherit "freetype"; + #else   inherit "ttf"; - constant cvs_version = "$Id: builtin.pike,v 1.5 2000/09/26 23:14:03 per Exp $"; + #endif + constant cvs_version = "$Id: builtin.pike,v 1.6 2000/12/11 10:44:34 per Exp $";      constant name = "Builtin fonts";   constant doc = "Fonts included in pike (and roxen)";
61:    switch( replace(lower_case(name)," ","_")-"_" )    {    case "roxenbuiltin": +  object key; + #if constant(__rbf) && constant(grbf) + #if constant(Image.FreeType.Face) +  if( !roxenbuiltin ) +  {   #ifdef THREADS -  object lock = lock->lock(); +  key = lock->lock();   #endif - #if constant(__rbf) && constant(grbf) +  catch(roxenbuiltin = grbf()); +  } +  if( roxenbuiltin ) +  return FTFont( roxenbuiltin, size, "-" ); + #else    if( !roxenbuiltin )    catch(roxenbuiltin = grbf());    if( roxenbuiltin )    return TTFWrapper( roxenbuiltin(), size, "-" );   #endif -  + #endif    case "pikebuiltin":    return Image.Font();    }   }