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/* */ 7727dee178a392d20eb050d0c446f2fcc29058fa1Victoria Lease/* 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 2241371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier 23295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' TurnerFT_BEGIN_HEADER 24295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 25295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#include FT_INTERNAL_PIC_H 26295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 27727dee178a392d20eb050d0c446f2fcc29058fa1Victoria Lease 28295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#ifndef FT_CONFIG_OPTION_PIC 29295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 30727dee178a392d20eb050d0c446f2fcc29058fa1Victoria Lease#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 36727dee178a392d20eb050d0c446f2fcc29058fa1Victoria Lease typedef struct PSHinterPIC_ 37295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner { 38727dee178a392d20eb050d0c446f2fcc29058fa1Victoria Lease PSHinter_Interface pshinter_interface; 39727dee178a392d20eb050d0c446f2fcc29058fa1Victoria Lease 40295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner } PSHinterPIC; 41295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 42727dee178a392d20eb050d0c446f2fcc29058fa1Victoria Lease 43727dee178a392d20eb050d0c446f2fcc29058fa1Victoria Lease#define GET_PIC( lib ) ( (PSHinterPIC*)( (lib)->pic_container.pshinter ) ) 44727dee178a392d20eb050d0c446f2fcc29058fa1Victoria Lease 45727dee178a392d20eb050d0c446f2fcc29058fa1Victoria Lease#define PSHINTER_INTERFACE_GET ( GET_PIC( library )->pshinter_interface ) 46295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 4741371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier /* see pshpic.c for the implementation */ 4841371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier void 4941371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier pshinter_module_class_pic_free( FT_Library library ); 5041371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier 5141371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier FT_Error 5241371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier 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