Delete all Trailing spaces in code.
[reactos.git] / reactos / dll / 3rdparty / freetype / src / cff / cffcmap.c
index fffc5fc..bb39455 100644 (file)
-/***************************************************************************/
-/*                                                                         */
-/*  cffcmap.c                                                              */
-/*                                                                         */
-/*    CFF character mapping table (cmap) support (body).                   */
-/*                                                                         */
-/*  Copyright 2002, 2003, 2004, 2005, 2006 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 "cffcmap.h"
-#include "cffload.h"
-
-#include "cfferrs.h"
-
-
-  /*************************************************************************/
-  /*************************************************************************/
-  /*****                                                               *****/
-  /*****           CFF STANDARD (AND EXPERT) ENCODING CMAPS            *****/
-  /*****                                                               *****/
-  /*************************************************************************/
-  /*************************************************************************/
-
-  FT_CALLBACK_DEF( FT_Error )
-  cff_cmap_encoding_init( CFF_CMapStd  cmap )
-  {
-    TT_Face       face     = (TT_Face)FT_CMAP_FACE( cmap );
-    CFF_Font      cff      = (CFF_Font)face->extra.data;
-    CFF_Encoding  encoding = &cff->encoding;
-
-
-    cmap->gids  = encoding->codes;
-
-    return 0;
-  }
-
-
-  FT_CALLBACK_DEF( void )
-  cff_cmap_encoding_done( CFF_CMapStd  cmap )
-  {
-    cmap->gids  = NULL;
-  }
-
-
-  FT_CALLBACK_DEF( FT_UInt )
-  cff_cmap_encoding_char_index( CFF_CMapStd  cmap,
-                                FT_UInt32    char_code )
-  {
-    FT_UInt  result = 0;
-
-
-    if ( char_code < 256 )
-      result = cmap->gids[char_code];
-
-    return result;
-  }
-
-
-  FT_CALLBACK_DEF( FT_UInt )
-  cff_cmap_encoding_char_next( CFF_CMapStd   cmap,
-                               FT_UInt32    *pchar_code )
-  {
-    FT_UInt    result    = 0;
-    FT_UInt32  char_code = *pchar_code;
-
-
-    *pchar_code = 0;
-
-    if ( char_code < 255 )
-    {
-      FT_UInt  code = (FT_UInt)(char_code + 1);
-
-
-      for (;;)
-      {
-        if ( code >= 256 )
-          break;
-
-        result = cmap->gids[code];
-        if ( result != 0 )
-        {
-          *pchar_code = code;
-          break;
-        }
-
-        code++;
-      }
-    }
-    return result;
-  }
-
-
-  FT_CALLBACK_TABLE_DEF const FT_CMap_ClassRec
-  cff_cmap_encoding_class_rec =
-  {
-    sizeof ( CFF_CMapStdRec ),
-
-    (FT_CMap_InitFunc)     cff_cmap_encoding_init,
-    (FT_CMap_DoneFunc)     cff_cmap_encoding_done,
-    (FT_CMap_CharIndexFunc)cff_cmap_encoding_char_index,
-    (FT_CMap_CharNextFunc) cff_cmap_encoding_char_next
-  };
-
-
-  /*************************************************************************/
-  /*************************************************************************/
-  /*****                                                               *****/
-  /*****              CFF SYNTHETIC UNICODE ENCODING CMAP              *****/
-  /*****                                                               *****/
-  /*************************************************************************/
-  /*************************************************************************/
-
-  FT_CALLBACK_DEF( const char* )
-  cff_sid_to_glyph_name( TT_Face   face,
-                         FT_UInt   idx )
-  {
-    CFF_Font            cff     = (CFF_Font)face->extra.data;
-    CFF_Charset         charset = &cff->charset;
-    FT_Service_PsCMaps  psnames = (FT_Service_PsCMaps)cff->psnames;
-    FT_UInt             sid     = charset->sids[idx];
-
-
-    return cff_index_get_sid_string( &cff->string_index, sid, psnames );
-  }
-
-
-  FT_CALLBACK_DEF( void )
-  cff_sid_free_glyph_name( TT_Face      face,
-                           const char*  gname )
-  {
-    FT_Memory  memory = FT_FACE_MEMORY( face );
-
-
-    FT_FREE( gname );
-  }
-
-
-  FT_CALLBACK_DEF( FT_Error )
-  cff_cmap_unicode_init( PS_Unicodes  unicodes )
-  {
-    TT_Face             face    = (TT_Face)FT_CMAP_FACE( unicodes );
-    FT_Memory           memory  = FT_FACE_MEMORY( face );
-    CFF_Font            cff     = (CFF_Font)face->extra.data;
-    CFF_Charset         charset = &cff->charset;
-    FT_Service_PsCMaps  psnames = (FT_Service_PsCMaps)cff->psnames;
-
-
-    /* can't build Unicode map for CID-keyed font */
-    if ( !charset->sids )
-      return CFF_Err_Invalid_Argument;
-
-    return psnames->unicodes_init( memory,
-                                   unicodes,
-                                   cff->num_glyphs,
-                                   (PS_GetGlyphNameFunc)&cff_sid_to_glyph_name,
-                                   (PS_FreeGlyphNameFunc)&cff_sid_free_glyph_name,
-                                   (FT_Pointer)face );
-  }
-
-
-  FT_CALLBACK_DEF( void )
-  cff_cmap_unicode_done( PS_Unicodes  unicodes )
-  {
-    FT_Face    face   = FT_CMAP_FACE( unicodes );
-    FT_Memory  memory = FT_FACE_MEMORY( face );
-
-
-    FT_FREE( unicodes->maps );
-    unicodes->num_maps = 0;
-  }
-
-
-  FT_CALLBACK_DEF( FT_UInt )
-  cff_cmap_unicode_char_index( PS_Unicodes  unicodes,
-                               FT_UInt32    char_code )
-  {
-    TT_Face             face    = (TT_Face)FT_CMAP_FACE( unicodes );
-    CFF_Font            cff     = (CFF_Font)face->extra.data;
-    FT_Service_PsCMaps  psnames = (FT_Service_PsCMaps)cff->psnames;
-
-
-    return psnames->unicodes_char_index( unicodes, char_code );
-  }
-
-
-  FT_CALLBACK_DEF( FT_UInt )
-  cff_cmap_unicode_char_next( PS_Unicodes  unicodes,
-                              FT_UInt32   *pchar_code )
-  {
-    TT_Face             face    = (TT_Face)FT_CMAP_FACE( unicodes );
-    CFF_Font            cff     = (CFF_Font)face->extra.data;
-    FT_Service_PsCMaps  psnames = (FT_Service_PsCMaps)cff->psnames;
-
-
-    return psnames->unicodes_char_next( unicodes, pchar_code );
-  }
-
-
-  FT_CALLBACK_TABLE_DEF const FT_CMap_ClassRec
-  cff_cmap_unicode_class_rec =
-  {
-    sizeof ( PS_UnicodesRec ),
-
-    (FT_CMap_InitFunc)     cff_cmap_unicode_init,
-    (FT_CMap_DoneFunc)     cff_cmap_unicode_done,
-    (FT_CMap_CharIndexFunc)cff_cmap_unicode_char_index,
-    (FT_CMap_CharNextFunc) cff_cmap_unicode_char_next
-  };
-
-
-/* END */
+/***************************************************************************/\r
+/*                                                                         */\r
+/*  cffcmap.c                                                              */\r
+/*                                                                         */\r
+/*    CFF character mapping table (cmap) support (body).                   */\r
+/*                                                                         */\r
+/*  Copyright 2002, 2003, 2004, 2005, 2006 by                              */\r
+/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */\r
+/*                                                                         */\r
+/*  This file is part of the FreeType project, and may only be used,       */\r
+/*  modified, and distributed under the terms of the FreeType project      */\r
+/*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */\r
+/*  this file you indicate that you have read the license and              */\r
+/*  understand and accept it fully.                                        */\r
+/*                                                                         */\r
+/***************************************************************************/\r
+\r
+\r
+#include "cffcmap.h"\r
+#include "cffload.h"\r
+\r
+#include "cfferrs.h"\r
+\r
+\r
+  /*************************************************************************/\r
+  /*************************************************************************/\r
+  /*****                                                               *****/\r
+  /*****           CFF STANDARD (AND EXPERT) ENCODING CMAPS            *****/\r
+  /*****                                                               *****/\r
+  /*************************************************************************/\r
+  /*************************************************************************/\r
+\r
+  FT_CALLBACK_DEF( FT_Error )\r
+  cff_cmap_encoding_init( CFF_CMapStd  cmap )\r
+  {\r
+    TT_Face       face     = (TT_Face)FT_CMAP_FACE( cmap );\r
+    CFF_Font      cff      = (CFF_Font)face->extra.data;\r
+    CFF_Encoding  encoding = &cff->encoding;\r
+\r
+\r
+    cmap->gids  = encoding->codes;\r
+\r
+    return 0;\r
+  }\r
+\r
+\r
+  FT_CALLBACK_DEF( void )\r
+  cff_cmap_encoding_done( CFF_CMapStd  cmap )\r
+  {\r
+    cmap->gids  = NULL;\r
+  }\r
+\r
+\r
+  FT_CALLBACK_DEF( FT_UInt )\r
+  cff_cmap_encoding_char_index( CFF_CMapStd  cmap,\r
+                                FT_UInt32    char_code )\r
+  {\r
+    FT_UInt  result = 0;\r
+\r
+\r
+    if ( char_code < 256 )\r
+      result = cmap->gids[char_code];\r
+\r
+    return result;\r
+  }\r
+\r
+\r
+  FT_CALLBACK_DEF( FT_UInt )\r
+  cff_cmap_encoding_char_next( CFF_CMapStd   cmap,\r
+                               FT_UInt32    *pchar_code )\r
+  {\r
+    FT_UInt    result    = 0;\r
+    FT_UInt32  char_code = *pchar_code;\r
+\r
+\r
+    *pchar_code = 0;\r
+\r
+    if ( char_code < 255 )\r
+    {\r
+      FT_UInt  code = (FT_UInt)(char_code + 1);\r
+\r
+\r
+      for (;;)\r
+      {\r
+        if ( code >= 256 )\r
+          break;\r
+\r
+        result = cmap->gids[code];\r
+        if ( result != 0 )\r
+        {\r
+          *pchar_code = code;\r
+          break;\r
+        }\r
+\r
+        code++;\r
+      }\r
+    }\r
+    return result;\r
+  }\r
+\r
+\r
+  FT_CALLBACK_TABLE_DEF const FT_CMap_ClassRec\r
+  cff_cmap_encoding_class_rec =\r
+  {\r
+    sizeof ( CFF_CMapStdRec ),\r
+\r
+    (FT_CMap_InitFunc)     cff_cmap_encoding_init,\r
+    (FT_CMap_DoneFunc)     cff_cmap_encoding_done,\r
+    (FT_CMap_CharIndexFunc)cff_cmap_encoding_char_index,\r
+    (FT_CMap_CharNextFunc) cff_cmap_encoding_char_next\r
+  };\r
+\r
+\r
+  /*************************************************************************/\r
+  /*************************************************************************/\r
+  /*****                                                               *****/\r
+  /*****              CFF SYNTHETIC UNICODE ENCODING CMAP              *****/\r
+  /*****                                                               *****/\r
+  /*************************************************************************/\r
+  /*************************************************************************/\r
+\r
+  FT_CALLBACK_DEF( const char* )\r
+  cff_sid_to_glyph_name( TT_Face   face,\r
+                         FT_UInt   idx )\r
+  {\r
+    CFF_Font            cff     = (CFF_Font)face->extra.data;\r
+    CFF_Charset         charset = &cff->charset;\r
+    FT_Service_PsCMaps  psnames = (FT_Service_PsCMaps)cff->psnames;\r
+    FT_UInt             sid     = charset->sids[idx];\r
+\r
+\r
+    return cff_index_get_sid_string( &cff->string_index, sid, psnames );\r
+  }\r
+\r
+\r
+  FT_CALLBACK_DEF( void )\r
+  cff_sid_free_glyph_name( TT_Face      face,\r
+                           const char*  gname )\r
+  {\r
+    FT_Memory  memory = FT_FACE_MEMORY( face );\r
+\r
+\r
+    FT_FREE( gname );\r
+  }\r
+\r
+\r
+  FT_CALLBACK_DEF( FT_Error )\r
+  cff_cmap_unicode_init( PS_Unicodes  unicodes )\r
+  {\r
+    TT_Face             face    = (TT_Face)FT_CMAP_FACE( unicodes );\r
+    FT_Memory           memory  = FT_FACE_MEMORY( face );\r
+    CFF_Font            cff     = (CFF_Font)face->extra.data;\r
+    CFF_Charset         charset = &cff->charset;\r
+    FT_Service_PsCMaps  psnames = (FT_Service_PsCMaps)cff->psnames;\r
+\r
+\r
+    /* can't build Unicode map for CID-keyed font */\r
+    if ( !charset->sids )\r
+      return CFF_Err_Invalid_Argument;\r
+\r
+    return psnames->unicodes_init( memory,\r
+                                   unicodes,\r
+                                   cff->num_glyphs,\r
+                                   (PS_GetGlyphNameFunc)&cff_sid_to_glyph_name,\r
+                                   (PS_FreeGlyphNameFunc)&cff_sid_free_glyph_name,\r
+                                   (FT_Pointer)face );\r
+  }\r
+\r
+\r
+  FT_CALLBACK_DEF( void )\r
+  cff_cmap_unicode_done( PS_Unicodes  unicodes )\r
+  {\r
+    FT_Face    face   = FT_CMAP_FACE( unicodes );\r
+    FT_Memory  memory = FT_FACE_MEMORY( face );\r
+\r
+\r
+    FT_FREE( unicodes->maps );\r
+    unicodes->num_maps = 0;\r
+  }\r
+\r
+\r
+  FT_CALLBACK_DEF( FT_UInt )\r
+  cff_cmap_unicode_char_index( PS_Unicodes  unicodes,\r
+                               FT_UInt32    char_code )\r
+  {\r
+    TT_Face             face    = (TT_Face)FT_CMAP_FACE( unicodes );\r
+    CFF_Font            cff     = (CFF_Font)face->extra.data;\r
+    FT_Service_PsCMaps  psnames = (FT_Service_PsCMaps)cff->psnames;\r
+\r
+\r
+    return psnames->unicodes_char_index( unicodes, char_code );\r
+  }\r
+\r
+\r
+  FT_CALLBACK_DEF( FT_UInt )\r
+  cff_cmap_unicode_char_next( PS_Unicodes  unicodes,\r
+                              FT_UInt32   *pchar_code )\r
+  {\r
+    TT_Face             face    = (TT_Face)FT_CMAP_FACE( unicodes );\r
+    CFF_Font            cff     = (CFF_Font)face->extra.data;\r
+    FT_Service_PsCMaps  psnames = (FT_Service_PsCMaps)cff->psnames;\r
+\r
+\r
+    return psnames->unicodes_char_next( unicodes, pchar_code );\r
+  }\r
+\r
+\r
+  FT_CALLBACK_TABLE_DEF const FT_CMap_ClassRec\r
+  cff_cmap_unicode_class_rec =\r
+  {\r
+    sizeof ( PS_UnicodesRec ),\r
+\r
+    (FT_CMap_InitFunc)     cff_cmap_unicode_init,\r
+    (FT_CMap_DoneFunc)     cff_cmap_unicode_done,\r
+    (FT_CMap_CharIndexFunc)cff_cmap_unicode_char_index,\r
+    (FT_CMap_CharNextFunc) cff_cmap_unicode_char_next\r
+  };\r
+\r
+\r
+/* END */\r