예제 #1
0
        public TabStripButtonLayout(TabStripButtonBase btn)
        {
            DisplayRectangle = new Rectangle
                               (
                new Point(btn.Padding.Left, btn.Padding.Top),
                new Size(btn.Width - btn.Padding.Horizontal,
                         btn.Height - btn.Padding.Vertical
                         )
                               );

            if (btn.Owner.RightToLeft == RightToLeft.Yes)
            {
                CloseRectangle = CutRectangleFromLeft(ref DisplayRectangle, btn.CloseButtonSize, btn.Padding, ContentAlignment.MiddleCenter);
                ImageRectangle = CutRectangleFromRight(ref DisplayRectangle, btn.ImageSize, btn.Padding, btn.ImageAlign);
            }
            else
            {
                ImageRectangle = CutRectangleFromLeft(ref DisplayRectangle, btn.ImageSize, btn.Padding, btn.ImageAlign);
                CloseRectangle = CutRectangleFromRight(ref DisplayRectangle, btn.CloseButtonSize, btn.Padding, ContentAlignment.MiddleCenter);
            }

            if (!string.IsNullOrEmpty(btn.TextOrDefault) && ((btn.DisplayStyle & ToolStripItemDisplayStyle.Text) != 0))
            {
                TextRectangle = DisplayRectangle;
            }
        }
예제 #2
0
 public TabStripItemRenderEventArgs(Graphics graphics, TabStripButtonBase item, Rectangle closeRectangle, TabStripCloseButtonState closeState)
     : base(graphics, item)
 {
     _closeRectangle = closeRectangle;
     _closeState     = closeState;
 }