private bool ValidateObjectPlacement(Object2D objectToPlace, SubContainer2D subcontainer) { // Object too high for subcontainer if (objectToPlace.Height > subcontainer.Height) { return(false); } // Object too wide for subcontainer if (objectToPlace.Width > subcontainer.Width) { return(false); } return(true); }
public override double CalculateFittingQuality(Object2D objectToPlace, SubContainer2D subcontainer) { return(Math.Max(subcontainer.Width - objectToPlace.Width, subcontainer.Height - objectToPlace.Height)); }
public override double CalculateFittingQuality(Object2D objectToPlace, SubContainer2D subcontainer) { return((double)objectToPlace.Area / subcontainer.Area); }
public override double CalculateFittingQuality(Object2D objectToPlace, SubContainer2D subcontainer) { return(subcontainer.Y - 1f / (subcontainer.X + 1)); }