1555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/***************************************************************************/ 2555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* */ 3555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* ftsynth.h */ 4555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* */ 5555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* FreeType synthesizing code for emboldening and slanting */ 6555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* (specification). */ 7555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* */ 8555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* Copyright 2000-2015 by */ 9555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* David Turner, Robert Wilhelm, and Werner Lemberg. */ 10555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* */ 11555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* This file is part of the FreeType project, and may only be used, */ 12555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* modified, and distributed under the terms of the FreeType project */ 13555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ 14555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* this file you indicate that you have read the license and */ 15555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* understand and accept it fully. */ 16555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* */ 17555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/***************************************************************************/ 18555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 19555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 20555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /*************************************************************************/ 21555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /*************************************************************************/ 22555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /*************************************************************************/ 23555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /*************************************************************************/ 24555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /*************************************************************************/ 25555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /********* *********/ 26555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /********* WARNING, THIS IS ALPHA CODE! THIS API *********/ 27555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /********* IS DUE TO CHANGE UNTIL STRICTLY NOTIFIED BY THE *********/ 28555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /********* FREETYPE DEVELOPMENT TEAM *********/ 29555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /********* *********/ 30555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /*************************************************************************/ 31555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /*************************************************************************/ 32555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /*************************************************************************/ 33555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /*************************************************************************/ 34555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /*************************************************************************/ 35555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 36555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 37555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /* Main reason for not lifting the functions in this module to a */ 38555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /* `standard' API is that the used parameters for emboldening and */ 39555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /* slanting are not configurable. Consider the functions as a */ 40555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /* code resource that should be copied into the application and */ 41555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /* adapted to the particular needs. */ 42555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 43555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 44555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#ifndef __FTSYNTH_H__ 45555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define __FTSYNTH_H__ 46555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 47555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 48555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#include <ft2build.h> 49555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#include FT_FREETYPE_H 50555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 51555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#ifdef FREETYPE_H 52555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#error "freetype.h of FreeType 1 has been loaded!" 53555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#error "Please fix the directory search order for header files" 54555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#error "so that freetype.h of FreeType 2 is found first." 55555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#endif 56555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 57555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 58555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team RobotFT_BEGIN_HEADER 59555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 60555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /* Embolden a glyph by a `reasonable' value (which is highly a matter of */ 61555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /* taste). This function is actually a convenience function, providing */ 62555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /* a wrapper for @FT_Outline_Embolden and @FT_Bitmap_Embolden. */ 63555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /* */ 64555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /* For emboldened outlines the height, width, and advance metrics are */ 65555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /* increased by the strength of the emboldening -- this even affects */ 66555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /* mono-width fonts! */ 67555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /* */ 68555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /* You can also call @FT_Outline_Get_CBox to get precise values. */ 69555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot FT_EXPORT( void ) 70555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot FT_GlyphSlot_Embolden( FT_GlyphSlot slot ); 71555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 72555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /* Slant an outline glyph to the right by about 12 degrees. */ 73555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot FT_EXPORT( void ) 74555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot FT_GlyphSlot_Oblique( FT_GlyphSlot slot ); 75555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 76555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot /* */ 77555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 78555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 79555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team RobotFT_END_HEADER 80555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 81555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#endif /* __FTSYNTH_H__ */ 82555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 83555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 84555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* END */ 85