示例#1
0
        void TravelSmallItem(RibbonItem item)
        {
            ++_smallOverlap;

            _smallY += item.Margin.Top;
            item.Location = new Point(_locX + item.Margin.Left, _smallY);

            Size itemSize = item.GetPreferredSize();
            item.Size = itemSize;

            _smallY += itemSize.Height + item.Margin.Bottom;

            _smallOverlapMaxWidth = Math.Max(_smallOverlapMaxWidth, itemSize.Width + item.Margin.Horizontal);

            if (_smallOverlap == 3)
            {
                EndTravelSmallBtn();
            }
        }
示例#2
0
        void TravelLargeItem(RibbonItem item)
        {
            EndTravelSmallBtn();

            _locX += item.Margin.Left;

            item.Location = new Point(_locX, _groupLocY + item.Margin.Top);

            Size itemSize = item.GetPreferredSize();

            item.Size = itemSize;

            _locX += itemSize.Width + item.Margin.Right;
        }