internal virtual void DrawBorders() { if (ExStyle.HasFlag(WindowExStyles.WS_EX_CLIENTEDGE) || ExStyle.HasFlag(WindowExStyles.WS_EX_STATICEDGE)) { using (var g = Graphics.FromHwnd(Handle, false)) { if (ExStyle.HasFlag(WindowExStyles.WS_EX_STATICEDGE)) { ControlPaint.DrawBorder3D(g, new Rectangle(0, 0, (int)Frame.Width, (int)Frame.Height), Border3DStyle.SunkenOuter); } else { ControlPaint.DrawBorder3D(g, new Rectangle(0, 0, (int)Frame.Width, (int)Frame.Height), Border3DStyle.Sunken); } } } else if (Style.HasFlag(WindowStyles.WS_BORDER)) { var color = (NSProcessInfo.ProcessInfo.IsMojaveOrHigher() ? NSColor.SeparatorColor : NSColor.Grid).ToSDColor(); if (color.A != 0xff) { // HACK Color baseColor = NSColor.WindowBackground.ToSDColor(); color = Color.FromArgb( (((int)baseColor.R * (0xff - color.A)) + ((int)color.R * color.A)) / 0xff, (((int)baseColor.G * (0xff - color.A)) + ((int)color.G * color.A)) / 0xff, (((int)baseColor.B * (0xff - color.A)) + ((int)color.B * color.A)) / 0xff); } using (var g = Graphics.FromHwnd(Handle, false)) ControlPaint.DrawBorder(g, new Rectangle(0, 0, (int)Frame.Width, (int)Frame.Height), color, ButtonBorderStyle.Solid); } }
public override String ToString() { return("CreateParams {'" + ClassName + "', '" + Caption + "', 0x" + Style.ToString() + ", 0x" + ExStyle.ToString() + ", {" + X.ToString() + ", " + Y.ToString() + ", " + Width.ToString() + ", " + Height.ToString() + "}}"); }
internal virtual void DrawBorders() { if (ExStyle.HasFlag(WindowExStyles.WS_EX_CLIENTEDGE) || ExStyle.HasFlag(WindowExStyles.WS_EX_STATICEDGE)) { using (var g = Graphics.FromHwnd(Handle, false)) { if (ExStyle.HasFlag(WindowExStyles.WS_EX_STATICEDGE)) { ControlPaint.DrawBorder3D(g, new Rectangle(0, 0, (int)Frame.Width, (int)Frame.Height), Border3DStyle.SunkenOuter); } else { ControlPaint.DrawBorder3D(g, new Rectangle(0, 0, (int)Frame.Width, (int)Frame.Height), Border3DStyle.Sunken); } } } else if (Style.HasFlag(WindowStyles.WS_BORDER)) { Color color = NSColor.Grid.ToSDColor(); // Color.Black using (var g = Graphics.FromHwnd(Handle, false)) ControlPaint.DrawBorder(g, new Rectangle(0, 0, (int)Frame.Width, (int)Frame.Height), color, ButtonBorderStyle.Solid); } }