OLD | NEW |
1 /***************************************************************************/ | 1 /***************************************************************************/ |
2 /* */ | 2 /* */ |
3 /* t1driver.c */ | 3 /* t1driver.c */ |
4 /* */ | 4 /* */ |
5 /* Type 1 driver interface (body). */ | 5 /* Type 1 driver interface (body). */ |
6 /* */ | 6 /* */ |
7 /* Copyright 1996-2004, 2006, 2007, 2009, 2011, 2013 by */ | 7 /* Copyright 1996-2004, 2006, 2007, 2009, 2011, 2013, 2014 by */ |
8 /* David Turner, Robert Wilhelm, and Werner Lemberg. */ | 8 /* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
9 /* */ | 9 /* */ |
10 /* This file is part of the FreeType project, and may only be used, */ | 10 /* This file is part of the FreeType project, and may only be used, */ |
11 /* modified, and distributed under the terms of the FreeType project */ | 11 /* modified, and distributed under the terms of the FreeType project */ |
12 /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ | 12 /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ |
13 /* this file you indicate that you have read the license and */ | 13 /* this file you indicate that you have read the license and */ |
14 /* understand and accept it fully. */ | 14 /* understand and accept it fully. */ |
15 /* */ | 15 /* */ |
16 /***************************************************************************/ | 16 /***************************************************************************/ |
17 | 17 |
18 | 18 |
19 #include "../../include/ft2build.h" | 19 #include <ft2build.h> |
20 #include "t1driver.h" | 20 #include "t1driver.h" |
21 #include "t1gload.h" | 21 #include "t1gload.h" |
22 #include "t1load.h" | 22 #include "t1load.h" |
23 | 23 |
24 #include "t1errors.h" | 24 #include "t1errors.h" |
25 | 25 |
26 #ifndef T1_CONFIG_OPTION_NO_AFM | 26 #ifndef T1_CONFIG_OPTION_NO_AFM |
27 #include "t1afm.h" | 27 #include "t1afm.h" |
28 #endif | 28 #endif |
29 | 29 |
30 #include "../../include/freetype/internal/ftdebug.h" | 30 #include FT_INTERNAL_DEBUG_H |
31 #include "../../include/freetype/internal/ftstream.h" | 31 #include FT_INTERNAL_STREAM_H |
32 | 32 |
33 #include "../../include/freetype/internal/services/svmm.h" | 33 #include FT_SERVICE_MULTIPLE_MASTERS_H |
34 #include "../../include/freetype/internal/services/svgldict.h" | 34 #include FT_SERVICE_GLYPH_DICT_H |
35 #include "../../include/freetype/internal/services/svxf86nm.h" | 35 #include FT_SERVICE_XFREE86_NAME_H |
36 #include "../../include/freetype/internal/services/svpostnm.h" | 36 #include FT_SERVICE_POSTSCRIPT_NAME_H |
37 #include "../../include/freetype/internal/services/svpscmap.h" | 37 #include FT_SERVICE_POSTSCRIPT_CMAPS_H |
38 #include "../../include/freetype/internal/services/svpsinfo.h" | 38 #include FT_SERVICE_POSTSCRIPT_INFO_H |
39 #include "../../include/freetype/internal/services/svkern.h" | 39 #include FT_SERVICE_KERNING_H |
40 | 40 |
41 | 41 |
42 /*************************************************************************/ | 42 /*************************************************************************/ |
43 /* */ | 43 /* */ |
44 /* The macro FT_COMPONENT is used in trace mode. It is an implicit */ | 44 /* The macro FT_COMPONENT is used in trace mode. It is an implicit */ |
45 /* parameter of the FT_TRACE() and FT_ERROR() macros, used to print/log */ | 45 /* parameter of the FT_TRACE() and FT_ERROR() macros, used to print/log */ |
46 /* messages during execution. */ | 46 /* messages during execution. */ |
47 /* */ | 47 /* */ |
48 #undef FT_COMPONENT | 48 #undef FT_COMPONENT |
49 #define FT_COMPONENT trace_t1driver | 49 #define FT_COMPONENT trace_t1driver |
(...skipping 500 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
550 retval = (FT_Long)( ft_strlen( type1->font_info.weight ) + 1 ); | 550 retval = (FT_Long)( ft_strlen( type1->font_info.weight ) + 1 ); |
551 if ( value && value_len >= retval ) | 551 if ( value && value_len >= retval ) |
552 ft_memcpy( value, (void *)( type1->font_info.weight ), retval ); | 552 ft_memcpy( value, (void *)( type1->font_info.weight ), retval ); |
553 break; | 553 break; |
554 | 554 |
555 case PS_DICT_ITALIC_ANGLE: | 555 case PS_DICT_ITALIC_ANGLE: |
556 retval = sizeof ( type1->font_info.italic_angle ); | 556 retval = sizeof ( type1->font_info.italic_angle ); |
557 if ( value && value_len >= retval ) | 557 if ( value && value_len >= retval ) |
558 *((FT_Long *)value) = type1->font_info.italic_angle; | 558 *((FT_Long *)value) = type1->font_info.italic_angle; |
559 break; | 559 break; |
560 | |
561 default: | |
562 break; | |
563 } | 560 } |
564 | 561 |
565 return retval; | 562 return retval; |
566 } | 563 } |
567 | 564 |
568 | 565 |
569 static const FT_Service_PsInfoRec t1_service_ps_info = | 566 static const FT_Service_PsInfoRec t1_service_ps_info = |
570 { | 567 { |
571 (PS_GetFontInfoFunc) t1_ps_get_font_info, | 568 (PS_GetFontInfoFunc) t1_ps_get_font_info, |
572 (PS_GetFontExtraFunc) t1_ps_get_font_extra, | 569 (PS_GetFontExtraFunc) t1_ps_get_font_extra, |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
717 Get_Kerning, | 714 Get_Kerning, |
718 T1_Read_Metrics, | 715 T1_Read_Metrics, |
719 #endif | 716 #endif |
720 T1_Get_Advances, | 717 T1_Get_Advances, |
721 T1_Size_Request, | 718 T1_Size_Request, |
722 0 /* FT_Size_SelectFunc */ | 719 0 /* FT_Size_SelectFunc */ |
723 }; | 720 }; |
724 | 721 |
725 | 722 |
726 /* END */ | 723 /* END */ |
OLD | NEW |