1295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/***************************************************************************/ 2295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* */ 3295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* pshpic.h */ 4295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* */ 5295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* The FreeType position independent code services for pshinter module. */ 6295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* */ 7a2b9955b49034a51dfbc8bf9f4e9d312149cecacXianzhu Wang/* Copyright 2009, 2012, 2013 by */ 8295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* Oran Agra and Mickey Gabel. */ 9295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* */ 10295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* This file is part of the FreeType project, and may only be used, */ 11295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* modified, and distributed under the terms of the FreeType project */ 12295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ 13295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* this file you indicate that you have read the license and */ 14295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* understand and accept it fully. */ 15295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* */ 16295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/***************************************************************************/ 17295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 18295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 19295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#ifndef __PSHPIC_H__ 20295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#define __PSHPIC_H__ 21295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 22e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang 23295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' TurnerFT_BEGIN_HEADER 24295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 25295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#include FT_INTERNAL_PIC_H 26295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 27a2b9955b49034a51dfbc8bf9f4e9d312149cecacXianzhu Wang 28295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#ifndef FT_CONFIG_OPTION_PIC 29295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 30a2b9955b49034a51dfbc8bf9f4e9d312149cecacXianzhu Wang#define PSHINTER_INTERFACE_GET pshinter_interface 31295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 32295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#else /* FT_CONFIG_OPTION_PIC */ 33295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 34295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#include FT_INTERNAL_POSTSCRIPT_HINTS_H 35295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 36a2b9955b49034a51dfbc8bf9f4e9d312149cecacXianzhu Wang typedef struct PSHinterPIC_ 37295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner { 38a2b9955b49034a51dfbc8bf9f4e9d312149cecacXianzhu Wang PSHinter_Interface pshinter_interface; 39a2b9955b49034a51dfbc8bf9f4e9d312149cecacXianzhu Wang 40295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner } PSHinterPIC; 41295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 42a2b9955b49034a51dfbc8bf9f4e9d312149cecacXianzhu Wang 43a2b9955b49034a51dfbc8bf9f4e9d312149cecacXianzhu Wang#define GET_PIC( lib ) ( (PSHinterPIC*)( (lib)->pic_container.pshinter ) ) 44a2b9955b49034a51dfbc8bf9f4e9d312149cecacXianzhu Wang 45a2b9955b49034a51dfbc8bf9f4e9d312149cecacXianzhu Wang#define PSHINTER_INTERFACE_GET ( GET_PIC( library )->pshinter_interface ) 46295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 47e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang /* see pshpic.c for the implementation */ 48e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang void 49e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang pshinter_module_class_pic_free( FT_Library library ); 50e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang 51e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang FT_Error 52e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang pshinter_module_class_pic_init( FT_Library library ); 53295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 54295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#endif /* FT_CONFIG_OPTION_PIC */ 55295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 56295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner /* */ 57295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 58295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' TurnerFT_END_HEADER 59295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 60295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#endif /* __PSHPIC_H__ */ 61295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 62295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 63295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* END */ 64