1a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod/*
26bd9b479b8b2befbb0847282e93beade197c8038Behdad Esfahbod * Copyright © 2012  Google, Inc.
3a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod *
4a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod *  This is part of HarfBuzz, a text shaping library.
5a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod *
6a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod * Permission is hereby granted, without written agreement and without
7a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod * license or royalty fees, to use, copy, modify, and distribute this
8a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod * software and its documentation for any purpose, provided that the
9a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod * above copyright notice and the following two paragraphs appear in
10a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod * all copies of this software.
11a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod *
12a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
13a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
14a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
15a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
16a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod * DAMAGE.
17a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod *
18a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
19a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
20a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
21a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
22a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
23a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod *
246bd9b479b8b2befbb0847282e93beade197c8038Behdad Esfahbod * Google Author(s): Behdad Esfahbod
25a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod */
26a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod
27027857d0412477fb4427dcb8a8c45287c272e143Behdad Esfahbod#ifndef HB_SHAPER_LIST_HH
28027857d0412477fb4427dcb8a8c45287c272e143Behdad Esfahbod#define HB_SHAPER_LIST_HH
29027857d0412477fb4427dcb8a8c45287c272e143Behdad Esfahbod#endif /* HB_SHAPER_LIST_HH */ /* Dummy header guards */
30d1c9eb458c843215da8df84b596bfae51fee135bBehdad Esfahbod
31027857d0412477fb4427dcb8a8c45287c272e143Behdad Esfahbod/* v--- Add new shapers in the right place here. */
323cec819d39e45470d03085bb6fa132882cc85943Behdad Esfahbod
33e4992e13e19877a73ea05fc1d31005a262c685adBehdad Esfahbod#ifdef HAVE_GRAPHITE2
343cec819d39e45470d03085bb6fa132882cc85943Behdad Esfahbod/* Only picks up fonts that have a "Silf" table. */
35027857d0412477fb4427dcb8a8c45287c272e143Behdad EsfahbodHB_SHAPER_IMPLEMENT (graphite2)
36027857d0412477fb4427dcb8a8c45287c272e143Behdad Esfahbod#endif
37c79865f90f62309dc64c8d3f2f503ec2aa4b7ec1Behdad Esfahbod#ifdef HAVE_CORETEXT
38c79865f90f62309dc64c8d3f2f503ec2aa4b7ec1Behdad Esfahbod/* Only picks up fonts that have a "mort" or "morx" table. */
39c79865f90f62309dc64c8d3f2f503ec2aa4b7ec1Behdad EsfahbodHB_SHAPER_IMPLEMENT (coretext_aat)
40c79865f90f62309dc64c8d3f2f503ec2aa4b7ec1Behdad Esfahbod#endif
41a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod
42027857d0412477fb4427dcb8a8c45287c272e143Behdad Esfahbod#ifdef HAVE_OT
43027857d0412477fb4427dcb8a8c45287c272e143Behdad EsfahbodHB_SHAPER_IMPLEMENT (ot) /* <--- This is our main OpenType shaper. */
44027857d0412477fb4427dcb8a8c45287c272e143Behdad Esfahbod#endif
45a5a72e004bb7123445c2c3a94352d358fc80d904Behdad Esfahbod
463cec819d39e45470d03085bb6fa132882cc85943Behdad Esfahbod#ifdef HAVE_UNISCRIBE
473cec819d39e45470d03085bb6fa132882cc85943Behdad EsfahbodHB_SHAPER_IMPLEMENT (uniscribe)
483cec819d39e45470d03085bb6fa132882cc85943Behdad Esfahbod#endif
493cec819d39e45470d03085bb6fa132882cc85943Behdad Esfahbod#ifdef HAVE_CORETEXT
503cec819d39e45470d03085bb6fa132882cc85943Behdad EsfahbodHB_SHAPER_IMPLEMENT (coretext)
513cec819d39e45470d03085bb6fa132882cc85943Behdad Esfahbod#endif
522f7586c6229096143ca0a96712a27416ee0d3c85Behdad Esfahbod
53c9522de2335e4ef5fe65a72745c10943827a8da2Konstantin Ritt#ifdef HAVE_FALLBACK
54027857d0412477fb4427dcb8a8c45287c272e143Behdad EsfahbodHB_SHAPER_IMPLEMENT (fallback) /* <--- This should be last. */
55c9522de2335e4ef5fe65a72745c10943827a8da2Konstantin Ritt#endif
56