Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. /***************************************************************************/
  2. /*                                                                         */
  3. /*  ftapi.c                                                                */
  4. /*                                                                         */
  5. /*    The FreeType compatibility functions (body).                         */
  6. /*                                                                         */
  7. /*  Copyright 2002 by                                                      */
  8. /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
  9. /*                                                                         */
  10. /*  This file is part of the FreeType project, and may only be used,       */
  11. /*  modified, and distributed under the terms of the FreeType project      */
  12. /*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
  13. /*  this file you indicate that you have read the license and              */
  14. /*  understand and accept it fully.                                        */
  15. /*                                                                         */
  16. /***************************************************************************/
  17.  
  18.  
  19. #include <ft2build.h>
  20. #include FT_LIST_H
  21. #include FT_OUTLINE_H
  22. #include FT_INTERNAL_OBJECTS_H
  23. #include FT_INTERNAL_DEBUG_H
  24. #include FT_INTERNAL_STREAM_H
  25. #include FT_TRUETYPE_TABLES_H
  26. #include FT_OUTLINE_H
  27.  
  28.  
  29.   /*************************************************************************/
  30.   /*************************************************************************/
  31.   /*************************************************************************/
  32.   /****                                                                 ****/
  33.   /****                                                                 ****/
  34.   /****                 C O M P A T I B I L I T Y                       ****/
  35.   /****                                                                 ****/
  36.   /****                                                                 ****/
  37.   /*************************************************************************/
  38.   /*************************************************************************/
  39.   /*************************************************************************/
  40.  
  41.   /* backwards compatibility API */
  42.  
  43.   FT_BASE_DEF( void )
  44.   FT_New_Memory_Stream( FT_Library  library,
  45.                         FT_Byte*    base,
  46.                         FT_ULong    size,
  47.                         FT_Stream   stream )
  48.   {
  49.     FT_UNUSED( library );
  50.  
  51.     FT_Stream_OpenMemory( stream, base, size );
  52.   }
  53.  
  54.  
  55.   FT_BASE_DEF( FT_Error )
  56.   FT_Seek_Stream( FT_Stream  stream,
  57.                   FT_ULong   pos )
  58.   {
  59.     return FT_Stream_Seek( stream, pos );
  60.   }
  61.  
  62.  
  63.   FT_BASE_DEF( FT_Error )
  64.   FT_Skip_Stream( FT_Stream  stream,
  65.                   FT_Long    distance )
  66.   {
  67.     return FT_Stream_Skip( stream, distance );
  68.   }
  69.  
  70.  
  71.   FT_BASE_DEF( FT_Error )
  72.   FT_Read_Stream( FT_Stream  stream,
  73.                   FT_Byte*   buffer,
  74.                   FT_ULong   count )
  75.   {
  76.     return FT_Stream_Read( stream, buffer, count );
  77.   }
  78.  
  79.  
  80.   FT_BASE_DEF( FT_Error )
  81.   FT_Read_Stream_At( FT_Stream  stream,
  82.                      FT_ULong   pos,
  83.                      FT_Byte*   buffer,
  84.                      FT_ULong   count )
  85.   {
  86.     return FT_Stream_ReadAt( stream, pos, buffer, count );
  87.   }
  88.  
  89.  
  90.   FT_BASE_DEF( FT_Error )
  91.   FT_Extract_Frame( FT_Stream  stream,
  92.                     FT_ULong   count,
  93.                     FT_Byte**  pbytes )
  94.   {
  95.     return FT_Stream_ExtractFrame( stream, count, pbytes );
  96.   }
  97.  
  98.  
  99.   FT_BASE_DEF( void )
  100.   FT_Release_Frame( FT_Stream  stream,
  101.                     FT_Byte**  pbytes )
  102.   {
  103.     FT_Stream_ReleaseFrame( stream, pbytes );
  104.   }
  105.  
  106.   FT_BASE_DEF( FT_Error )
  107.   FT_Access_Frame( FT_Stream  stream,
  108.                    FT_ULong   count )
  109.   {
  110.     return FT_Stream_EnterFrame( stream, count );
  111.   }
  112.  
  113.  
  114.   FT_BASE_DEF( void )
  115.   FT_Forget_Frame( FT_Stream  stream )
  116.   {
  117.     FT_Stream_ExitFrame( stream );
  118.   }
  119.  
  120.  
  121. /* END */
  122.