Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public override double CalculateFittingQuality(Object2D objectToPlace, SubContainer2D subcontainer)
 {
     return(Math.Max(subcontainer.Width - objectToPlace.Width, subcontainer.Height - objectToPlace.Height));
 }
Exemplo n.º 3
0
 public override double CalculateFittingQuality(Object2D objectToPlace, SubContainer2D subcontainer)
 {
     return((double)objectToPlace.Area / subcontainer.Area);
 }
Exemplo n.º 4
0
 public override double CalculateFittingQuality(Object2D objectToPlace, SubContainer2D subcontainer)
 {
     return(subcontainer.Y - 1f / (subcontainer.X + 1));
 }