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)); }
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)); }
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)); }
// 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)); }
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(); }
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); }
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)); }
// 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); }
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)); }
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)); }
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 }); } }