mirror of
https://gitlab.freedesktop.org/freetype/freetype.git
synced 2026-05-07 05:18:10 +02:00
Remove some declare/define macros (pt 2).
This removes the next set of macros remaining from the PIC support. * include/freetype/internal/ftobjs.h (FT_DECLARE_GLYPH, FT_DEFINE_GLYPH): Removed. * include/freetype/ftglyph.h (FT_Glyph_Class): Make const always. * src/*: Update all users.
This commit is contained in:
parent
e08810da82
commit
821e87b1ff
5 changed files with 35 additions and 70 deletions
|
|
@ -66,7 +66,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
|
||||
/* forward declaration to a private type */
|
||||
typedef struct FT_Glyph_Class_ FT_Glyph_Class;
|
||||
typedef const struct FT_Glyph_Class_ FT_Glyph_Class;
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
|
|
@ -111,10 +111,10 @@ FT_BEGIN_HEADER
|
|||
*/
|
||||
typedef struct FT_GlyphRec_
|
||||
{
|
||||
FT_Library library;
|
||||
const FT_Glyph_Class* clazz;
|
||||
FT_Glyph_Format format;
|
||||
FT_Vector advance;
|
||||
FT_Library library;
|
||||
FT_Glyph_Class* clazz;
|
||||
FT_Glyph_Format format;
|
||||
FT_Vector advance;
|
||||
|
||||
} FT_GlyphRec;
|
||||
|
||||
|
|
|
|||
|
|
@ -1064,43 +1064,6 @@ FT_BEGIN_HEADER
|
|||
};
|
||||
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
*
|
||||
* @macro:
|
||||
* FT_DEFINE_GLYPH
|
||||
*
|
||||
* @description:
|
||||
* The struct will be allocated in the global scope (or the scope where
|
||||
* the macro is used).
|
||||
*/
|
||||
#define FT_DECLARE_GLYPH( class_ ) \
|
||||
FT_CALLBACK_TABLE const FT_Glyph_Class class_;
|
||||
|
||||
#define FT_DEFINE_GLYPH( \
|
||||
class_, \
|
||||
size_, \
|
||||
format_, \
|
||||
init_, \
|
||||
done_, \
|
||||
copy_, \
|
||||
transform_, \
|
||||
bbox_, \
|
||||
prepare_ ) \
|
||||
FT_CALLBACK_TABLE_DEF \
|
||||
const FT_Glyph_Class class_ = \
|
||||
{ \
|
||||
size_, \
|
||||
format_, \
|
||||
init_, \
|
||||
done_, \
|
||||
copy_, \
|
||||
transform_, \
|
||||
bbox_, \
|
||||
prepare_ \
|
||||
};
|
||||
|
||||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* FTOBJS_H_ */
|
||||
|
|
|
|||
|
|
@ -26,9 +26,10 @@
|
|||
FT_BEGIN_HEADER
|
||||
|
||||
|
||||
FT_DECLARE_GLYPH( ft_bitmap_glyph_class )
|
||||
FT_DECLARE_GLYPH( ft_outline_glyph_class )
|
||||
FT_DECLARE_GLYPH( ft_svg_glyph_class )
|
||||
FT_CALLBACK_TABLE
|
||||
FT_Glyph_Class ft_bitmap_glyph_class,
|
||||
ft_outline_glyph_class,
|
||||
ft_svg_glyph_class;
|
||||
|
||||
|
||||
#ifdef FT_CONFIG_OPTION_MAC_FONTS
|
||||
|
|
|
|||
|
|
@ -133,9 +133,9 @@
|
|||
}
|
||||
|
||||
|
||||
FT_DEFINE_GLYPH(
|
||||
ft_bitmap_glyph_class,
|
||||
|
||||
FT_CALLBACK_TABLE_DEF
|
||||
FT_Glyph_Class ft_bitmap_glyph_class =
|
||||
{
|
||||
sizeof ( FT_BitmapGlyphRec ),
|
||||
FT_GLYPH_FORMAT_BITMAP,
|
||||
|
||||
|
|
@ -145,7 +145,7 @@
|
|||
NULL, /* FT_Glyph_TransformFunc glyph_transform */
|
||||
ft_bitmap_glyph_bbox, /* FT_Glyph_GetBBoxFunc glyph_bbox */
|
||||
NULL /* FT_Glyph_PrepareFunc glyph_prepare */
|
||||
)
|
||||
};
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
|
|
@ -263,9 +263,9 @@
|
|||
}
|
||||
|
||||
|
||||
FT_DEFINE_GLYPH(
|
||||
ft_outline_glyph_class,
|
||||
|
||||
FT_CALLBACK_TABLE_DEF
|
||||
FT_Glyph_Class ft_outline_glyph_class =
|
||||
{
|
||||
sizeof ( FT_OutlineGlyphRec ),
|
||||
FT_GLYPH_FORMAT_OUTLINE,
|
||||
|
||||
|
|
@ -275,7 +275,7 @@
|
|||
ft_outline_glyph_transform, /* FT_Glyph_TransformFunc glyph_transform */
|
||||
ft_outline_glyph_bbox, /* FT_Glyph_GetBBoxFunc glyph_bbox */
|
||||
ft_outline_glyph_prepare /* FT_Glyph_PrepareFunc glyph_prepare */
|
||||
)
|
||||
};
|
||||
|
||||
|
||||
#ifdef FT_CONFIG_OPTION_SVG
|
||||
|
|
@ -495,9 +495,9 @@
|
|||
}
|
||||
|
||||
|
||||
FT_DEFINE_GLYPH(
|
||||
ft_svg_glyph_class,
|
||||
|
||||
FT_CALLBACK_TABLE_DEF
|
||||
FT_Glyph_Class ft_svg_glyph_class =
|
||||
{
|
||||
sizeof ( FT_SvgGlyphRec ),
|
||||
FT_GLYPH_FORMAT_SVG,
|
||||
|
||||
|
|
@ -507,7 +507,7 @@
|
|||
ft_svg_glyph_transform, /* FT_Glyph_TransformFunc glyph_transform */
|
||||
NULL, /* FT_Glyph_GetBBoxFunc glyph_bbox */
|
||||
ft_svg_glyph_prepare /* FT_Glyph_PrepareFunc glyph_prepare */
|
||||
)
|
||||
};
|
||||
|
||||
#endif /* FT_CONFIG_OPTION_SVG */
|
||||
|
||||
|
|
@ -521,9 +521,9 @@
|
|||
/*************************************************************************/
|
||||
|
||||
static FT_Error
|
||||
ft_new_glyph( FT_Library library,
|
||||
const FT_Glyph_Class* clazz,
|
||||
FT_Glyph* aglyph )
|
||||
ft_new_glyph( FT_Library library,
|
||||
FT_Glyph_Class* clazz,
|
||||
FT_Glyph* aglyph )
|
||||
{
|
||||
FT_Memory memory = library->memory;
|
||||
FT_Error error;
|
||||
|
|
@ -551,9 +551,9 @@
|
|||
FT_Glyph_Copy( FT_Glyph source,
|
||||
FT_Glyph *target )
|
||||
{
|
||||
FT_Glyph copy;
|
||||
FT_Error error;
|
||||
const FT_Glyph_Class* clazz;
|
||||
FT_Glyph copy;
|
||||
FT_Error error;
|
||||
FT_Glyph_Class* clazz;
|
||||
|
||||
|
||||
/* check arguments */
|
||||
|
|
@ -599,7 +599,7 @@
|
|||
FT_Glyph_Format format,
|
||||
FT_Glyph *aglyph )
|
||||
{
|
||||
const FT_Glyph_Class* clazz = NULL;
|
||||
FT_Glyph_Class* clazz = NULL;
|
||||
|
||||
if ( !library || !aglyph )
|
||||
return FT_THROW( Invalid_Argument );
|
||||
|
|
@ -708,7 +708,7 @@
|
|||
error = FT_THROW( Invalid_Argument );
|
||||
else
|
||||
{
|
||||
const FT_Glyph_Class* clazz = glyph->clazz;
|
||||
FT_Glyph_Class* clazz = glyph->clazz;
|
||||
|
||||
|
||||
if ( clazz->glyph_transform )
|
||||
|
|
@ -734,7 +734,7 @@
|
|||
FT_UInt bbox_mode,
|
||||
FT_BBox *acbox )
|
||||
{
|
||||
const FT_Glyph_Class* clazz;
|
||||
FT_Glyph_Class* clazz;
|
||||
|
||||
|
||||
if ( !acbox )
|
||||
|
|
@ -787,7 +787,7 @@
|
|||
FT_Error error = FT_Err_Ok;
|
||||
FT_Glyph b, glyph;
|
||||
FT_BitmapGlyph bitmap = NULL;
|
||||
const FT_Glyph_Class* clazz;
|
||||
FT_Glyph_Class* clazz;
|
||||
|
||||
FT_Library library;
|
||||
|
||||
|
|
@ -896,8 +896,8 @@
|
|||
{
|
||||
if ( glyph )
|
||||
{
|
||||
FT_Memory memory = glyph->library->memory;
|
||||
const FT_Glyph_Class* clazz = glyph->clazz;
|
||||
FT_Memory memory = glyph->library->memory;
|
||||
FT_Glyph_Class* clazz = glyph->clazz;
|
||||
|
||||
|
||||
if ( clazz->glyph_done )
|
||||
|
|
|
|||
|
|
@ -26,7 +26,8 @@
|
|||
|
||||
/* declare an extern to access `ft_outline_glyph_class' globally */
|
||||
/* allocated in `ftglyph.c' */
|
||||
FT_CALLBACK_TABLE const FT_Glyph_Class ft_outline_glyph_class;
|
||||
FT_CALLBACK_TABLE
|
||||
FT_Glyph_Class ft_outline_glyph_class;
|
||||
|
||||
|
||||
/* documentation is in ftstroke.h */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue