Ignore:
Timestamp:
Jan 17, 2009, 10:45:05 AM (12 years ago)
Author:
Eugene Romanenko
Message:

PDF plugin: freetype library updated to version 2.3.8

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/poppler/freetype2/src/base/ftbitmap.c

    r251 r262  
    33/*  ftbitmap.c                                                             */
    44/*                                                                         */
    5 /*    FreeType utility functions for converting 1bpp, 2bpp, 4bpp, and 8bpp */
    6 /*    bitmaps into 8bpp format (body).                                     */
     5/*    FreeType utility functions for bitmaps (body).                       */
    76/*                                                                         */
    8 /*  Copyright 2004, 2005, 2006, 2007 by                                    */
     7/*  Copyright 2004, 2005, 2006, 2007, 2008, 2009 by                        */
    98/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    109/*                                                                         */
     
    2019#include <ft2build.h>
    2120#include FT_BITMAP_H
     21#include FT_IMAGE_H
    2222#include FT_INTERNAL_OBJECTS_H
    2323
     
    389389    case FT_PIXEL_MODE_GRAY2:
    390390    case FT_PIXEL_MODE_GRAY4:
     391    case FT_PIXEL_MODE_LCD:
     392    case FT_PIXEL_MODE_LCD_V:
    391393      {
    392394        FT_Int   pad;
     
    483485
    484486    case FT_PIXEL_MODE_GRAY:
     487    case FT_PIXEL_MODE_LCD:
     488    case FT_PIXEL_MODE_LCD_V:
    485489      {
    486490        FT_Int    width   = source->width;
     
    607611
    608612  FT_EXPORT_DEF( FT_Error )
     613  FT_GlyphSlot_Own_Bitmap( FT_GlyphSlot  slot )
     614  {
     615    if ( slot && slot->format == FT_GLYPH_FORMAT_BITMAP   &&
     616         !( slot->internal->flags & FT_GLYPH_OWN_BITMAP ) )
     617    {
     618      FT_Bitmap  bitmap;
     619      FT_Error   error;
     620
     621
     622      FT_Bitmap_New( &bitmap );
     623      error = FT_Bitmap_Copy( slot->library, &slot->bitmap, &bitmap );
     624      if ( error )
     625        return error;
     626
     627      slot->bitmap = bitmap;
     628      slot->internal->flags |= FT_GLYPH_OWN_BITMAP;
     629    }
     630
     631    return FT_Err_Ok;
     632  }
     633
     634
     635  /* documentation is in ftbitmap.h */
     636
     637  FT_EXPORT_DEF( FT_Error )
    609638  FT_Bitmap_Done( FT_Library  library,
    610639                  FT_Bitmap  *bitmap )
Note: See TracChangeset for help on using the changeset viewer.