public virtual void DrawDebugOutlines(Control.Base control) { m_Renderer.DrawColor = control.PaddingOutlineColor; Rectangle inner = new Rectangle(control.Bounds.Left + control.Padding.Left, control.Bounds.Top + control.Padding.Top, control.Bounds.Width - control.Padding.Right - control.Padding.Left, control.Bounds.Height - control.Padding.Bottom - control.Padding.Top); m_Renderer.DrawLinedRect(inner); m_Renderer.DrawColor = control.MarginOutlineColor; Rectangle outer = new Rectangle(control.Bounds.Left - control.Margin.Left, control.Bounds.Top - control.Margin.Top, control.Bounds.Width + control.Margin.Right + control.Margin.Left, control.Bounds.Height + control.Margin.Bottom + control.Margin.Top); m_Renderer.DrawLinedRect(outer); m_Renderer.DrawColor = control.BoundsOutlineColor; m_Renderer.DrawLinedRect(control.Bounds); }
/// <summary> /// Renders over the actual control (overlays). /// </summary> /// <param name="skin">Skin to use.</param> protected override void RenderOver(Skin.Base skin) { if (!m_DrawHover) { return; } Renderer.Base render = skin.Renderer; render.DrawColor = Color.FromArgb(20, 255, 200, 255); render.DrawFilledRect(RenderBounds); if (m_HoverRect.Width == 0) { return; } render.DrawColor = Color.FromArgb(100, 255, 200, 255); render.DrawFilledRect(m_HoverRect); render.DrawColor = Color.FromArgb(200, 255, 200, 255); render.DrawLinedRect(m_HoverRect); }