protected override void OnCreateControl() { base.OnCreateControl(); if (Primary) { ForeColor = MaterialSkinManager.GetPrimaryTextColor(); } else { ForeColor = MaterialSkinManager.GetSecondaryTextColor(); } Font = new Font(MaterialSkinManager.ROBOTO_REGULAR_11.FontFamily, FontSize); BackColorChanged += (sender, args) => { if (Primary) { ForeColor = MaterialSkinManager.GetPrimaryTextColor(); } else { ForeColor = MaterialSkinManager.GetSecondaryTextColor(); } }; Shadow = null; GraphicsPath gp = new GraphicsPath(); gp.AddRectangle(ClientRectangle); ShadowShape = gp; }
protected override void OnCreateControl() { base.OnCreateControl(); if (Primary) { ForeColor = MaterialSkinManager.GetPrimaryTextColor(); } else { ForeColor = MaterialSkinManager.GetSecondaryTextColor(); } Font = new Font(MaterialSkinManager.ROBOTO_REGULAR_11.FontFamily, FontSize); BackColorChanged += (sender, args) => { if (Primary) { ForeColor = MaterialSkinManager.GetPrimaryTextColor(); } else { ForeColor = MaterialSkinManager.GetSecondaryTextColor(); } }; }
protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); Graphics G = e.Graphics; G.SmoothingMode = SmoothingMode.HighQuality; var BG = DrawHelper.CreateRoundRect(1, 1, Width - 3, Height - 3, 1); var ThumbnailBG = DrawHelper.CreateLeftRoundRect(1, 1, 50, 49, 1); G.FillPath(new SolidBrush(MaterialSkinManager.GetApplicationBackgroundColor()), BG); //Hover Color c = MaterialSkinManager.GetFlatButtonHoverBackgroundColor(); using (Brush b = new SolidBrush(Color.FromArgb((int)(hoverAnimationManager.GetProgress() * c.A), c.RemoveAlpha()))) G.FillPath(b, BG); G.DrawPath(new Pen(MaterialSkinManager.GetDividersColor()), BG); G.FillPath(MaterialSkinManager.ColorScheme.PrimaryBrush, ThumbnailBG); G.DrawPath(MaterialSkinManager.ColorScheme.PrimaryPen, ThumbnailBG); if (image != null) { G.DrawImage(image, 3, 3, 48, 47); } if (Enabled) { G.DrawString(Text, MaterialSkinManager.ROBOTO_MEDIUM_10, Primary ? MaterialSkinManager.ColorScheme.PrimaryBrush : MaterialSkinManager.GetPrimaryTextBrush(), new PointF(58.6f, 9f)); } else { G.DrawString(Text, MaterialSkinManager.ROBOTO_MEDIUM_10, new SolidBrush(MaterialSkinManager.GetDisabledOrHintColor()), new PointF(58.6f, 9f)); } G.TextRenderingHint = TextRenderingHint.AntiAlias; G.DrawString(info, MaterialSkinManager.ROBOTO_REGULAR_9, new SolidBrush(MaterialSkinManager.GetSecondaryTextColor()), new PointF(59.1f, 26f)); if (!DesignMode && Controls.Count > 0) { this.DrawChildShadow(G); } }