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