Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 public override String ToString()
 {
     return("CreateParams {'" + ClassName +
            "', '" + Caption + "', 0x" +
            Style.ToString() + ", 0x" +
            ExStyle.ToString() +
            ", {" + X.ToString() +
            ", " + Y.ToString() +
            ", " + Width.ToString() +
            ", " + Height.ToString() + "}}");
 }
Esempio n. 3
0
 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);
     }
 }