0,0 → 1,74 |
/***************************************************************************/ |
/* */ |
/* ftspic.h */ |
/* */ |
/* The FreeType position independent code services for smooth module. */ |
/* */ |
/* Copyright 2009 by */ |
/* Oran Agra and Mickey Gabel. */ |
/* */ |
/* This file is part of the FreeType project, and may only be used, */ |
/* modified, and distributed under the terms of the FreeType project */ |
/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ |
/* this file you indicate that you have read the license and */ |
/* understand and accept it fully. */ |
/* */ |
/***************************************************************************/ |
|
|
#ifndef __FTSPIC_H__ |
#define __FTSPIC_H__ |
|
|
FT_BEGIN_HEADER |
|
#include FT_INTERNAL_PIC_H |
|
#ifndef FT_CONFIG_OPTION_PIC |
|
#define FT_GRAYS_RASTER_GET ft_grays_raster |
|
#else /* FT_CONFIG_OPTION_PIC */ |
|
typedef struct SmoothPIC_ |
{ |
int ref_count; |
FT_Raster_Funcs ft_grays_raster; |
|
} SmoothPIC; |
|
|
#define GET_PIC( lib ) \ |
( (SmoothPIC*)( (lib)->pic_container.smooth ) ) |
#define FT_GRAYS_RASTER_GET ( GET_PIC( library )->ft_grays_raster ) |
|
|
/* see ftspic.c for the implementation */ |
void |
ft_smooth_renderer_class_pic_free( FT_Library library ); |
|
void |
ft_smooth_lcd_renderer_class_pic_free( FT_Library library ); |
|
void |
ft_smooth_lcdv_renderer_class_pic_free( FT_Library library ); |
|
FT_Error |
ft_smooth_renderer_class_pic_init( FT_Library library ); |
|
FT_Error |
ft_smooth_lcd_renderer_class_pic_init( FT_Library library ); |
|
FT_Error |
ft_smooth_lcdv_renderer_class_pic_init( FT_Library library ); |
|
#endif /* FT_CONFIG_OPTION_PIC */ |
|
/* */ |
|
FT_END_HEADER |
|
#endif /* __FTSPIC_H__ */ |
|
|
/* END */ |