private void DrawTab(int index, Graphics graphics)
        {
            Color foreColor;
            Color backColor = BackColor;

            if (!useCustomBackColor)
            {
                backColor = MetroPaint.BackColor.Form(Theme);
            }

            TabPage   tabPage = TabPages[index];
            Rectangle tabRect = GetTabRect(index);

            if (!Enabled || tabDisable.Contains(tabPage.Name))
            {
                foreColor = MetroPaint.ForeColor.Label.Disabled(Theme);
            }
            else
            {
                if (useCustomForeColor)
                {
                    foreColor = DefaultForeColor;
                }
                else
                {
                    if (useStyleLabels)
                    {
                        if (index == SelectedIndex)
                        {
                            foreColor = MetroPaint.GetStyleColor(Style);
                        }
                        else
                        {
                            foreColor = MetroPaint.ForeColor.IconButton.Normal(Theme);
                        }
                    }
                    else
                    {
                        foreColor = !useStyleColors?MetroPaint.ForeColor.TabControl.Normal(Theme) : MetroPaint.GetStyleColor(Style);
                    }
                }
            }

            if (index == 0)
            {
                tabRect.X = DisplayRectangle.X;
            }

            Rectangle bgRect = tabRect;

            tabRect.Width += 20;

            using (Brush bgBrush = new SolidBrush(backColor))
            {
                graphics.FillRectangle(bgBrush, bgRect);
            }

            TextRenderer.DrawText(graphics, tabPage.Text, MetroFonts.TabControl(metroLabelSize, metroLabelWeight),
                                  tabRect, foreColor, backColor, MetroPaint.GetTextFormatFlags(TextAlign));
        }
Esempio n. 2
0
        private void DrawTab(int index, Graphics graphics)
        {
            Color foreColor;
            var   backColor = Parent != null ? Parent.BackColor : MetroPaint.BackColor.Form(Theme);
            var   tabPage   = TabPages[index];
            var   tabRect   = GetTabRect(index);

            if (!Enabled)
            {
                foreColor = MetroPaint.ForeColor.Label.Disabled(Theme);
            }
            else
            {
                foreColor = !useStyleColors?MetroPaint.ForeColor.TabControl.Normal(Theme) : MetroPaint.GetStyleColor(Style);
            }

            if (index == 0)
            {
                tabRect.X = DisplayRectangle.X;
            }

            tabRect.Width += 20;

            TextRenderer.DrawText(graphics, tabPage.Text, MetroFonts.TabControl(metroLabelSize, metroLabelWeight),
                                  tabRect, foreColor, backColor, MetroPaint.GetTextFormatFlags(TextAlign));
        }
Esempio n. 3
0
        private void DrawTab(int index, Graphics graphics)
        {
            Color foreColor;
            Color backColor = Parent != null ? Parent.BackColor : MetroPaint.BackColor.Form(Theme);

            TabPage   tabPage = TabPages[index];
            Rectangle tabRect = GetTabRect(index);

            if (!Enabled)
            {
                foreColor = MetroPaint.ForeColor.Label.Disabled(Theme);
            }
            else
            {
                foreColor = !useStyleColors?MetroPaint.ForeColor.TabControl.Normal(Theme) : MetroPaint.GetStyleColor(Style);
            }

            if (index == 0)
            {
                tabRect.X = DisplayRectangle.X;
            }

            Rectangle bgRect = tabRect;

            tabRect.Width += 20;

            using (Brush bgBrush = new SolidBrush(backColor))
            {
                graphics.FillRectangle(bgBrush, bgRect);
            }

            TextRenderer.DrawText(graphics, tabPage.Text, MetroFonts.TabControl(metroLabelSize, metroLabelWeight),
                                  tabRect, foreColor, backColor, MetroPaint.GetTextFormatFlags(TextAlign));
        }
