1295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/***************************************************************************/ 2295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* */ 3295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* rastpic.h */ 4295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* */ 5295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* The FreeType position independent code services for raster 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 __RASTPIC_H__ 20295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#define __RASTPIC_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_STANDARD_RASTER_GET ft_standard_raster 29295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 30295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#else /* FT_CONFIG_OPTION_PIC */ 31295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 32295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner typedef struct RasterPIC_ 33295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner { 34295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner int ref_count; 35295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner FT_Raster_Funcs ft_standard_raster; 36295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner } RasterPIC; 37295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 38295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#define GET_PIC(lib) ((RasterPIC*)((lib)->pic_container.raster)) 39295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#define FT_STANDARD_RASTER_GET (GET_PIC(library)->ft_standard_raster) 40295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 4141371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier /* see rastpic.c for the implementation */ 4241371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier void 4341371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier ft_raster1_renderer_class_pic_free( FT_Library library ); 4441371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier 4541371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier void 4641371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier ft_raster5_renderer_class_pic_free( FT_Library library ); 4741371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier 4841371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier FT_Error 4941371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier ft_raster1_renderer_class_pic_init( FT_Library library ); 5041371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier 5141371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier FT_Error 5241371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier ft_raster5_renderer_class_pic_init( FT_Library library ); 5341371e1e39c8528eb0c4bc40683c736e6683e60cEric Vannier 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 /* __RASTPIC_H__ */ 61295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 62295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner 63295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner/* END */ 64