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 49f35b3e931ddacd075c5d0810e9b17de07b232ee2Ebrahim Byagowi#ifdef HAVE_DIRECTWRITE 50f35b3e931ddacd075c5d0810e9b17de07b232ee2Ebrahim ByagowiHB_SHAPER_IMPLEMENT (directwrite) 51f35b3e931ddacd075c5d0810e9b17de07b232ee2Ebrahim Byagowi#endif 523cec819d39e45470d03085bb6fa132882cc85943Behdad Esfahbod#ifdef HAVE_CORETEXT 533cec819d39e45470d03085bb6fa132882cc85943Behdad EsfahbodHB_SHAPER_IMPLEMENT (coretext) 543cec819d39e45470d03085bb6fa132882cc85943Behdad Esfahbod#endif 552f7586c6229096143ca0a96712a27416ee0d3c85Behdad Esfahbod 56c9522de2335e4ef5fe65a72745c10943827a8da2Konstantin Ritt#ifdef HAVE_FALLBACK 57027857d0412477fb4427dcb8a8c45287c272e143Behdad EsfahbodHB_SHAPER_IMPLEMENT (fallback) /* <--- This should be last. */ 58c9522de2335e4ef5fe65a72745c10943827a8da2Konstantin Ritt#endif 59