forked from minhngoc25a/freetype2
Implement `FT_Palette_Get'.
* src/base/ftcolor.c: New file. * src/base/Jamefile (_sources), src/base/rules.mk (BASE_SRC), src/base/ftbase.c: Add `ftcolor.c'.
This commit is contained in:
parent
56be5f721b
commit
6732f05593
|
@ -1,3 +1,12 @@
|
|||
2018-06-10 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Implement `FT_Palette_Get'.
|
||||
|
||||
* src/base/ftcolor.c: New file.
|
||||
|
||||
* src/base/Jamefile (_sources), src/base/rules.mk (BASE_SRC),
|
||||
src/base/ftbase.c: Add `ftcolor.c'.
|
||||
|
||||
2018-06-10 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/sfnt/ttcolr.c (tt_face_load_colr): Improve overflow checks.
|
||||
|
|
|
@ -20,6 +20,7 @@ SubDir FT2_TOP $(FT2_SRC_DIR) base ;
|
|||
_sources = basepic
|
||||
ftadvanc
|
||||
ftcalc
|
||||
ftcolor
|
||||
ftdbgmem
|
||||
ftfntfmt
|
||||
ftgloadr
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
|
||||
#include "ftadvanc.c"
|
||||
#include "ftcalc.c"
|
||||
#include "ftcolor.c"
|
||||
#include "ftdbgmem.c"
|
||||
#include "ftfntfmt.c"
|
||||
#include "ftgloadr.c"
|
||||
|
|
|
@ -0,0 +1,66 @@
|
|||
/****************************************************************************
|
||||
*
|
||||
* ftcolor.c
|
||||
*
|
||||
* FreeType's glyph color management (body).
|
||||
*
|
||||
* Copyright 2018 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
|
||||
* 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.
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_INTERNAL_DEBUG_H
|
||||
#include FT_INTERNAL_TRUETYPE_TYPES_H
|
||||
#include FT_COLOR_H
|
||||
|
||||
|
||||
#ifdef TT_CONFIG_OPTION_COLOR_LAYERS
|
||||
|
||||
static
|
||||
const FT_Palette null_palette = { 0, NULL, NULL, 0, NULL };
|
||||
|
||||
|
||||
/* documentation is in ftcolor.h */
|
||||
|
||||
FT_EXPORT_DEF( FT_Error )
|
||||
FT_Palette_Get( FT_Face face,
|
||||
FT_Palette *apalette )
|
||||
{
|
||||
if ( !face )
|
||||
return FT_THROW( Invalid_Face_Handle );
|
||||
if ( !apalette)
|
||||
return FT_THROW( Invalid_Argument );
|
||||
|
||||
if ( FT_IS_SFNT( face ) )
|
||||
*apalette = ( (TT_Face)face )->palette;
|
||||
else
|
||||
*apalette = null_palette;
|
||||
|
||||
return FT_Err_Ok;
|
||||
}
|
||||
|
||||
#else /* !TT_CONFIG_OPTION_COLOR_LAYERS */
|
||||
|
||||
FT_EXPORT_DEF( FT_Error )
|
||||
FT_Palette_Get( FT_Face face,
|
||||
FT_Palette *apalette )
|
||||
{
|
||||
FT_UNUSED( face );
|
||||
FT_UNUSED( apalette );
|
||||
|
||||
|
||||
return FT_THROW( Unimplemented_Feature );
|
||||
}
|
||||
|
||||
#endif /* !TT_CONFIG_OPTION_COLOR_LAYERS */
|
||||
|
||||
|
||||
/* END */
|
|
@ -38,6 +38,7 @@ BASE_COMPILE := $(CC) $(ANSIFLAGS) \
|
|||
#
|
||||
BASE_SRC := $(BASE_DIR)/ftadvanc.c \
|
||||
$(BASE_DIR)/ftcalc.c \
|
||||
$(BASE_DIR)/ftcolor.c \
|
||||
$(BASE_DIR)/ftdbgmem.c \
|
||||
$(BASE_DIR)/ftfntfmt.c \
|
||||
$(BASE_DIR)/ftgloadr.c \
|
||||
|
|
Loading…
Reference in New Issue