public override void Draw(IGuiContext context, IGuiRenderer renderer, float deltaSeconds) { base.Draw(context, renderer, deltaSeconds); if (IsOpen) { var dropDownRectangle = GetListAreaRectangle(context); if (DropDownRegion != null) { renderer.DrawRegion(DropDownRegion, dropDownRectangle, DropDownColor); } else { renderer.FillRectangle(dropDownRectangle, DropDownColor); renderer.DrawRectangle(dropDownRectangle, BorderColor); } DrawItemList(context, renderer); } var selectedTextInfo = GetItemTextInfo(context, ContentRectangle, SelectedItem); if (!string.IsNullOrWhiteSpace(selectedTextInfo.Text)) { renderer.DrawText(selectedTextInfo.Font, selectedTextInfo.Text, selectedTextInfo.Position + TextOffset, selectedTextInfo.Color, selectedTextInfo.ClippingRectangle); } }
protected override void DrawBackground(IGuiRenderer renderer, float deltaSeconds) { var boundingRectangle = BoundingRectangle; var checkRectangle = new Rectangle(boundingRectangle.X, boundingRectangle.Y, BackgroundRegion.Width, BackgroundRegion.Height); renderer.DrawRegion(BackgroundRegion, checkRectangle, Color); }
protected override void DrawBackground(IGuiContext context, IGuiRenderer renderer, float deltaSeconds) { if (BackgroundRegion != null) { renderer.DrawRegion(BackgroundRegion, BoundingRectangle, Color); } }
protected override void DrawBackground(IGuiRenderer renderer, float deltaSeconds) { base.DrawBackground(renderer, deltaSeconds); var boundingRectangle = BoundingRectangle; var clippingRectangle = new Rectangle(boundingRectangle.X, boundingRectangle.Y, (int)(boundingRectangle.Width * Progress), boundingRectangle.Height); renderer.DrawRegion(BarRegion, BoundingRectangle, Color, clippingRectangle); }
protected override void DrawForeground(IGuiContext context, IGuiRenderer renderer, float deltaSeconds, TextInfo textInfo) { base.DrawForeground(context, renderer, deltaSeconds, textInfo); if (IconRegion != null) { renderer.DrawRegion(IconRegion, new Rectangle(BoundingRectangle.Location + _iconPosition + Offset.ToPoint(), IconRegion.Bounds.Size), IconColor); } }
public override void Draw(IGuiContext context, IGuiRenderer renderer, float deltaSeconds) { base.Draw(context, renderer, deltaSeconds); var boundingRectangle = ContentRectangle; var clippingRectangle = new Rectangle(boundingRectangle.X, boundingRectangle.Y, (int)(boundingRectangle.Width * Progress), boundingRectangle.Height); if (BarRegion != null) { renderer.DrawRegion(BarRegion, BoundingRectangle, BarColor, clippingRectangle); } else { renderer.FillRectangle(BoundingRectangle, BarColor, clippingRectangle); } }
/// <summary> /// Draws a single tile of given tileset and tileset index /// </summary> /// <param name="renderer">gui renderer</param> /// <param name="tileset">tileset to use</param> /// <param name="tileIndex">tile with given index into tileset</param> /// <param name="screenX">screen X coordinates of upper left corner of tile</param> /// <param name="screenY">screen Y coordinates of upper left corner of tile</param> private void DrawTilesetTile(IGuiRenderer renderer, TiledMapTileset tileset, int tileIndex, int screenX, int screenY) { var tileSize = new Vector2( (float)this.Width / this.sizeInTiles.X, (float)this.Height / this.sizeInTiles.Y); var destinationRectangle = new Rectangle( this.Position.X + (int)(screenX * tileSize.X), this.Position.Y + (int)(screenY * tileSize.Y), (int)(tileSize.X + 0.5), (int)(tileSize.Y + 0.5)); renderer.DrawRegion( tileset.GetRegion(tileIndex % tileset.Columns, tileIndex / tileset.Columns), destinationRectangle, Color.White); }
protected override void DrawBackground(IGuiContext context, IGuiRenderer renderer, float deltaSeconds) { base.DrawBackground(context, renderer, deltaSeconds); if (IsOpen) { var dropDownRectangle = GetContentRectangle(context); if (DropDownRegion != null) { renderer.DrawRegion(DropDownRegion, dropDownRectangle, DropDownColor); } else { renderer.FillRectangle(dropDownRectangle, DropDownColor); } } }
public void Draw(GameTime gameTime) { var deltaSeconds = gameTime.GetElapsedSeconds(); _renderer.Begin(); if (Screen != null) { DrawChildren(Screen.Controls, deltaSeconds); var cursor = Screen.Skin?.Cursor; if (cursor != null) { _renderer.DrawRegion(cursor.TextureRegion, CursorPosition, cursor.Color); } } _renderer.End(); }
public void Draw(GameTime gameTime) { var deltaSeconds = gameTime.GetElapsedSeconds(); _renderer.Begin(); foreach (var screen in Screens) { if (screen.IsVisible) { DrawChildren(screen.Controls, deltaSeconds); DrawWindows(screen.Windows, deltaSeconds); } } var cursor = ActiveScreen.Skin?.Cursor; if (cursor != null) { _renderer.DrawRegion(cursor.TextureRegion, CursorPosition, cursor.Color); } _renderer.End(); }
protected virtual void DrawBackground(IGuiRenderer renderer, float deltaSeconds) { renderer.DrawRegion(BackgroundRegion, BoundingRectangle, Color); }