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>
|
2018-06-10 Werner Lemberg <wl@gnu.org>
|
||||||
|
|
||||||
* src/sfnt/ttcolr.c (tt_face_load_colr): Improve overflow checks.
|
* src/sfnt/ttcolr.c (tt_face_load_colr): Improve overflow checks.
|
||||||
|
|
|
@ -20,6 +20,7 @@ SubDir FT2_TOP $(FT2_SRC_DIR) base ;
|
||||||
_sources = basepic
|
_sources = basepic
|
||||||
ftadvanc
|
ftadvanc
|
||||||
ftcalc
|
ftcalc
|
||||||
|
ftcolor
|
||||||
ftdbgmem
|
ftdbgmem
|
||||||
ftfntfmt
|
ftfntfmt
|
||||||
ftgloadr
|
ftgloadr
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
|
|
||||||
#include "ftadvanc.c"
|
#include "ftadvanc.c"
|
||||||
#include "ftcalc.c"
|
#include "ftcalc.c"
|
||||||
|
#include "ftcolor.c"
|
||||||
#include "ftdbgmem.c"
|
#include "ftdbgmem.c"
|
||||||
#include "ftfntfmt.c"
|
#include "ftfntfmt.c"
|
||||||
#include "ftgloadr.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_SRC := $(BASE_DIR)/ftadvanc.c \
|
||||||
$(BASE_DIR)/ftcalc.c \
|
$(BASE_DIR)/ftcalc.c \
|
||||||
|
$(BASE_DIR)/ftcolor.c \
|
||||||
$(BASE_DIR)/ftdbgmem.c \
|
$(BASE_DIR)/ftdbgmem.c \
|
||||||
$(BASE_DIR)/ftfntfmt.c \
|
$(BASE_DIR)/ftfntfmt.c \
|
||||||
$(BASE_DIR)/ftgloadr.c \
|
$(BASE_DIR)/ftgloadr.c \
|
||||||
|
|
Loading…
Reference in New Issue