public override void Draw(SpriteBatch sb, DrawComponents drawComponents) { if (!Visible) { return; } if (IsDirty) { Recalculate(); } // background for (int i = 0; i < _backgroundRects.Length; i++) { sb.Draw(_spriteSheet, _backgroundRects[i], Ui.ScrollBar.VerticalBackground, Color.White); } // bar sb.Draw(_spriteSheet, _barUpRect, Ui.ScrollBar.VerticalForegroundStart, Color.White); for (int i = 0; i < _barMiddleRects.Length; i++) { sb.Draw(_spriteSheet, _barMiddleRects[i], Ui.ScrollBar.VerticalForegroundMiddle, Color.White); } sb.Draw(_spriteSheet, _barDownRect, Ui.ScrollBar.VerticalForegroundEnd, Color.White); // arrows _upArrow.Draw(sb, drawComponents); _downArrow.Draw(sb, drawComponents); }
protected override void LoadContent() { Window.Title = "ArchivalTibiaV71MapEditor"; _spriteBatch = new SpriteBatch(GraphicsDevice); var picReader = new PicReader(File.OpenRead("Tibia.pic")); var picSpriteSheets = picReader.ReadSpriteSheets(GraphicsDevice); Ui.SpriteSheet = picSpriteSheets[(int)SpriteSheets.Ui]; Pixel.Setup(GraphicsDevice); Categories.Load(); GameCollections.Load(GraphicsDevice); _window = new Window(_gameWidth, _gameHeight); IoC.Register <IFont, FontWithStroke>(new FontWithStroke(picSpriteSheets[(int)SpriteSheets.FontMonospacedWithStroke])); IoC.Register <IWindow, Window>(_window); IoC.Register <Game, Game>(this); MapEditorUi.Setup(); Dialogs.Setup(); Shortcuts.Initialize(); _map = _window.GetControl <Map>(); _panels = _window.GetControls <Panel>(); _panelCount = _panels.Length; _uiRenderer = new UiRenderer(); _spriteRenderer = new SpriteRenderer(); _drawComponents = new DrawComponents(new FontRenderer(), _spriteRenderer); }
public override void Draw(SpriteBatch sb, DrawComponents drawComponents) { if (!Visible) { return; } if (IsDirty) { Recalculate(); } _listBox.Draw(sb, drawComponents); }
public override void Draw(SpriteBatch sb, DrawComponents drawComponents) { if (!IsVisible()) { return; } if (IsDirty) { Recalculate(); } for (var i = 0; i < _items.Count; i++) { _items[i].Button.Draw(sb, drawComponents); } }
public static void Draw(int i, SpriteBatch sb, DrawComponents drawComponents) { Items[i].Draw(sb, drawComponents); }