Esempio n. 4
0
        // Token: 0x0600026E RID: 622 RVA: 0x00008D64 File Offset: 0x00006F64
        private void DrawTab(int index, Graphics graphics)
        {
            Color     color   = (base.Parent != null) ? base.Parent.BackColor : MetroPaint.BackColor.Form(base.Theme);
            TabPage   tabPage = this.TabPages[index];
            Rectangle tabRect = this.GetTabRect(index);
            Color     foreColor;

            if (!base.Enabled)
            {
                foreColor = MetroPaint.ForeColor.Label.Disabled(base.Theme);
            }
            else
            {
                foreColor = ((!this.useStyleColors) ? MetroPaint.ForeColor.TabControl.Normal(base.Theme) : MetroPaint.GetStyleColor(base.Style));
            }
            if (index == 0)
            {
                tabRect.X = this.DisplayRectangle.X;
            }
            Rectangle rect = tabRect;

            tabRect.Width += 20;
            using (Brush brush = new SolidBrush(color))
            {
                graphics.FillRectangle(brush, rect);
            }
            TextRenderer.DrawText(graphics, tabPage.Text, MetroFonts.TabControl(this.metroLabelSize, this.metroLabelWeight), tabRect, foreColor, color, MetroPaint.GetTextFormatFlags(this.TextAlign));
        }
Esempio n. 5
0
        protected override void OnFontChanged(EventArgs e)
        {
            base.OnFontChanged(e);
            IntPtr hFont = MetroFonts.TabControl(metroLabelSize, metroLabelWeight).ToHfont();

            SendMessage(this.Handle, WM_SETFONT, hFont, (IntPtr)(-1));
            SendMessage(this.Handle, WM_FONTCHANGE, IntPtr.Zero, IntPtr.Zero);
            this.UpdateStyles();
        }
        protected override void OnFontChanged(EventArgs e)
        {
            base.OnFontChanged(e);
            IntPtr hfont = MetroFonts.TabControl(this.metroLabelSize, this.metroLabelWeight).ToHfont();

            MetroTabControl.SendMessage(base.Handle, 48, hfont, new IntPtr(-1));
            MetroTabControl.SendMessage(base.Handle, 29, IntPtr.Zero, IntPtr.Zero);
            base.UpdateStyles();
        }
Esempio n. 7
0
        private void DrawTab(int index, Graphics graphics)
        {
            Color foreColor;
            Color backColor = BackColor;

            if (!useCustomBackColor)
            {
                backColor = MetroPaint.BackColor.Form(Theme);
            }

            TabPage   tabPage = TabPages[index];
            Rectangle tabRect = GetTabRect(index);

            if (!Enabled)
            {
                foreColor = MetroPaint.ForeColor.Label.Disabled(Theme);
            }
            else
            {
                if (useCustomForeColor)
                {
                    foreColor = DefaultForeColor;
                }
                else
                {
                    foreColor = !useStyleColors?MetroPaint.ForeColor.TabControl.Normal(Theme) : MetroPaint.GetStyleColor(Style);
                }
            }

            if (index == 0)
            {
                tabRect.X = DisplayRectangle.X;
            }

            Rectangle bgRect = tabRect;

            tabRect.Width += 20;

            using (Brush bgBrush = new SolidBrush(backColor))
            {
                graphics.FillRectangle(bgBrush, bgRect);
            }

            TextRenderer.DrawText(
                graphics,
                $@"{tabPage.Text}",
                MetroFonts.TabControl(metroLabelSize, metroLabelWeight),
                tabRect,
                foreColor, backColor, MetroPaint.GetTextFormatFlags(TextAlign));
            //Pen p = new Pen(MetroPaint.ForeColor.TabControl.Normal(Theme));
            //p.Width = 2;
            //graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
            //graphics.DrawLine(p, (float)tabRect.X, (float)tabRect.Y, (float)(tabRect.X + tabRect.Width), (float)(tabRect.Y + tabRect.Height));
            //graphics.Dispose();
            //DrawImage(icon, new Point(tabRect.X + tabRect.Width - icon.Width - 22, tabRect.Y + 9));
        }
 private System.Drawing.Size MeasureText(string text)
 {
     System.Drawing.Size size;
     using (Graphics graphic = base.CreateGraphics())
     {
         System.Drawing.Size size1 = new System.Drawing.Size(2147483647, 2147483647);
         size = TextRenderer.MeasureText(graphic, text, MetroFonts.TabControl(this.metroLabelSize, this.metroLabelWeight), size1, MetroPaint.GetTextFormatFlags(this.TextAlign) | TextFormatFlags.NoPadding);
     }
     return(size);
 }
