Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-21 10:04:01

0001 /*
0002  * Copyright © 2022 Red Hat, Inc.
0003  *
0004  *  This is part of HarfBuzz, a text shaping library.
0005  *
0006  * Permission is hereby granted, without written agreement and without
0007  * license or royalty fees, to use, copy, modify, and distribute this
0008  * software and its documentation for any purpose, provided that the
0009  * above copyright notice and the following two paragraphs appear in
0010  * all copies of this software.
0011  *
0012  * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
0013  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
0014  * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
0015  * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
0016  * DAMAGE.
0017  *
0018  * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
0019  * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
0020  * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
0021  * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
0022  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
0023  */
0024 
0025 #ifndef HB_FEATURES_H
0026 #define HB_FEATURES_H
0027 
0028 HB_BEGIN_DECLS
0029 
0030 /**
0031  * SECTION: hb-features
0032  * @title: hb-features
0033  * @short_description: Feature detection
0034  * @include: hb-features.h
0035  *
0036  * Macros for detecting optional HarfBuzz features at build time.
0037  **/
0038 
0039 /**
0040  * HB_HAS_CAIRO:
0041  *
0042  * Defined if Harfbuzz has been built with cairo support.
0043  */
0044 #define HB_HAS_CAIRO 1
0045 
0046 /**
0047  * HB_HAS_CORETEXT:
0048  *
0049  * Defined if Harfbuzz has been built with CoreText support.
0050  */
0051 #undef HB_HAS_CORETEXT
0052 
0053 /**
0054  * HB_HAS_DIRECTWRITE:
0055  *
0056  * Defined if Harfbuzz has been built with DirectWrite support.
0057  */
0058 #undef HB_HAS_DIRECTWRITE
0059 
0060 /**
0061  * HB_HAS_FREETYPE:
0062  *
0063  * Defined if Harfbuzz has been built with Freetype support.
0064  */
0065 #define HB_HAS_FREETYPE 1
0066 
0067 /**
0068  * HB_HAS_GDI:
0069  *
0070  * Defined if Harfbuzz has been built with GDI support.
0071  */
0072 #undef HB_HAS_GDI
0073 
0074 /**
0075  * HB_HAS_GLIB:
0076  *
0077  * Defined if Harfbuzz has been built with GLib support.
0078  */
0079 #define HB_HAS_GLIB 1
0080 
0081 /**
0082  * HB_HAS_GOBJECT:
0083  *
0084  * Defined if Harfbuzz has been built with GObject support.
0085  */
0086 #define HB_HAS_GOBJECT 1
0087 
0088 /**
0089  * HB_HAS_GRAPHITE:
0090  *
0091  * Defined if Harfbuzz has been built with Graphite support.
0092  */
0093 #undef HB_HAS_GRAPHITE
0094 
0095 /**
0096  * HB_HAS_ICU:
0097  *
0098  * Defined if Harfbuzz has been built with ICU support.
0099  */
0100 #define HB_HAS_ICU 1
0101 
0102 /**
0103  * HB_HAS_UNISCRIBE:
0104  *
0105  * Defined if Harfbuzz has been built with Uniscribe support.
0106  */
0107 #undef HB_HAS_UNISCRIBE
0108 
0109 /**
0110  * HB_HAS_WASM:
0111  *
0112  * Defined if Harfbuzz has been built with WebAssembly support.
0113  */
0114 #undef HB_HAS_WASM
0115 
0116 
0117 HB_END_DECLS
0118 
0119 #endif /* HB_FEATURES_H */