metrics property

Implementation

GenericGlyphMetrics get metrics {
  final points = _getPointList();

  if (points.isEmpty) {
    return GenericGlyphMetrics.empty();
  }

  var xMin = kInt32Max, yMin = kInt32Max, xMax = kInt32Min, yMax = kInt32Min;

  for (final p in points) {
    if (p.x.isFinite && p.y.isFinite) {
      xMin = math.min(xMin, p.x.toInt());
      xMax = math.max(xMax, p.x.toInt());
      yMin = math.min(yMin, p.y.toInt());
      yMax = math.max(yMax, p.y.toInt());
    }
  }
  return GenericGlyphMetrics(xMin, xMax, yMin, yMax);
}