Formatting.
Moving some internal structures and constants from freetype.h to ftobjs.h. Finally removing FT_LOAD_ANTI_ALIAS. Cleaning up all error codes. Only the used ones have survived :-) Removed unused FT_MAX_GLYPH_FORMATS constant. T2 error codes are now in the range 0x500-0x5FF (instead of `TrueDoc'). Some minor improvements of error return values. Finally fixing error code values in ftraster and ftgrays to be compliant with all other FT error codes.
This commit is contained in:
parent
681e8eea5f
commit
b48a6094b2
|
@ -272,16 +272,6 @@
|
|||
#define FT_MAX_EXTENSIONS 8
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/* */
|
||||
/* FT_MAX_GLYPH_FORMATS */
|
||||
/* */
|
||||
/* The maximum number of glyph image formats that might be registered */
|
||||
/* in a given library instance. 8 seems to be a good choice due to */
|
||||
/* the relatively low number of current formats ;-) */
|
||||
/* */
|
||||
#define FT_MAX_GLYPH_FORMATS 8
|
||||
|
||||
/*************************************************************************/
|
||||
/*************************************************************************/
|
||||
/**** ****/
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -7,112 +7,160 @@
|
|||
/* Copyright 1996-2000 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used */
|
||||
/* modified and distributed under the terms of the FreeType project */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
/* modified, and distributed under the terms of the FreeType project */
|
||||
/* license, LICENSE.TXT. By continuing to use, modify, or distribute */
|
||||
/* this file you indicate that you have read the license and */
|
||||
/* understand and accept it fully. */
|
||||
/* */
|
||||
/* This file is used to define the FreeType error enumeration constants */
|
||||
/* It can also be used to create an error message table easily with */
|
||||
/* something like: */
|
||||
/* */
|
||||
/* { */
|
||||
/* */
|
||||
/* #undef FTERRORS_H */
|
||||
/* #define FT_ERRORDEF( e, v, s ) { e, s ], */
|
||||
/* #define FT_ERROR_START_LIST { */
|
||||
/* #define FT_ERROR_END_LIST { 0, 0 } }; */
|
||||
/* */
|
||||
/* const struct { int err_code; const char* err_msg } ft_errors[] = */
|
||||
/* #include <freetype/fterrors.h> */
|
||||
/* } */
|
||||
/* */
|
||||
/***************************************************************************/
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/* */
|
||||
/* This file is used to define the FreeType error enumeration constants */
|
||||
/* It can also be used to create an error message table easily with */
|
||||
/* something like: */
|
||||
/* */
|
||||
/* { */
|
||||
/* #undef FTERRORS_H */
|
||||
/* #define FT_ERRORDEF( e, v, s ) { e, s }, */
|
||||
/* #define FT_ERROR_START_LIST { */
|
||||
/* #define FT_ERROR_END_LIST { 0, 0 } }; */
|
||||
/* */
|
||||
/* const struct */
|
||||
/* { */
|
||||
/* int err_code; */
|
||||
/* const char* err_msg */
|
||||
/* } ft_errors[] = */
|
||||
/* */
|
||||
/* #include <freetype/fterrors.h> */
|
||||
/* } */
|
||||
/* */
|
||||
/*************************************************************************/
|
||||
|
||||
|
||||
#ifndef FTERRORS_H
|
||||
#define FTERRORS_H
|
||||
|
||||
|
||||
#ifndef FT_ERRORDEF
|
||||
|
||||
#define FT_ERRORDEF( e, v, s ) e = v,
|
||||
#define FT_ERROR_START_LIST enum {
|
||||
#define FT_ERROR_END_LIST FT_Err_Max };
|
||||
#endif /* FT_ERRORDEF */
|
||||
|
||||
#endif /* !FT_ERRORDEF */
|
||||
|
||||
|
||||
#ifdef FT_ERROR_START_LIST
|
||||
FT_ERROR_START_LIST
|
||||
FT_ERROR_START_LIST
|
||||
#endif
|
||||
|
||||
FT_ERRORDEF( FT_Err_Ok, 0x0000, "no error" )
|
||||
FT_ERRORDEF( FT_Err_Cannot_Open_Resource, 0x0001, "can't open stream" )
|
||||
FT_ERRORDEF( FT_Err_Unknown_File_Format, 0x0002, "unknown file format" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_File_Format, 0x0003, "broken file" )
|
||||
FT_ERRORDEF( FT_Err_Ok, 0x0000, \
|
||||
"no error" )
|
||||
FT_ERRORDEF( FT_Err_Cannot_Open_Resource, 0x0001, \
|
||||
"can't open stream" )
|
||||
FT_ERRORDEF( FT_Err_Unknown_File_Format, 0x0002, \
|
||||
"unknown file format" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_File_Format, 0x0003, \
|
||||
"broken file" )
|
||||
|
||||
FT_ERRORDEF( FT_Err_Invalid_Argument, 0x0010, "invalid argument" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Handle, 0x0011, "invalid object handle" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Glyph_Index, 0x0012, "invalid glyph index" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Character_Code, 0x0013, "invalid character code" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Argument, 0x0010, \
|
||||
"invalid argument" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Handle, 0x0011, \
|
||||
"invalid object handle" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Glyph_Index, 0x0012, \
|
||||
"invalid glyph index" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Character_Code, 0x0013, \
|
||||
"invalid character code" )
|
||||
|
||||
FT_ERRORDEF( FT_Err_Unimplemented_Feature, 0x0020, "unimplemented feature" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Glyph_Format, 0x0021, "unsupported glyph image format" )
|
||||
FT_ERRORDEF( FT_Err_Cannot_Render_Glyph, 0x0022, "cannot render this glyph format" )
|
||||
FT_ERRORDEF( FT_Err_Unimplemented_Feature, 0x0020, \
|
||||
"unimplemented feature" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Glyph_Format, 0x0021, \
|
||||
"unsupported glyph image format" )
|
||||
FT_ERRORDEF( FT_Err_Cannot_Render_Glyph, 0x0022, \
|
||||
"cannot render this glyph format" )
|
||||
|
||||
FT_ERRORDEF( FT_Err_Invalid_Library_Handle, 0x0030, "invalid library handle" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Driver_Handle, 0x0031, "invalid module handle" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Face_Handle, 0x0032, "invalid face handle" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Size_Handle, 0x0033, "invalid size handle" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Slot_Handle, 0x0034, "invalid glyph slot handle" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_CharMap_Handle, 0x0035, "invalid charmap handle" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Outline, 0x0036, "invalid outline" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Dimensions, 0x0037, "invalid dimensions" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Version, 0x0038, "invalid FreeType version" )
|
||||
FT_ERRORDEF( FT_Err_Lower_Module_Version, 0x0039, "module version is too low" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Library_Handle, 0x0030, \
|
||||
"invalid library handle" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Driver_Handle, 0x0031, \
|
||||
"invalid module handle" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Face_Handle, 0x0032, \
|
||||
"invalid face handle" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Size_Handle, 0x0033, \
|
||||
"invalid size handle" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Slot_Handle, 0x0034, \
|
||||
"invalid glyph slot handle" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_CharMap_Handle, 0x0035, \
|
||||
"invalid charmap handle" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Outline, 0x0036, \
|
||||
"invalid outline" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Version, 0x0037, \
|
||||
"invalid FreeType version" )
|
||||
FT_ERRORDEF( FT_Err_Lower_Module_Version, 0x0038, \
|
||||
"module version is too low" )
|
||||
|
||||
FT_ERRORDEF( FT_Err_Unavailable_Outline, 0x0040, "unavailable outline" )
|
||||
FT_ERRORDEF( FT_Err_Unavailable_Bitmap, 0x0041, "unavailable bitmap" )
|
||||
FT_ERRORDEF( FT_Err_File_Is_Not_Collection, 0x0042, "file is not a font collection" )
|
||||
FT_ERRORDEF( FT_Err_Too_Many_Drivers, 0x0043, "too many modules" )
|
||||
FT_ERRORDEF( FT_Err_Too_Many_Glyph_Formats, 0x0044, "too many glyph formats" )
|
||||
FT_ERRORDEF( FT_Err_Too_Many_Extensions, 0x0045, "too many extensions" )
|
||||
FT_ERRORDEF( FT_Err_Too_Many_Drivers, 0x0040, \
|
||||
"too many modules" )
|
||||
FT_ERRORDEF( FT_Err_Too_Many_Extensions, 0x0041, \
|
||||
"too many extensions" )
|
||||
|
||||
FT_ERRORDEF( FT_Err_Out_Of_Memory, 0x0050, "out of memory" )
|
||||
FT_ERRORDEF( FT_Err_Unlisted_Object, 0x0051, "unlisted object" )
|
||||
FT_ERRORDEF( FT_Err_Out_Of_Memory, 0x0050, \
|
||||
"out of memory" )
|
||||
FT_ERRORDEF( FT_Err_Unlisted_Object, 0x0051, \
|
||||
"unlisted object" )
|
||||
|
||||
FT_ERRORDEF( FT_Err_Invalid_Stream_Handle, 0x0060, "invalid stream handle" )
|
||||
FT_ERRORDEF( FT_Err_Cannot_Open_Stream, 0x0061, "cannot open stream" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Stream_Seek, 0x0062, "invalid stream seek" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Stream_Skip, 0x0063, "invalid stream skip" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Stream_Read, 0x0064, "invalid stream read" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Stream_Operation, 0x0065, "invalid stream operation" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Frame_Operation, 0x0066, "invalid frame operation" )
|
||||
FT_ERRORDEF( FT_Err_Nested_Frame_Access, 0x0067, "nested frame access" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Frame_Read, 0x0068, "invalid frame read" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Stream_Handle, 0x0060, \
|
||||
"invalid stream handle" )
|
||||
FT_ERRORDEF( FT_Err_Cannot_Open_Stream, 0x0061, \
|
||||
"cannot open stream" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Stream_Seek, 0x0062, \
|
||||
"invalid stream seek" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Stream_Skip, 0x0063, \
|
||||
"invalid stream skip" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Stream_Read, 0x0064, \
|
||||
"invalid stream read" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Stream_Operation, 0x0065, \
|
||||
"invalid stream operation" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Frame_Operation, 0x0066, \
|
||||
"invalid frame operation" )
|
||||
FT_ERRORDEF( FT_Err_Nested_Frame_Access, 0x0067, \
|
||||
"nested frame access" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Frame_Read, 0x0068, \
|
||||
"invalid frame read" )
|
||||
|
||||
FT_ERRORDEF( FT_Err_Too_Many_Points, 0x0070, "too many points in glyph" )
|
||||
FT_ERRORDEF( FT_Err_Too_Many_Contours, 0x0071, "too many contours in glyph" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Composite, 0x0072, "invalid composite glyph" )
|
||||
FT_ERRORDEF( FT_Err_Too_Many_Hints, 0x0073, "too many hints in glyph" )
|
||||
FT_ERRORDEF( FT_Err_Too_Many_Edges, 0x0074, "too many edges in glyph" )
|
||||
FT_ERRORDEF( FT_Err_Too_Many_Strokes, 0x0075, "too many strokes in glyph" )
|
||||
FT_ERRORDEF( FT_Err_Invalid_Composite, 0x0070, \
|
||||
"invalid composite glyph" )
|
||||
FT_ERRORDEF( FT_Err_Too_Many_Hints, 0x0071, \
|
||||
"too many hints" )
|
||||
|
||||
/* range 0x400 - 0x4FF is reserved for TrueType specific stuff */
|
||||
FT_ERRORDEF( FT_Err_Raster_Uninitialized, 0x0080, \
|
||||
"raster uninitialized" )
|
||||
FT_ERRORDEF( FT_Err_Raster_Corrupted, 0x0081, \
|
||||
"raster corrupted" )
|
||||
FT_ERRORDEF( FT_Err_Raster_Overflow, 0x0082, \
|
||||
"raster overflow" )
|
||||
FT_ERRORDEF( FT_Err_Raster_Negative_Height, 0x0083, \
|
||||
"negative height while rastering" )
|
||||
|
||||
/* range 0x500 - 0x5FF is reserved for TrueDoc specific stuff */
|
||||
/* range 0x400 - 0x4FF is reserved for TrueType specific stuff */
|
||||
|
||||
/* range 0x600 - 0x6FF is reserved for Type1 specific stuff */
|
||||
/* range 0x500 - 0x5FF is reserved for CFF specific stuff */
|
||||
|
||||
FT_ERRORDEF( FT_Err_Raster_Uninitialized, 0x0080, "raster uninitialized" )
|
||||
FT_ERRORDEF( FT_Err_Raster_Corrupted, 0x0081, "raster corrupted !!" )
|
||||
FT_ERRORDEF( FT_Err_Raster_Overflow, 0x0082, "raster overflow !!" )
|
||||
/* range 0x600 - 0x6FF is reserved for Type1 specific stuff */
|
||||
|
||||
#ifdef FT_ERROR_END_LIST
|
||||
FT_ERROR_END_LIST
|
||||
FT_ERROR_END_LIST
|
||||
#endif
|
||||
|
||||
|
||||
#undef FT_ERROR_START_LIST
|
||||
#undef FT_ERROR_END_LIST
|
||||
#undef FT_ERRORDEF
|
||||
|
||||
|
||||
#endif /* FTERRORS_H */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -199,6 +199,32 @@
|
|||
/*************************************************************************/
|
||||
/*************************************************************************/
|
||||
|
||||
|
||||
#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1
|
||||
#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2
|
||||
#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4
|
||||
#define FT_SUBGLYPH_FLAG_SCALE 8
|
||||
#define FT_SUBGLYPH_FLAG_XY_SCALE 0x40
|
||||
#define FT_SUBGLYPH_FLAG_2X2 0x80
|
||||
#define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200
|
||||
|
||||
|
||||
enum
|
||||
{
|
||||
ft_glyph_own_bitmap = 1
|
||||
};
|
||||
|
||||
|
||||
struct FT_SubGlyph_
|
||||
{
|
||||
FT_Int index;
|
||||
FT_UShort flags;
|
||||
FT_Int arg1;
|
||||
FT_Int arg2;
|
||||
FT_Matrix transform;
|
||||
};
|
||||
|
||||
|
||||
typedef struct FT_GlyphLoad_
|
||||
{
|
||||
FT_Outline outline; /* outline */
|
||||
|
|
|
@ -41,9 +41,6 @@
|
|||
#define T1_Err_Invalid_Glyph_Index FT_Err_Invalid_Glyph_Index
|
||||
|
||||
#define T1_Err_Unimplemented_Feature FT_Err_Unimplemented_Feature
|
||||
#define T1_Err_Unavailable_Outline FT_Err_Unavailable_Outline
|
||||
#define T1_Err_Unavailable_Bitmap FT_Err_Unavailable_Bitmap
|
||||
#define T1_Err_File_Is_Not_Collection FT_Err_File_Is_Not_Collection
|
||||
|
||||
#define T1_Err_Invalid_Engine FT_Err_Invalid_Driver_Handle
|
||||
|
||||
|
@ -54,13 +51,7 @@
|
|||
|
||||
/* ------------ general glyph outline errors ------ */
|
||||
|
||||
#define T1_Err_Too_Many_Points FT_Err_Too_Many_Points
|
||||
#define T1_Err_Too_Many_Contours FT_Err_Too_Many_Contours
|
||||
#define T1_Err_Too_Many_Hints FT_Err_Too_Many_Hints
|
||||
#define T1_Err_Invalid_Composite FT_Err_Invalid_Composite
|
||||
#define T1_Err_Too_Many_Edges FT_Err_Too_Many_Edges
|
||||
#define T1_Err_Too_Many_Strokes FT_Err_Too_Many_Strokes
|
||||
|
||||
|
||||
#define T1_Err_Syntax_Error FT_Err_Invalid_File_Format
|
||||
#define T1_Err_Stack_Underflow FT_Err_Invalid_File_Format
|
||||
|
|
|
@ -46,10 +46,6 @@
|
|||
#define T2_Err_Invalid_Glyph_Index FT_Err_Invalid_Glyph_Index
|
||||
|
||||
#define T2_Err_Unimplemented_Feature FT_Err_Unimplemented_Feature
|
||||
#define T2_Err_Unavailable_Outline FT_Err_Unavailable_Outline
|
||||
#define T2_Err_Unavailable_Bitmap FT_Err_Unavailable_Bitmap
|
||||
#define T2_Err_Unavailable_Pixmap FT_Err_Unavailable_Pixmap
|
||||
#define T2_Err_File_Is_Not_Collection FT_Err_File_Is_Not_Collection
|
||||
|
||||
#define T2_Err_Invalid_Engine FT_Err_Invalid_Driver_Handle
|
||||
|
||||
|
@ -60,9 +56,6 @@
|
|||
|
||||
/* General glyph outline errors. */
|
||||
|
||||
#define T2_Err_Too_Many_Points FT_Err_Too_Many_Points
|
||||
#define T2_Err_Too_Many_Contours FT_Err_Too_Many_Contours
|
||||
#define T2_Err_Too_Many_Ins FT_Err_Too_Many_Hints
|
||||
#define T2_Err_Invalid_Composite FT_Err_Invalid_Composite
|
||||
|
||||
/* Bytecode interpreter error codes. */
|
||||
|
@ -72,53 +65,53 @@
|
|||
/* broken font file, a broken glyph within a font */
|
||||
/* file, or a bug in the interpreter! */
|
||||
|
||||
#define T2_Err_Invalid_Opcode 0x400
|
||||
#define T2_Err_Too_Few_Arguments 0x401
|
||||
#define T2_Err_Stack_Overflow 0x402
|
||||
#define T2_Err_Code_Overflow 0x403
|
||||
#define T2_Err_Bad_Argument 0x404
|
||||
#define T2_Err_Divide_By_Zero 0x405
|
||||
#define T2_Err_Storage_Overflow 0x406
|
||||
#define T2_Err_Cvt_Overflow 0x407
|
||||
#define T2_Err_Invalid_Reference 0x408
|
||||
#define T2_Err_Invalid_Distance 0x409
|
||||
#define T2_Err_Interpolate_Twilight 0x40A
|
||||
#define T2_Err_Debug_OpCode 0x40B
|
||||
#define T2_Err_ENDF_In_Exec_Stream 0x40C
|
||||
#define T2_Err_Out_Of_CodeRanges 0x40D
|
||||
#define T2_Err_Nested_DEFS 0x40E
|
||||
#define T2_Err_Invalid_CodeRange 0x40F
|
||||
#define T2_Err_Invalid_Displacement 0x410
|
||||
#define T2_Err_Execution_Too_Long 0x411
|
||||
#define T2_Err_Invalid_Opcode 0x500
|
||||
#define T2_Err_Too_Few_Arguments 0x501
|
||||
#define T2_Err_Stack_Overflow 0x502
|
||||
#define T2_Err_Code_Overflow 0x503
|
||||
#define T2_Err_Bad_Argument 0x504
|
||||
#define T2_Err_Divide_By_Zero 0x505
|
||||
#define T2_Err_Storage_Overflow 0x506
|
||||
#define T2_Err_Cvt_Overflow 0x507
|
||||
#define T2_Err_Invalid_Reference 0x508
|
||||
#define T2_Err_Invalid_Distance 0x509
|
||||
#define T2_Err_Interpolate_Twilight 0x50A
|
||||
#define T2_Err_Debug_OpCode 0x50B
|
||||
#define T2_Err_ENDF_In_Exec_Stream 0x50C
|
||||
#define T2_Err_Out_Of_CodeRanges 0x50D
|
||||
#define T2_Err_Nested_DEFS 0x50E
|
||||
#define T2_Err_Invalid_CodeRange 0x50F
|
||||
#define T2_Err_Invalid_Displacement 0x510
|
||||
#define T2_Err_Execution_Too_Long 0x511
|
||||
|
||||
#define T2_Err_Too_Many_Instruction_Defs 0x412
|
||||
#define T2_Err_Too_Many_Function_Defs 0x412
|
||||
#define T2_Err_Too_Many_Instruction_Defs 0x512
|
||||
#define T2_Err_Too_Many_Function_Defs 0x513
|
||||
|
||||
/* Other TrueType specific error codes. */
|
||||
|
||||
#define T2_Err_Table_Missing 0x420
|
||||
#define T2_Err_Too_Many_Extensions 0x421
|
||||
#define T2_Err_Extensions_Unsupported 0x422
|
||||
#define T2_Err_Invalid_Extension_Id 0x423
|
||||
#define T2_Err_Table_Missing 0x520
|
||||
#define T2_Err_Too_Many_Extensions 0x521
|
||||
#define T2_Err_Extensions_Unsupported 0x522
|
||||
#define T2_Err_Invalid_Extension_Id 0x523
|
||||
|
||||
#define T2_Err_No_Vertical_Data 0x424
|
||||
#define T2_Err_No_Vertical_Data 0x524
|
||||
|
||||
#define T2_Err_Max_Profile_Missing 0x430
|
||||
#define T2_Err_Header_Table_Missing 0x431
|
||||
#define T2_Err_Horiz_Header_Missing 0x432
|
||||
#define T2_Err_Locations_Missing 0x433
|
||||
#define T2_Err_Name_Table_Missing 0x434
|
||||
#define T2_Err_CMap_Table_Missing 0x435
|
||||
#define T2_Err_Hmtx_Table_Missing 0x436
|
||||
#define T2_Err_OS2_Table_Missing 0x437
|
||||
#define T2_Err_Post_Table_Missing 0x438
|
||||
#define T2_Err_Max_Profile_Missing 0x530
|
||||
#define T2_Err_Header_Table_Missing 0x531
|
||||
#define T2_Err_Horiz_Header_Missing 0x532
|
||||
#define T2_Err_Locations_Missing 0x533
|
||||
#define T2_Err_Name_Table_Missing 0x534
|
||||
#define T2_Err_CMap_Table_Missing 0x535
|
||||
#define T2_Err_Hmtx_Table_Missing 0x536
|
||||
#define T2_Err_OS2_Table_Missing 0x537
|
||||
#define T2_Err_Post_Table_Missing 0x538
|
||||
|
||||
#define T2_Err_Invalid_Horiz_Metrics 0x440
|
||||
#define T2_Err_Invalid_CharMap_Format 0x441
|
||||
#define T2_Err_Invalid_PPem 0x442
|
||||
#define T2_Err_Invalid_Vert_Metrics 0x443
|
||||
#define T2_Err_Invalid_Horiz_Metrics 0x540
|
||||
#define T2_Err_Invalid_CharMap_Format 0x541
|
||||
#define T2_Err_Invalid_PPem 0x542
|
||||
#define T2_Err_Invalid_Vert_Metrics 0x543
|
||||
|
||||
#define T2_Err_Could_Not_Find_Context 0x450
|
||||
#define T2_Err_Could_Not_Find_Context 0x550
|
||||
|
||||
#endif /* FTERRID_H */
|
||||
|
||||
|
|
|
@ -47,9 +47,6 @@
|
|||
#define TT_Err_Invalid_Glyph_Index FT_Err_Invalid_Glyph_Index
|
||||
|
||||
#define TT_Err_Unimplemented_Feature FT_Err_Unimplemented_Feature
|
||||
#define TT_Err_Unavailable_Outline FT_Err_Unavailable_Outline
|
||||
#define TT_Err_Unavailable_Bitmap FT_Err_Unavailable_Bitmap
|
||||
#define TT_Err_File_Is_Not_Collection FT_Err_File_Is_Not_Collection
|
||||
|
||||
#define TT_Err_Invalid_Engine FT_Err_Invalid_Driver_Handle
|
||||
|
||||
|
@ -60,8 +57,6 @@
|
|||
|
||||
/* General glyph outline errors. */
|
||||
|
||||
#define TT_Err_Too_Many_Points FT_Err_Too_Many_Points
|
||||
#define TT_Err_Too_Many_Contours FT_Err_Too_Many_Contours
|
||||
#define TT_Err_Too_Many_Ins FT_Err_Too_Many_Hints
|
||||
#define TT_Err_Invalid_Composite FT_Err_Invalid_Composite
|
||||
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
/* */
|
||||
/* Implementing basic computation routines. */
|
||||
/* */
|
||||
/* FT_MulDiv() and FT_MulFix() are declared in freetype.h. */
|
||||
/* FT_MulDiv(), FT_MulFix(), and FT_DivFix() are declared in freetype.h. */
|
||||
/* */
|
||||
/*************************************************************************/
|
||||
|
||||
|
|
|
@ -856,7 +856,10 @@
|
|||
/* vector. */
|
||||
/* */
|
||||
/* <Note> */
|
||||
/* The transformation is only applied to scalable image formats. */
|
||||
/* The transformation is only applied to scalable image formats after */
|
||||
/* the glyph has been loaded. It means that hinting is unaltered by */
|
||||
/* the transformation and is performed on the character size given in */
|
||||
/* the last call to FT_Set_Char_Sizes() or FT_Set_Pixel_Sizes(). */
|
||||
/* */
|
||||
FT_EXPORT_FUNC( void ) FT_Set_Transform( FT_Face face,
|
||||
FT_Matrix* matrix,
|
||||
|
@ -1730,8 +1733,14 @@
|
|||
FT_ListNode node = 0;
|
||||
|
||||
|
||||
if ( !face || !asize || !face->driver )
|
||||
return FT_Err_Invalid_Handle;
|
||||
if ( !face )
|
||||
return FT_Err_Invalid_Face_Handle;
|
||||
|
||||
if ( !asize )
|
||||
return FT_Err_Invalid_Size_Handle;
|
||||
|
||||
if ( !face->driver )
|
||||
return FT_Err_Invalid_Driver_Handle;
|
||||
|
||||
*asize = 0;
|
||||
|
||||
|
@ -2220,6 +2229,7 @@
|
|||
/* */
|
||||
/* <Input> */
|
||||
/* face :: A handle to the source face object. */
|
||||
/* */
|
||||
/* charcode :: The character code. */
|
||||
/* */
|
||||
/* <Return> */
|
||||
|
@ -2621,8 +2631,8 @@
|
|||
/* convert. */
|
||||
/* */
|
||||
/* render_mode :: This is the render mode used to render the glyph */
|
||||
/* image into a bitmap. See FT_Render_Mode() for a */
|
||||
/* list of possible values. */
|
||||
/* image into a bitmap. See FT_Render_Mode for a list */
|
||||
/* of possible values. */
|
||||
/* */
|
||||
/* <Return> */
|
||||
/* FreeType error code. 0 means success. */
|
||||
|
@ -2980,7 +2990,7 @@
|
|||
}
|
||||
}
|
||||
}
|
||||
return FT_Err_Invalid_Handle;
|
||||
return FT_Err_Invalid_Driver_Handle;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -697,7 +697,7 @@
|
|||
if ( !error || error != FT_Err_Cannot_Render_Glyph )
|
||||
break;
|
||||
|
||||
/* FT_Err_Cannot_Render_Glyph is returned when the render mode */
|
||||
/* FT_Err_Cannot_Render_Glyph is returned if the render mode */
|
||||
/* is unsupported by the current renderer for this glyph image */
|
||||
/* format */
|
||||
|
||||
|
|
|
@ -386,9 +386,8 @@
|
|||
goto Exit;
|
||||
break;
|
||||
|
||||
|
||||
default: /* hmm... that's wrong */
|
||||
error = FT_Err_Invalid_File_Format;
|
||||
error = T2_Err_Invalid_File_Format;
|
||||
}
|
||||
|
||||
Exit:
|
||||
|
|
|
@ -103,7 +103,7 @@
|
|||
if ( !charset_offset )
|
||||
{
|
||||
FT_ERROR(( "CFF.Build_Unicode_Charmap: charset table is missing\n" ));
|
||||
error = FT_Err_Invalid_File_Format;
|
||||
error = T2_Err_Invalid_File_Format;
|
||||
goto Exit;
|
||||
}
|
||||
|
||||
|
@ -177,7 +177,7 @@
|
|||
|
||||
default: /* unknown charset format! */
|
||||
FT_ERROR(( "CFF: unknown charset format!\n" ));
|
||||
error = FT_Err_Invalid_File_Format;
|
||||
error = T2_Err_Invalid_File_Format;
|
||||
goto Fail;
|
||||
}
|
||||
|
||||
|
|
|
@ -158,6 +158,13 @@
|
|||
#define FT_TRACE( x ) do ; while ( 0 ) /* nothing */
|
||||
#endif
|
||||
|
||||
#define Raster_Err_None 0
|
||||
#define Raster_Err_Not_Ini -1
|
||||
#define Raster_Err_Overflow -2
|
||||
#define Raster_Err_Neg_Height -3
|
||||
#define Raster_Err_Invalid -4
|
||||
#define Raster_Err_Unsupported -5
|
||||
|
||||
|
||||
#else /* _STANDALONE_ */
|
||||
|
||||
|
@ -165,18 +172,17 @@
|
|||
#include <freetype/internal/ftobjs.h>
|
||||
#include <freetype/internal/ftdebug.h> /* for FT_TRACE() and FT_ERROR() */
|
||||
|
||||
#define Raster_Err_None FT_Err_Ok
|
||||
#define Raster_Err_Not_Ini FT_Err_Raster_Uninitialized
|
||||
#define Raster_Err_Overflow FT_Err_Raster_Overflow
|
||||
#define Raster_Err_Neg_Height FT_Err_Raster_Negative_Height
|
||||
#define Raster_Err_Invalid FT_Err_Invalid_Outline
|
||||
#define Raster_Err_Unsupported FT_Err_Unimplemented_Feature
|
||||
|
||||
|
||||
#endif /* _STANDALONE_ */
|
||||
|
||||
|
||||
#define Raster_Err_None 0
|
||||
#define Raster_Err_Not_Ini -1
|
||||
#define Raster_Err_Overflow -2
|
||||
#define Raster_Err_Neg_Height -3
|
||||
#define Raster_Err_Invalid -4
|
||||
#define Raster_Err_Gray_Unsupported -5
|
||||
#define Raster_Err_Unsupported -6
|
||||
|
||||
/* FMulDiv means `Fast MulDiv'; it is used in case where `b' is */
|
||||
/* typically a small value and the result of a*b is known to fit into */
|
||||
/* 32 bits. */
|
||||
|
|
|
@ -94,12 +94,11 @@
|
|||
#define FT_COMPONENT trace_aaraster
|
||||
|
||||
|
||||
/* XXX: Adapt error code to FreeType conventions */
|
||||
#define ErrRaster_Invalid_Outline -1
|
||||
|
||||
#ifdef _STANDALONE_
|
||||
|
||||
|
||||
#define ErrRaster_Invalid_Mode -2
|
||||
#define ErrRaster_Invalid_Outline -1
|
||||
|
||||
#include "ftimage.h"
|
||||
#include "ftgrays.h"
|
||||
|
@ -140,6 +139,7 @@
|
|||
#include <freetype/ftoutln.h> /* for FT_Outline_Decompose() */
|
||||
|
||||
#define ErrRaster_Invalid_Mode FT_Err_Cannot_Render_Glyph
|
||||
#define ErrRaster_Invalid_Outline FT_Err_Invalid_Outline
|
||||
|
||||
|
||||
#endif /* _STANDALONE_ */
|
||||
|
|
Loading…
Reference in New Issue