Remove compiler warning.
Reported by Krzysztof Kowalczyk <kkowalczyk@gmail.com>. * src/autofit/aflatin2.c (af_latin2_hint_edges): Move declaration of `n_edges' into `#if' block.
This commit is contained in:
parent
c32019b64a
commit
b4df875196
|
@ -1,3 +1,11 @@
|
||||||
|
2009-05-28 Werner Lemberg <wl@gnu.org>
|
||||||
|
|
||||||
|
Remove compiler warning.
|
||||||
|
Reported by Krzysztof Kowalczyk <kkowalczyk@gmail.com>.
|
||||||
|
|
||||||
|
* src/autofit/aflatin2.c (af_latin2_hint_edges): Move declaration of
|
||||||
|
`n_edges' into `#if' block.
|
||||||
|
|
||||||
2009-05-28 Werner Lemberg <wl@gnu.org>
|
2009-05-28 Werner Lemberg <wl@gnu.org>
|
||||||
|
|
||||||
Make compilation work with FT_CONFIG_OPTION_USE_ZLIB not defined.
|
Make compilation work with FT_CONFIG_OPTION_USE_ZLIB not defined.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# FreeType 2 src/autofit Jamfile
|
# FreeType 2 src/autofit Jamfile
|
||||||
#
|
#
|
||||||
# Copyright 2003, 2004, 2005, 2006, 2007 by
|
# Copyright 2003, 2004, 2005, 2006, 2007, 2009 by
|
||||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||||
#
|
#
|
||||||
# This file is part of the FreeType project, and may only be used, modified,
|
# This file is part of the FreeType project, and may only be used, modified,
|
||||||
|
@ -14,7 +14,7 @@ SubDir FT2_TOP src autofit ;
|
||||||
{
|
{
|
||||||
local _sources ;
|
local _sources ;
|
||||||
|
|
||||||
# define FT2_AUTOFIT2 do enable to experimental latin hinter replacement
|
# define FT2_AUTOFIT2 to enable experimental latin hinter replacement
|
||||||
if $(FT2_AUTOFIT2)
|
if $(FT2_AUTOFIT2)
|
||||||
{
|
{
|
||||||
DEFINES += FT_OPTION_AUTOFIT2 ;
|
DEFINES += FT_OPTION_AUTOFIT2 ;
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
/* */
|
/* */
|
||||||
/* Auto-fitter hinting routines for latin script (body). */
|
/* Auto-fitter hinting routines for latin script (body). */
|
||||||
/* */
|
/* */
|
||||||
/* Copyright 2003, 2004, 2005, 2006, 2007, 2008 by */
|
/* Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009 by */
|
||||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||||
/* */
|
/* */
|
||||||
/* This file is part of the FreeType project, and may only be used, */
|
/* This file is part of the FreeType project, and may only be used, */
|
||||||
|
@ -1788,7 +1788,6 @@
|
||||||
AF_AxisHints axis = &hints->axis[dim];
|
AF_AxisHints axis = &hints->axis[dim];
|
||||||
AF_Edge edges = axis->edges;
|
AF_Edge edges = axis->edges;
|
||||||
AF_Edge edge_limit = edges + axis->num_edges;
|
AF_Edge edge_limit = edges + axis->num_edges;
|
||||||
FT_Int n_edges;
|
|
||||||
AF_Edge edge;
|
AF_Edge edge;
|
||||||
AF_Edge anchor = 0;
|
AF_Edge anchor = 0;
|
||||||
FT_Int has_serifs = 0;
|
FT_Int has_serifs = 0;
|
||||||
|
@ -2099,54 +2098,60 @@
|
||||||
/* We don't handle horizontal edges since we can't easily assure that */
|
/* We don't handle horizontal edges since we can't easily assure that */
|
||||||
/* the third (lowest) stem aligns with the base line; it might end up */
|
/* the third (lowest) stem aligns with the base line; it might end up */
|
||||||
/* one pixel higher or lower. */
|
/* one pixel higher or lower. */
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
n_edges = edge_limit - edges;
|
|
||||||
if ( dim == AF_DIMENSION_HORZ && ( n_edges == 6 || n_edges == 12 ) )
|
|
||||||
{
|
{
|
||||||
AF_Edge edge1, edge2, edge3;
|
FT_Int n_edges = edge_limit - edges;
|
||||||
FT_Pos dist1, dist2, span, delta;
|
|
||||||
|
|
||||||
|
|
||||||
if ( n_edges == 6 )
|
if ( dim == AF_DIMENSION_HORZ && ( n_edges == 6 || n_edges == 12 ) )
|
||||||
{
|
{
|
||||||
edge1 = edges;
|
AF_Edge edge1, edge2, edge3;
|
||||||
edge2 = edges + 2;
|
FT_Pos dist1, dist2, span, delta;
|
||||||
edge3 = edges + 4;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
edge1 = edges + 1;
|
|
||||||
edge2 = edges + 5;
|
|
||||||
edge3 = edges + 9;
|
|
||||||
}
|
|
||||||
|
|
||||||
dist1 = edge2->opos - edge1->opos;
|
|
||||||
dist2 = edge3->opos - edge2->opos;
|
|
||||||
|
|
||||||
span = dist1 - dist2;
|
if ( n_edges == 6 )
|
||||||
if ( span < 0 )
|
|
||||||
span = -span;
|
|
||||||
|
|
||||||
if ( span < 8 )
|
|
||||||
{
|
|
||||||
delta = edge3->pos - ( 2 * edge2->pos - edge1->pos );
|
|
||||||
edge3->pos -= delta;
|
|
||||||
if ( edge3->link )
|
|
||||||
edge3->link->pos -= delta;
|
|
||||||
|
|
||||||
/* move the serifs along with the stem */
|
|
||||||
if ( n_edges == 12 )
|
|
||||||
{
|
{
|
||||||
( edges + 8 )->pos -= delta;
|
edge1 = edges;
|
||||||
( edges + 11 )->pos -= delta;
|
edge2 = edges + 2;
|
||||||
|
edge3 = edges + 4;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
edge1 = edges + 1;
|
||||||
|
edge2 = edges + 5;
|
||||||
|
edge3 = edges + 9;
|
||||||
}
|
}
|
||||||
|
|
||||||
edge3->flags |= AF_EDGE_DONE;
|
dist1 = edge2->opos - edge1->opos;
|
||||||
if ( edge3->link )
|
dist2 = edge3->opos - edge2->opos;
|
||||||
edge3->link->flags |= AF_EDGE_DONE;
|
|
||||||
|
span = dist1 - dist2;
|
||||||
|
if ( span < 0 )
|
||||||
|
span = -span;
|
||||||
|
|
||||||
|
if ( span < 8 )
|
||||||
|
{
|
||||||
|
delta = edge3->pos - ( 2 * edge2->pos - edge1->pos );
|
||||||
|
edge3->pos -= delta;
|
||||||
|
if ( edge3->link )
|
||||||
|
edge3->link->pos -= delta;
|
||||||
|
|
||||||
|
/* move the serifs along with the stem */
|
||||||
|
if ( n_edges == 12 )
|
||||||
|
{
|
||||||
|
( edges + 8 )->pos -= delta;
|
||||||
|
( edges + 11 )->pos -= delta;
|
||||||
|
}
|
||||||
|
|
||||||
|
edge3->flags |= AF_EDGE_DONE;
|
||||||
|
if ( edge3->link )
|
||||||
|
edge3->link->flags |= AF_EDGE_DONE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if ( has_serifs || !anchor )
|
if ( has_serifs || !anchor )
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue