| # autohint math table builder |

| # David Turner, Robert Wilhelm, and Werner Lemberg. |

| # 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 |

| def print_arctan( atan_bits ): |

| atan_base = 1 << atan_bits |

| print " static AH_Angle ag_arctan[1L << AG_ATAN_BITS] =" |

| for n in range( atan_base ): |

| if ( n == atan_base - 1 ): |

| angle = math.atan( n * 1.0 / atan_base ) / math.pi * ag_pi |

| line = line + " " + repr( int( angle + 0.5 ) ) + comma |

| # This routine is not used currently. |

| print " static FT_Fixed ah_sines[AG_HALF_PI + 1] =" |

| for n in range( ag_pi / 2 ): |

| sinus = math.sin( n * math.pi / ag_pi ) |

| line = line + " " + repr( int( 65536.0 * sinus ) ) + "," |