Esempio n. 9
0
 private void DrawTab(ToolStripItem item, Graphics graphics)
 {
     TextRenderer.DrawText(
         graphics,
         $@"{item.Text}",
         MetroFonts.TabControl(metroLabelSize, metroLabelWeight),
         new Rectangle {
         Size = item.Size
     },
         Color.Red, Color.White, MetroPaint.GetTextFormatFlags(TextAlign));
 }
Esempio n. 10
0
        // Token: 0x0600026D RID: 621 RVA: 0x00008CF4 File Offset: 0x00006EF4
        private Size MeasureText(string text)
        {
            Size result;

            using (Graphics graphics = base.CreateGraphics())
            {
                Size proposedSize = new Size(int.MaxValue, int.MaxValue);
                result = TextRenderer.MeasureText(graphics, text, MetroFonts.TabControl(this.metroLabelSize, this.metroLabelWeight), proposedSize, MetroPaint.GetTextFormatFlags(this.TextAlign) | TextFormatFlags.NoPadding);
            }
            return(result);
        }
Esempio n. 11
0
        private Size MeasureText(string text)
        {
            Size preferredSize;

            using (Graphics g = CreateGraphics())
            {
                Size proposedSize = new Size(int.MaxValue, int.MaxValue);
                preferredSize = TextRenderer.MeasureText(g, text, MetroFonts.TabControl(metroLabelSize, metroLabelWeight),
                                                         proposedSize,
                                                         MetroPaint.GetTextFormatFlags(TextAlign) |
                                                         TextFormatFlags.NoPadding);
            }
            return(preferredSize);
        }
        private void DrawTab(int index, Graphics graphics)
        {
            Color defaultForeColor;
            Color backColor = this.BackColor;

            if (!this.useCustomBackColor)
            {
                backColor = MetroPaint.BackColor.Form(this.Theme);
            }
            TabPage   item    = this.TabPages[index];
            Rectangle tabRect = this.GetTabRect(index);

            if (!base.Enabled || this.tabDisable.Contains(item.Name))
            {
                defaultForeColor = MetroPaint.ForeColor.Label.Disabled(this.Theme);
            }
            else if (!this.useCustomForeColor)
            {
                defaultForeColor = (!this.useStyleColors ? MetroPaint.ForeColor.TabControl.Normal(this.Theme) : MetroPaint.GetStyleColor(this.Style));
            }
            else
            {
                defaultForeColor = Control.DefaultForeColor;
            }
            if (index == 0)
            {
                tabRect.X = this.DisplayRectangle.X;
            }
            Rectangle rectangle = tabRect;

            tabRect.Width = tabRect.Width + 20;
            using (Brush solidBrush = new SolidBrush(backColor))
            {
                graphics.FillRectangle(solidBrush, rectangle);
            }
            TextRenderer.DrawText(graphics, item.Text, MetroFonts.TabControl(this.metroLabelSize, this.metroLabelWeight), tabRect, defaultForeColor, backColor, MetroPaint.GetTextFormatFlags(this.TextAlign));
        }
