Beispiel #1
0
 /// <summary>
 /// find bounds of new fit glyph
 /// </summary>
 /// <param name="minX"></param>
 /// <param name="minY"></param>
 /// <param name="maxX"></param>
 /// <param name="maxY"></param>
 internal void FindBounds(ref float minX, ref float minY, ref float maxX, ref float maxY)
 {
     for (int i = flattenPoints.Count - 1; i >= 0; --i)
     {
         GlyphPoint p = flattenPoints[i];
         MyMath.FindMinMax(ref minX, ref maxX, p.X);
         MyMath.FindMinMax(ref minY, ref maxY, p.Y);
     }
 }
        public void CalculateBounds(ref float minX, ref float minY, ref float maxX, ref float maxY)
        {
            for (int e = edges.Length - 1; e >= 0; --e)
            {
                EdgeLine edge = edges[e];

                // x
                MyMath.FindMinMax(ref minX, ref maxX, (float)edge.PX);
                MyMath.FindMinMax(ref minX, ref maxX, (float)edge.QX);
                // y
                MyMath.FindMinMax(ref minY, ref maxY, (float)edge.PY);
                MyMath.FindMinMax(ref minY, ref maxY, (float)edge.QY);
            }
        }