/// <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); } }