Esempio n. 13
0
        private void DrawTab(int index, Graphics graphics, bool selectedIndex)
        {
            Color foreColor;
            Color backColor = BackColor;

            //if (selectedIndex == true) {
            //    backColor = MetroPaint.GetStyleColor(MetroColorStyle.Blue);
            //}
            //else
            if (!useCustomBackColor)
            {
                backColor = MetroPaint.BackColor.Form(Theme);
            }

            TabPage   tabPage = TabPages[index];
            Rectangle tabRect = GetTabRect(index);

            if (!Enabled || tabDisable.Contains(tabPage.Name))
            {
                foreColor = MetroPaint.ForeColor.Label.Disabled(Theme);
            }
            else
            {
                if (useCustomForeColor)
                {
                    foreColor = DefaultForeColor;
                }
                else
                {
                    foreColor = !selectedIndex?MetroPaint.ForeColor.TabControl.Normal(Theme) : MetroPaint.GetStyleColor(MetroColorStyle.Black);
                }
            }

            //if (index == 0)
            //{
            //    tabRect.X = DisplayRectangle.X;
            //}

            //tabRect.Width += 20;
            Rectangle bgRect = tabRect;

            bgRect.Inflate(-1, -1);
            Pen penColor = new Pen(MetroPaint.BorderColor.TabControl.Normal(Theme));

            penColor.Alignment = PenAlignment.Inset;
            graphics.DrawRectangle(penColor, bgRect);
            bgRect.Y += 1;

            using (Brush bgBrush = new SolidBrush(backColor))
            {
                graphics.FillRectangle(bgBrush, bgRect);
            }

            string tabText = tabPage.Text;

            if (this.Alignment == TabAlignment.Right)
            {
                tabText   = Regex.Replace(tabPage.Text, @"(?<=.)(?!$)", "\n");
                TextAlign = ContentAlignment.MiddleCenter;
            }

            TextRenderer.DrawText(graphics, tabText, MetroFonts.TabControl(metroLabelSize, metroLabelWeight),
                                  tabRect, foreColor, backColor, MetroPaint.GetTextFormatFlags(TextAlign));
        }
Esempio n. 14
0
        private void DrawTab(int index, Graphics graphics)
        {
            Color foreColor;
            Color backColor = BackColor;

            backColor = MetroPaint.BackColor.Form(Theme);

            MenuPage  tabPage = (MenuPage)TabPages[index];
            Rectangle tabRect = GetTabRect(index);

            if (!Enabled)
            {
                foreColor = MetroPaint.ForeColor.Label.Disabled(Theme);
            }
            else
            {
                foreColor = !UseStyleColors?MetroPaint.ForeColor.TabControl.Normal(Theme) : MetroPaint.GetStyleColor(Style);
            }

            if (index == 0)
            {
                tabRect.X = DisplayRectangle.X;
            }

            Rectangle bgRect = tabRect;

            tabRect.Width += 20;

            //using (Brush bgBrush = new SolidBrush(backColor))
            //{
            //    graphics.FillRectangle(bgBrush, bgRect);
            //}


            int iconX = 0, iconY = 0, iconSize = 20, textLeftPadding = 0;

            if (tabPage.AntSize.Equals(AntButtonSize.Large))
            {
                iconX           = (int)IconLoaction.LargeIconX;
                iconY           = (int)IconLoaction.LargeIconY;
                iconSize        = (int)IconLoaction.LargeSize;
                textLeftPadding = 20;
            }
            else if (tabPage.AntSize.Equals(AntButtonSize.Default))
            {
                iconX           = (int)IconLoaction.DefaultIconX;
                iconY           = (int)IconLoaction.DefaultIconY;
                iconSize        = (int)IconLoaction.DefaultSize;
                textLeftPadding = 20;
            }
            else if (tabPage.AntSize.Equals(AntButtonSize.Small))
            {
                iconX           = (int)IconLoaction.SmallIconX;
                iconY           = (int)IconLoaction.SmallIconY;
                iconSize        = (int)IconLoaction.SmallISize;
                textLeftPadding = 20;
            }

            TextRenderer.DrawText(
                graphics,
                $@"{tabPage.Text}",
                MetroFonts.TabControl(FontSize, FontWeight),
                tabRect,
                foreColor, backColor, MetroPaint.GetTextFormatFlags(TextAlign));


            using (Brush brush = new SolidBrush(MetroPaint.GetStyleColor(Style)))
            {
                graphics.SmoothingMode = SmoothingMode.AntiAlias;
                graphics.DrawString(
                    Icon.Style[tabPage.AntIcon],
                    UseMemoryFont(iconSize),
                    brush, new RectangleF()
                {
                    X = tabRect.X - 5, Y = (tabRect.Height - iconY - 15) / 2, Width = (int)tabPage.AntSize, Height = (int)tabPage.AntSize
                });
            }
        }