From 957a0e4d76fd9de3bfc47899a348d3ed398c53b4 Mon Sep 17 00:00:00 2001 From: Alexander Malmberg Date: Sun, 10 Aug 2003 21:31:12 +0000 Subject: [PATCH] Override the new default font name methods. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@17468 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 5 +++++ Source/art/ftfont.m | 42 +++++++++++++++++++++++++++++++++++------- 2 files changed, 40 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index 801d8c2..5bde028 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2003-08-10 23:26 Alexander Malmberg + + * Source/art/ftfont.m: Override the new default font name methods. + Log the glyph when logging FTC_SBitCache_Lookup errors. + 2003-08-09 Fred Kiefer * Tools/xpbs.m diff --git a/Source/art/ftfont.m b/Source/art/ftfont.m index 76509f1..cc8c366 100644 --- a/Source/art/ftfont.m +++ b/Source/art/ftfont.m @@ -576,11 +576,39 @@ static void load_font_configuration(void) @end @implementation FTFontEnumerator -- (void) enumerateFontsAndFamilies +-(void) enumerateFontsAndFamilies { ASSIGN(allFontNames, fcfg_allFontNames); ASSIGN(allFontFamilies, fcfg_allFontFamilies); } + +-(NSString *) defaultSystemFontName +{ + if ([fcfg_allFontNames containsObject: @"BitstreamVeraSans-Roman"]) + return @"BitstreamVeraSans-Roman"; + if ([fcfg_allFontNames containsObject: @"FreeSans"]) + return @"FreeSans"; + return @"Helvetica"; +} + +-(NSString *) defaultBoldSystemFontName +{ + if ([fcfg_allFontNames containsObject: @"BitstreamVeraSans-Bold"]) + return @"BitstreamVeraSans-Bold"; + if ([fcfg_allFontNames containsObject: @"FreeSansBold"]) + return @"FreeSansBold"; + return @"Helvetica-Bold"; +} + +-(NSString *) defaultFixedPitchFontName +{ + if ([fcfg_allFontNames containsObject: @"BitstreamVeraSansMono-Roman"]) + return @"BitstreamVeraSansMono-Roman"; + if ([fcfg_allFontNames containsObject: @"FreeMono"]) + return @"FreeMono"; + return @"Courier"; +} + @end @@ -988,8 +1016,8 @@ static FT_Error ft_get_face(FTC_FaceID fid, FT_Library lib, FT_Pointer data, FT_ { if ((error=FTC_SBitCache_Lookup(ftc_sbitcache, &cur, glyph, &sbit, NULL))) { - NSLog(@"FTC_SBitCache_Lookup() failed with error %08x (%08x, %ix%i, %08x)\n", - error, cur.font.face_id, cur.font.pix_width, cur.font.pix_height, + NSLog(@"FTC_SBitCache_Lookup() failed with error %08x (%08x, %08x, %ix%i, %08x)\n", + error, glyph, cur.font.face_id, cur.font.pix_width, cur.font.pix_height, #ifdef FT212_STUFF cur.type #else @@ -1372,8 +1400,8 @@ static FT_Error ft_get_face(FTC_FaceID fid, FT_Library lib, FT_Pointer data, FT_ { if ((error=FTC_SBitCache_Lookup(ftc_sbitcache, &cur, glyph, &sbit, NULL))) { - NSLog(@"FTC_SBitCache_Lookup() failed with error %08x (%08x, %ix%i, %08x)\n", - error, cur.font.face_id, cur.font.pix_width, cur.font.pix_height, + NSLog(@"FTC_SBitCache_Lookup() failed with error %08x (%08x, %08x, %ix%i, %08x)\n", + error, glyph, cur.font.face_id, cur.font.pix_width, cur.font.pix_height, #ifdef FT212_STUFF cur.type #else @@ -1695,8 +1723,8 @@ static FT_Error ft_get_face(FTC_FaceID fid, FT_Library lib, FT_Pointer data, FT_ if ((error=FTC_SBitCache_Lookup(ftc_sbitcache, &cur, glyph, &sbit, NULL))) { - NSLog(@"FTC_SBitCache_Lookup() failed with error %08x (%08x, %ix%i, %08x)\n", - error, cur.font.face_id, cur.font.pix_width, cur.font.pix_height, + NSLog(@"FTC_SBitCache_Lookup() failed with error %08x (%08x, %08x, %ix%i, %08x)\n", + error, glyph, cur.font.face_id, cur.font.pix_width, cur.font.pix_height, #ifdef FT212_STUFF cur.type #else