1295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/***************************************************************************/ 2295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* */ 3295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* ftspic.h */ 4295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* */ 5295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* The FreeType position independent code services for smooth module. */ 6295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* */ 7295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* Copyright 2009 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 __FTSPIC_H__ 20295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#define __FTSPIC_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 27295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#ifndef FT_CONFIG_OPTION_PIC 28295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#define FT_GRAYS_RASTER_GET ft_grays_raster 29295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 30295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#else /* FT_CONFIG_OPTION_PIC */ 31295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 32295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner typedef struct SmoothPIC_ 33295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner { 34295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner int ref_count; 35295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner FT_Raster_Funcs ft_grays_raster; 36295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner } SmoothPIC; 37295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 38295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#define GET_PIC(lib) ((SmoothPIC*)((lib)->pic_container.smooth)) 39295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#define FT_GRAYS_RASTER_GET (GET_PIC(library)->ft_grays_raster) 40295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 4141371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier /* see ftspic.c for the implementation */ 4241371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier void 4341371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier ft_smooth_renderer_class_pic_free( FT_Library library ); 4441371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier 4541371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier void 4641371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier ft_smooth_lcd_renderer_class_pic_free( FT_Library library ); 4741371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier 4841371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier void 4941371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier ft_smooth_lcdv_renderer_class_pic_free( FT_Library library ); 5041371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier 5141371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier FT_Error 5241371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier ft_smooth_renderer_class_pic_init( FT_Library library ); 5341371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier 5441371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier FT_Error 5541371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier ft_smooth_lcd_renderer_class_pic_init( FT_Library library ); 5641371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier 5741371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier FT_Error 5841371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier ft_smooth_lcdv_renderer_class_pic_init( FT_Library library ); 5941371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier 60295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#endif /* FT_CONFIG_OPTION_PIC */ 61295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 62295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner /* */ 63295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 64295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' TurnerFT_END_HEADER 65295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 66295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#endif /* __FTSPIC_H__ */ 67295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 68295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 69295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* END */ 70