1049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/ 2049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 3049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* cffload.h */ 4049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 5049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* OpenType & CFF data/program tables loader (specification). */ 6049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 7aacb8e1368a883fcbc9fe64fd0e460cef9c9b20cNick Kralevich/* Copyright 1996-2001, 2002, 2003, 2007, 2008, 2010 by */ 8049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* David Turner, Robert Wilhelm, and Werner Lemberg. */ 9049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 10049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* This file is part of the FreeType project, and may only be used, */ 11049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* modified, and distributed under the terms of the FreeType project */ 12049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ 13049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* this file you indicate that you have read the license and */ 14049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* understand and accept it fully. */ 15049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 16049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/ 17049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 18049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 19049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#ifndef __CFFLOAD_H__ 20049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define __CFFLOAD_H__ 21049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 22049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 23049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include <ft2build.h> 24049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include "cfftypes.h" 25049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 26049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 27049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectFT_BEGIN_HEADER 28049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 29049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_LOCAL( FT_UShort ) 30049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project cff_get_standard_encoding( FT_UInt charcode ); 31049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 32049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 33049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_LOCAL( FT_String* ) 34aacb8e1368a883fcbc9fe64fd0e460cef9c9b20cNick Kralevich cff_index_get_string( CFF_Font font, 35aacb8e1368a883fcbc9fe64fd0e460cef9c9b20cNick Kralevich FT_UInt element ); 36049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 37049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_LOCAL( FT_String* ) 38aacb8e1368a883fcbc9fe64fd0e460cef9c9b20cNick Kralevich cff_index_get_sid_string( CFF_Font font, 39aacb8e1368a883fcbc9fe64fd0e460cef9c9b20cNick Kralevich FT_UInt sid ); 40049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 41049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 42049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_LOCAL( FT_Error ) 43049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project cff_index_access_element( CFF_Index idx, 44049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_UInt element, 45049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Byte** pbytes, 46049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_ULong* pbyte_len ); 47049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 48049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_LOCAL( void ) 49049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project cff_index_forget_element( CFF_Index idx, 50049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Byte** pbytes ); 51049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 52aacb8e1368a883fcbc9fe64fd0e460cef9c9b20cNick Kralevich FT_LOCAL( FT_String* ) 53aacb8e1368a883fcbc9fe64fd0e460cef9c9b20cNick Kralevich cff_index_get_name( CFF_Font font, 54aacb8e1368a883fcbc9fe64fd0e460cef9c9b20cNick Kralevich FT_UInt element ); 55aacb8e1368a883fcbc9fe64fd0e460cef9c9b20cNick Kralevich 56049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 57049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_LOCAL( FT_UInt ) 58049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project cff_charset_cid_to_gindex( CFF_Charset charset, 59049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_UInt cid ); 60049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 61049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 62049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_LOCAL( FT_Error ) 6341371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier cff_font_load( FT_Library library, 64295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner FT_Stream stream, 65049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Int face_index, 660a9d06e2b5cf75c3d6ba958026bfdf4745f576d6The Android Open Source Project CFF_Font font, 670a9d06e2b5cf75c3d6ba958026bfdf4745f576d6The Android Open Source Project FT_Bool pure_cff ); 68049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 69049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_LOCAL( void ) 70049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project cff_font_done( CFF_Font font ); 71049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 72049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 73049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_LOCAL( FT_Byte ) 74049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project cff_fd_select_get( CFF_FDSelect fdselect, 75049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_UInt glyph_index ); 76049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 77049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 78049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectFT_END_HEADER 79049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 80049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#endif /* __CFFLOAD_H__ */ 81049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 82049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 83049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* END */ 84