TUM.CMS.VplControl.Core.Node.ContentGridOnSizeChanged C# (CSharp) Method

ContentGridOnSizeChanged() private method

private ContentGridOnSizeChanged ( object sender, System.Windows.SizeChangedEventArgs sizeChangedEventArgs ) : void
sender object
sizeChangedEventArgs System.Windows.SizeChangedEventArgs
return void
        private void ContentGridOnSizeChanged(object sender, SizeChangedEventArgs sizeChangedEventArgs)
        {
            if(HostCanvas.mouseMode== MouseMode.Zooming) return;


            if (sizeChangedEventArgs.WidthChanged)
            {

                Border.Width = Math.Ceiling(ContentGrid.ActualWidth / 10.0d) * 10 +10;

                List<Double> values = new List<Double>()
                {
                    Border.ActualWidth/1.618, //Golden Ratio
                    Border.ActualWidth*1.618, //Golden Ratio flip
                    Border.ActualWidth, //Quadratic
                    Border.ActualWidth / 10, //1:10
                    Border.ActualWidth / 5, //1:5
                };

                for (int i = 0; i < values.Count; i++)
                {
                    values[i] = Math.Ceiling(values[i] / 10.0d)*10;
                }

                

                //Console.Write(GetType() + @": ActualContentGridWidth: " + ContentGrid.ActualWidth + @" - ActualContentGridHeight: " + ContentGrid.ActualHeight + " ---- ");

                foreach (var value in values)
                {
                    //Console.Write(value + @", ");
                }

                //Console.WriteLine(@"Min: " + values.Min());

                values = values.Where(v => v > ContentGrid.ActualHeight ).ToList();

                if (values.Count > 0)
                {
                    Border.MinHeight = values.Min();
                   // ContentGrid.Height = values.Min();
                    
                }
            }
        }