Пример #1
0
        public void BuildBars(Rectangle childArea)
        {
            Vertical.Both = Horizontal.Both = false;

            if (childArea.Width > Area.Width && childArea.Height > Area.Height)
            {
                BarDirection  = Direction.Both;
                Vertical.Both = Horizontal.Both = true;
            }
            else if (childArea.Width > Area.Width)
            {
                BarDirection = Direction.Horizontal;
            }
            else if (childArea.Height > Area.Height)
            {
                BarDirection = Direction.Vertical;
            }

            if (BarDirection == Direction.Horizontal || BarDirection == Direction.Both)
            {
                Horizontal.CalculateRatio(childArea);
            }
            if (BarDirection == Direction.Vertical || BarDirection == Direction.Both)
            {
                Vertical.CalculateRatio(childArea);
            }

            IsBuilt = true;
        }