< prev index next >

src/java.desktop/share/native/libfreetype/src/cff/cffgload.c

Print this page

        

*** 1,21 **** ! /***************************************************************************/ ! /* */ ! /* cffgload.c */ ! /* */ ! /* OpenType Glyph Loader (body). */ ! /* */ ! /* Copyright 1996-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_STREAM_H --- 1,21 ---- ! /**************************************************************************** ! * ! * cffgload.c ! * ! * OpenType Glyph Loader (body). ! * ! * Copyright (C) 1996-2019 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_STREAM_H
*** 29,46 **** #include "cffgload.h" #include "cfferrs.h" ! /*************************************************************************/ ! /* */ ! /* The macro FT_COMPONENT is used in trace mode. It is an implicit */ ! /* parameter of the FT_TRACE() and FT_ERROR() macros, used to print/log */ ! /* messages during execution. */ ! /* */ #undef FT_COMPONENT ! #define FT_COMPONENT trace_cffgload FT_LOCAL_DEF( FT_Error ) cff_get_glyph_data( TT_Face face, FT_UInt glyph_index, --- 29,46 ---- #include "cffgload.h" #include "cfferrs.h" ! /************************************************************************** ! * ! * The macro FT_COMPONENT is used in trace mode. It is an implicit ! * parameter of the FT_TRACE() and FT_ERROR() macros, used to print/log ! * messages during execution. ! */ #undef FT_COMPONENT ! #define FT_COMPONENT cffgload FT_LOCAL_DEF( FT_Error ) cff_get_glyph_data( TT_Face face, FT_UInt glyph_index,
*** 278,297 **** glyph->root.outline.n_points = 0; glyph->root.outline.n_contours = 0; ! glyph->root.metrics.width = (FT_Pos)metrics.width << 6; ! glyph->root.metrics.height = (FT_Pos)metrics.height << 6; ! glyph->root.metrics.horiBearingX = (FT_Pos)metrics.horiBearingX << 6; ! glyph->root.metrics.horiBearingY = (FT_Pos)metrics.horiBearingY << 6; ! glyph->root.metrics.horiAdvance = (FT_Pos)metrics.horiAdvance << 6; ! ! glyph->root.metrics.vertBearingX = (FT_Pos)metrics.vertBearingX << 6; ! glyph->root.metrics.vertBearingY = (FT_Pos)metrics.vertBearingY << 6; ! glyph->root.metrics.vertAdvance = (FT_Pos)metrics.vertAdvance << 6; glyph->root.format = FT_GLYPH_FORMAT_BITMAP; if ( load_flags & FT_LOAD_VERTICAL_LAYOUT ) { --- 278,297 ---- glyph->root.outline.n_points = 0; glyph->root.outline.n_contours = 0; ! glyph->root.metrics.width = (FT_Pos)metrics.width * 64; ! glyph->root.metrics.height = (FT_Pos)metrics.height * 64; ! glyph->root.metrics.horiBearingX = (FT_Pos)metrics.horiBearingX * 64; ! glyph->root.metrics.horiBearingY = (FT_Pos)metrics.horiBearingY * 64; ! glyph->root.metrics.horiAdvance = (FT_Pos)metrics.horiAdvance * 64; ! ! glyph->root.metrics.vertBearingX = (FT_Pos)metrics.vertBearingX * 64; ! glyph->root.metrics.vertBearingY = (FT_Pos)metrics.vertBearingY * 64; ! glyph->root.metrics.vertAdvance = (FT_Pos)metrics.vertAdvance * 64; glyph->root.format = FT_GLYPH_FORMAT_BITMAP; if ( load_flags & FT_LOAD_VERTICAL_LAYOUT ) {
*** 412,422 **** /* this is for pure CFFs */ if ( load_flags & FT_LOAD_ADVANCE_ONLY ) decoder.width_only = TRUE; decoder.builder.no_recurse = ! (FT_Bool)( load_flags & FT_LOAD_NO_RECURSE ); /* now load the unscaled outline */ error = cff_get_glyph_data( face, glyph_index, &charstring, &charstring_len ); if ( error ) --- 412,422 ---- /* this is for pure CFFs */ if ( load_flags & FT_LOAD_ADVANCE_ONLY ) decoder.width_only = TRUE; decoder.builder.no_recurse = ! FT_BOOL( load_flags & FT_LOAD_NO_RECURSE ); /* now load the unscaled outline */ error = cff_get_glyph_data( face, glyph_index, &charstring, &charstring_len ); if ( error )
< prev index next >