/// <summary> /// Renders the canvas. Call in your rendering loop. /// </summary> public void RenderCanvas() { Update(); Renderers.Renderer render = Skin.Renderer; render.Begin(); RecurseLayout(Skin); render.ClipRegion = Bounds; render.RenderOffset = new Vector2i(0, 0); render.Scale = Scale; if (ShouldDrawBackground) { render.DrawColor = m_BackgroundColor; render.DrawFilledRect(RenderBounds); } DoRender(Skin); DragAndDrop.RenderOverlay(this, Skin); GUI.ToolTip.RenderToolTip(Skin); render.EndClip(); render.End(); }
public void Draw(Renderers.Renderer render, Rectangle r, Color col) { render.DrawColor = col; if (r.Width < m_Width && r.Height < m_Height) { render.DrawTexturedRect(imageHandle, r, m_Rects[0].uv[0], m_Rects[0].uv[1], m_Rects[8].uv[2], m_Rects[8].uv[3]); return; } DrawRect(render, 0, r.X, r.Y, m_Margin.Left, m_Margin.Top); DrawRect(render, 1, r.X + m_Margin.Left, r.Y, r.Width - m_Margin.Left - m_Margin.Right, m_Margin.Top); DrawRect(render, 2, (r.X + r.Width) - m_Margin.Right, r.Y, m_Margin.Right, m_Margin.Top); DrawRect(render, 3, r.X, r.Y + m_Margin.Top, m_Margin.Left, r.Height - m_Margin.Top - m_Margin.Bottom); DrawRect(render, 4, r.X + m_Margin.Left, r.Y + m_Margin.Top, r.Width - m_Margin.Left - m_Margin.Right, r.Height - m_Margin.Top - m_Margin.Bottom); DrawRect(render, 5, (r.X + r.Width) - m_Margin.Right, r.Y + m_Margin.Top, m_Margin.Right, r.Height - m_Margin.Top - m_Margin.Bottom); DrawRect(render, 6, r.X, (r.Y + r.Height) - m_Margin.Bottom, m_Margin.Left, m_Margin.Bottom); DrawRect(render, 7, r.X + m_Margin.Left, (r.Y + r.Height) - m_Margin.Bottom, r.Width - m_Margin.Left - m_Margin.Right, m_Margin.Bottom); DrawRect(render, 8, (r.X + r.Width) - m_Margin.Right, (r.Y + r.Height) - m_Margin.Bottom, m_Margin.Right, m_Margin.Bottom); }
/// <summary> /// Initializes a new instance of the <see cref="TexturedSkin"/> class. /// </summary> /// <param name="renderer">Renderer to use.</param> /// <param name="imageHandle">Name of the skin texture map.</param> /// <param name="defaultFont"> </param> public TexturedSkin(Renderers.Renderer renderer, ResourceHandle <Image> imageHandle, Font defaultFont) : base(renderer, defaultFont) { this.imageHandle = imageHandle; InitializeColors(); InitializeTextures(); }
public void DrawCenter(Renderers.Renderer render, Rectangle r, Color col) { r.X += (int)((r.Width - m_Width) * 0.5); r.Y += (int)((r.Height - m_Height) * 0.5); r.Width = m_Width; r.Height = m_Height; Draw(render, r, col); }
/// <summary> /// Renders over the actual control (overlays). /// </summary> /// <param name="skin">Skin to use.</param> protected override void RenderOver(Skins.Skin skin) { if (!m_DrawHover) { return; } Renderers.Renderer render = skin.Renderer; render.DrawColor = new Color(255, 200, 255, 20); render.DrawFilledRect(RenderBounds); if (m_HoverRect.Width == 0) { return; } render.DrawColor = new Color(255, 200, 255, 100); render.DrawFilledRect(m_HoverRect); render.DrawColor = new Color(255, 200, 255, 200); render.DrawLinedRect(m_HoverRect); }
public Simple(Renderers.Renderer renderer, Font defaultFont) : base(renderer, defaultFont) { m_colBorderColor = new Color(80, 80, 80, 255); //m_colBG = new Color( 248, 248, 248); m_colBGDark = new Color(235, 235, 235, 255); m_colControl = new Color(240, 240, 240, 255); m_colControlBright = new Color(255, 255, 255, 255); m_colControlDark = new Color(214, 214, 214, 255); m_colControlDarker = new Color(180, 180, 180, 255); m_colControlOutlineNormal = new Color(112, 112, 112, 255); m_colControlOutlineLight = new Color(144, 144, 144, 255); m_colControlOutlineLighter = new Color(210, 210, 210, 255); m_colHighlightBG = new Color(192, 221, 252, 255); m_colHighlightBorder = new Color(51, 153, 255, 255); m_colToolTipBackground = new Color(255, 255, 225, 255); m_colToolTipBorder = new Color(0, 0, 0, 255); m_colModal = new Color(25, 25, 25, 150); }
public SoftShadow( Renderers.Renderer renderer, Types.Point offset, double extent, Paint.Color color ) { if( renderer == null ) { throw new ArgumentNullException( "renderer" ); } if( offset == null ) { throw new ArgumentNullException( "offset" ); } if( extent <= 0 ) { throw new ArgumentException( "Extent must be greater than zero.", "extent" ); } if( color == null ) { throw new ArgumentNullException( "color" ); } _renderer = renderer; _offset = offset; _extent = extent; _color = color; }
/// <summary> /// Initializes a new instance of the <see cref="Skin"/> class. /// </summary> /// <param name="renderer">Renderer to use.</param> protected Skin(Renderers.Renderer renderer, Font defaultFont) { m_DefaultFont = defaultFont; m_Renderer = renderer; }
// can't have this as default param public void Draw(Renderers.Renderer render, Rectangle r) { Draw(render, r, Color.White); }
void DrawRect(Renderers.Renderer render, int i, int x, int y, int w, int h) { render.DrawTexturedRect(imageHandle, new Rectangle(x, y, w, h), m_Rects[i].uv[0], m_Rects[i].uv[1], m_Rects[i].uv[2], m_Rects[i].uv[3]); }
/// <summary> /// Initializes a new instance of the <see cref="Skin"/> class. /// </summary> /// <param name="renderer">Renderer to use.</param> protected Skin(Renderers.Renderer renderer) { m_DefaultFont = new Font(renderer); m_Renderer = renderer; }
public void Draw(Renderers.Renderer render, Rectangle r, Color col) { render.DrawColor = col; render.DrawTexturedRect(_imageHandle, r, m_uv[0], m_uv[1], m_uv[2], m_uv[3]); }