src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svgldict.h
changeset 54876 da3834261f0c
parent 49234 3375a8039fde
equal deleted inserted replaced
54875:bcfedddcf4ce 54876:da3834261f0c
     1 /***************************************************************************/
     1 /****************************************************************************
     2 /*                                                                         */
     2  *
     3 /*  svgldict.h                                                             */
     3  * svgldict.h
     4 /*                                                                         */
     4  *
     5 /*    The FreeType glyph dictionary services (specification).              */
     5  *   The FreeType glyph dictionary services (specification).
     6 /*                                                                         */
     6  *
     7 /*  Copyright 2003-2018 by                                                 */
     7  * Copyright (C) 2003-2019 by
     8 /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
     8  * David Turner, Robert Wilhelm, and Werner Lemberg.
     9 /*                                                                         */
     9  *
    10 /*  This file is part of the FreeType project, and may only be used,       */
    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      */
    11  * modified, and distributed under the terms of the FreeType project
    12 /*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
    12  * license, LICENSE.TXT.  By continuing to use, modify, or distribute
    13 /*  this file you indicate that you have read the license and              */
    13  * this file you indicate that you have read the license and
    14 /*  understand and accept it fully.                                        */
    14  * understand and accept it fully.
    15 /*                                                                         */
    15  *
    16 /***************************************************************************/
    16  */
    17 
    17 
    18 
    18 
    19 #ifndef SVGLDICT_H_
    19 #ifndef SVGLDICT_H_
    20 #define SVGLDICT_H_
    20 #define SVGLDICT_H_
    21 
    21 
    24 
    24 
    25 FT_BEGIN_HEADER
    25 FT_BEGIN_HEADER
    26 
    26 
    27 
    27 
    28   /*
    28   /*
    29    *  A service used to retrieve glyph names, as well as to find the
    29    * A service used to retrieve glyph names, as well as to find the index of
    30    *  index of a given glyph name in a font.
    30    * a given glyph name in a font.
    31    *
    31    *
    32    */
    32    */
    33 
    33 
    34 #define FT_SERVICE_ID_GLYPH_DICT  "glyph-dict"
    34 #define FT_SERVICE_ID_GLYPH_DICT  "glyph-dict"
    35 
    35 
    50     FT_GlyphDict_GetNameFunc    get_name;
    50     FT_GlyphDict_GetNameFunc    get_name;
    51     FT_GlyphDict_NameIndexFunc  name_index;  /* optional */
    51     FT_GlyphDict_NameIndexFunc  name_index;  /* optional */
    52   };
    52   };
    53 
    53 
    54 
    54 
    55 #ifndef FT_CONFIG_OPTION_PIC
       
    56 
       
    57 #define FT_DEFINE_SERVICE_GLYPHDICTREC( class_,                        \
    55 #define FT_DEFINE_SERVICE_GLYPHDICTREC( class_,                        \
    58                                         get_name_,                     \
    56                                         get_name_,                     \
    59                                         name_index_ )                  \
    57                                         name_index_ )                  \
    60   static const FT_Service_GlyphDictRec  class_ =                       \
    58   static const FT_Service_GlyphDictRec  class_ =                       \
    61   {                                                                    \
    59   {                                                                    \
    62     get_name_, name_index_                                             \
    60     get_name_, name_index_                                             \
    63   };
    61   };
    64 
       
    65 #else /* FT_CONFIG_OPTION_PIC */
       
    66 
       
    67 #define FT_DEFINE_SERVICE_GLYPHDICTREC( class_,                        \
       
    68                                         get_name_,                     \
       
    69                                         name_index_ )                  \
       
    70   void                                                                 \
       
    71   FT_Init_Class_ ## class_( FT_Library                library,         \
       
    72                             FT_Service_GlyphDictRec*  clazz )          \
       
    73   {                                                                    \
       
    74     FT_UNUSED( library );                                              \
       
    75                                                                        \
       
    76     clazz->get_name   = get_name_;                                     \
       
    77     clazz->name_index = name_index_;                                   \
       
    78   }
       
    79 
       
    80 #endif /* FT_CONFIG_OPTION_PIC */
       
    81 
    62 
    82   /* */
    63   /* */
    83 
    64 
    84 
    65 
    85 FT_END_HEADER
    66 FT_END_HEADER