Home | History | Annotate | Download | only in autofit

Lines Matching refs:edges

1036   /* Link segments to edges, using feature analysis for selection. */
1081 /* We begin by generating a sorted table of edges for the current */
1090 /* Note that the table of edges is sorted along the segment/edge */
1113 /* A special case for serif edges: If they are smaller than */
1122 AF_Edge edge = axis->edges + ee;
1193 AF_Edge edges = axis->edges;
1194 AF_Edge edge_limit = edges + axis->num_edges;
1198 for ( edge = edges; edge < edge_limit; edge++ )
1211 for ( edge = edges; edge < edge_limit; edge++ )
1330 /* Detect segments and edges for given dimension. */
1351 /* Compute all edges which lie within blue zones. */
1358 AF_Edge edge = axis->edges;
1393 /* if it is a top zone, check for right edges -- if it is a bottom */
1394 /* zone, check for left edges */
1767 stem_edge-hints->axis[dim].edges, stem_edge->opos / 64.0,
1804 AF_Edge edges = axis->edges;
1805 AF_Edge edge_limit = edges + axis->num_edges;
1816 /* if needed -- that's only for horizontal edges */
1820 for ( edge = edges; edge < edge_limit; edge++ )
1823 AF_Edge edge1, edge2; /* these edges form the stem to check */
1836 /* flip edges if the other stem is aligned to a blue zone */
1849 edge1 - edges, edge1->opos / 64.0, blue->fit / 64.0,
1866 /* now we align all other stem edges, trying to maintain the */
1868 for ( edge = edges; edge < edge_limit; edge++ )
1876 /* skip all non-stem edges */
1889 FT_TRACE5(( " ASSERTION FAILED for edge %d\n", edge2-edges ));
1910 /* some voodoo to specially round edges for small stem widths; */
1912 /* the stem edges to suitable positions */
1952 edge - edges, edge->opos / 64.0,
1953 edge2 - edges, edge2->opos / 64.0,
1979 edge - edges, edge->pos / 64.0,
2021 edge - edges, edge->opos / 64.0,
2022 edge2 - edges, edge2->opos / 64.0,
2051 edge - edges, edge->opos / 64.0,
2052 edge2 - edges, edge2->opos / 64.0,
2059 if ( edge > edges && edge->pos < edge[-1].pos )
2062 edge - edges, edge->pos / 64.0, edge[-1].pos / 64.0 ));
2070 /* In general, lowercase m's have six vertical edges if they are sans */
2079 /* We don't handle horizontal edges since we can't easily assure that */
2083 n_edges = edge_limit - edges;
2092 edge1 = edges;
2093 edge2 = edges + 2;
2094 edge3 = edges + 4;
2098 edge1 = edges + 1;
2099 edge2 = edges + 5;
2100 edge3 = edges + 9;
2120 ( edges + 8 )->pos -= delta;
2121 ( edges + 11 )->pos -= delta;
2133 * now hint the remaining edges (serifs and single) in order
2136 for ( edge = edges; edge < edge_limit; edge++ )
2158 edge - edges, edge->opos / 64.0,
2159 edge->serif - edges, edge->serif->opos / 64.0,
2168 edge-edges, edge->opos / 64.0, edge->pos / 64.0 ));
2175 for ( before = edge - 1; before >= edges; before-- )
2183 if ( before >= edges && before < edge &&
2196 edge - edges, edge->opos / 64.0,
2198 before - edges, before->opos / 64.0 ));
2207 edge - edges, edge->opos / 64.0, edge->pos / 64.0 ));
2213 if ( edge > edges && edge->pos < edge[-1].pos )