public virtual bool IsRectBigEnough(Rectangle r, IScreenToCoordinateMapper mapper) { if (Math.Abs(r.Right - r.Left) < 20 || Math.Abs(r.Bottom - r.Top) < 20) { return(false); } var xLeft = mapper.GetCoordinateX(r.Left); var xRight = mapper.GetCoordinateX(r.Right); var yTop = mapper.GetCoordinateY(r.Top); var yBottom = mapper.GetCoordinateY(r.Bottom); if (ValueMapper.IsIntervalTooSmall(xLeft, xRight) || ValueMapper.IsIntervalTooSmall(yTop, yBottom)) { return(false); } return(true); }