/// <summary> /// Origin name: fraction_covered_by /// </summary> public float FractionCoveredBy(Rect other) { Rect isect = Intersection(other); int area = Area(); if (area > 0) { return(isect.Area() / (float)area); } else { return(-1); } }