* src/base/ftcolor.c: New file. * src/base/Jamefile (_sources), src/base/rules.mk (BASE_SRC), src/base/ftbase.c: Add `ftcolor.c'.parthw-pk-vf
parent
56be5f721b
commit
6732f05593
5 changed files with 78 additions and 0 deletions
@ -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 */ |
Loading…
Reference in new issue