protected internal override void Draw(ref Rect area, IGUIRenderer renderer) { renderer.DrawRect(ref area, Control.Color); for (int i = 0; i < Control.items.Count; i++) { Rect rect = new Rect(area.X, -Control.scrollbar.Value + area.Y + i * Control.Font.Size, area.W, Control.Font.Size); Rect tmp; if (renderer.SetSubRectDrawableArea(ref area, ref rect, out tmp)) { Color c = (i == Control.selectedIndex ? Control.SelectedColor : (i % 2 == 0 ? Control.Color : Control.StripeColor)); renderer.DrawRect(ref rect, c); renderer.DrawString(Control.Font, Control.items[i].ToString(), ref rect, Control.TextColor, TextAlignment.Left); } } if (Control.items.Count * Control.Font.Size > Control.size.Y) { Rect scrollRect = new Rect(area.X + Control.scrollbar.X, area.Y, Control.scrollbar.Width, area.H); if (renderer.SetSubRectDrawableArea(ref area, ref scrollRect, out scrollRect)) { Control.scrollbar.Draw(ref scrollRect, renderer); } } }
protected internal override void Draw(ref Rect area, IGUIRenderer renderer) { renderer.DrawRect(ref area, Control.BackgroundColor); if (Control.Animation != null) { renderer.DrawFrame(Control.Animation.CurrentFrame, ref area, Control.AnimationColor); } }
protected internal override void Draw(ref Rect area, IGUIRenderer renderer) { renderer.DrawRect(ref area, Control.BackgroundColor); if (Control.IsChecked) { renderer.DrawFrame(Control.checkedFrame, ref area, Control.BackgroundColor); } }
protected internal override void Draw(ref Graphics.Rect drawableArea, IGUIRenderer renderer) { Color c = this.focused ? this.BackgroundColor : Color.AddContrast(this.BackgroundColor, 0.2f); drawableArea.W = this.Width; drawableArea.H = this.Height; renderer.DrawRect(ref drawableArea, c); if (Image != null) renderer.DrawFrame(Image, ref drawableArea, ImageColor); }
protected internal override void Draw(ref Rect area, IGUIRenderer batch) { batch.DrawRect(ref area, Control.BackgroundColor); Rect _contentRect = new Rect(area.X + Control.padding.X, area.Y + Control.padding.Y, area.W - Control.padding.X - Control.padding.W, area.H - Control.padding.H - Control.padding.Y); if (batch.SetSubRectDrawableArea(ref area, ref _contentRect, out _contentRect)) { batch.DrawMarkedString(Control.Font, Control.editText, ref _contentRect, Control.TextColor, Control.SelectedColor, TextAlignment.Left); } }
private void Draw(ref Rect area, IGUIRenderer renderer, Color bgc, Color bc) { renderer.DrawRect(ref area, bgc); float center = this.Value / (this.MaxValue - this.MinValue); Rect bounds = this.Bounds; Rect button; if (Orientation == EntityGUI.Orientation.Horizontal) { button = area; button.W = MathHelper.Clamp(MIN_SCROLLBAR_BUTTON_SIZE, this.size.X / 2, this.size.X / ((this.MaxValue - this.MinValue) / Step) * 2); button.X += MathHelper.Clamp(0, area.W - button.W, center * (bounds.W - button.W)); } else { button = area; button.H = MathHelper.Clamp(MIN_SCROLLBAR_BUTTON_SIZE, this.size.Y / 2, this.size.Y / ((this.MaxValue - this.MinValue) / Step) * 2); button.Y += MathHelper.Clamp(0, area.H - button.H, center * (bounds.H - button.H)); } renderer.DrawRect(ref button, bc); }
private void Draw(ref Rect area, IGUIRenderer batch, Color bgc, Color fc, Color bc) { batch.DrawRect(ref area, bgc); float center = this.Value / (this.MaxValue - this.MinValue); Rect button; Rect filled = area; if (Orientation == EntityGUI.Orientation.Horizontal) { button = new Rect(area.X, area.Y, area.H, area.H); button.X += center * (area.W - area.H); filled.W = button.X - filled.X; } else { button = new Rect(area.X, area.Y, area.W, area.W); button.Y += center * (area.H - area.W); filled.H = button.Y - filled.Y; } batch.DrawRect(ref filled, fc); batch.DrawRect(ref button, bc); }
protected internal override void Draw(ref Graphics.Rect drawableArea, IGUIRenderer renderer) { Color c = this.focused ? this.BackgroundColor : Color.AddContrast(this.BackgroundColor, 0.2f); drawableArea.W = this.Width; drawableArea.H = this.Height; renderer.DrawRect(ref drawableArea, c); if (Image != null) { renderer.DrawFrame(Image, ref drawableArea, ImageColor); } }
protected internal override void DrawContent(ref Rect drawableArea, IGUIRenderer renderer) { if (this.BackgroundImage != null) { renderer.DrawFrame(this.BackgroundImage, ref drawableArea, BackgroundColor); } else { renderer.DrawRect(ref drawableArea, BackgroundColor); } base.DrawContent(ref drawableArea, renderer); }
protected internal override void Draw(ref Rect area, IGUIRenderer renderer) { renderer.DrawRect(ref area, Control.BackgroundColor); Rect _contentRect = Control.ContentArea; _contentRect.Displace(area.TopLeft); if (renderer.SetSubRectDrawableArea(ref area, ref _contentRect, out _contentRect)) { Vector2 offset = new Vector2(Control.HScrollBar.Value, Control.VScrollBar.Value); renderer.DrawMarkedMultiLineString(Control.Font, Control.editText, ref _contentRect, ref offset, Control.TextColor, Control.SelectedColor); } }
protected internal override void Draw(ref Rect area, IGUIRenderer renderer) { renderer.DrawRect(ref area, Control.BackgroundColor); Rect _contentRect = new Rect(area.X + Control.padding.X, area.Y + Control.padding.Y, area.W - Control.padding.X - Control.padding.W, area.H - Control.padding.H); if (renderer.SetSubRectDrawableArea(ref area, ref _contentRect, out _contentRect)) { if (Control.editText.Length > 0) { Vector2 offset = new Vector2(Control.HScrollBar.Value, Control.VScrollBar.Value); renderer.DrawMultiLineString(Control.Font, Control.Text, ref _contentRect, Control.TextColor, ref offset); } } }
private void Draw(ref Rect area, IGUIRenderer renderer, Color c) { renderer.DrawRect(ref area, c); Rect textRect = new Rect(area.X + this.padding.X, area.Y + area.H - this.Font.Size, area.W - this.padding.W - this.padding.X, this.Font.Size); renderer.DrawString(this.Font, this.Text, ref textRect, this.TextColor, TextAlignment.Left); if (this.Icon != null) { Rect rect = new Rect(area.X + (this.size.X / 4), area.Y + (this.size.Y / 4), this.size.X / 2, this.size.Y / 2); renderer.DrawFrame(this.Icon, ref rect, this.IconColor); } }
protected internal override void Draw(ref Rect area, IGUIRenderer renderer) { renderer.DrawRect(ref area, Control.BackgroundColor); Rect _contentRect = new Rect(area.X + Control.padding.X, area.Y + Control.padding.Y, area.W - Control.padding.X - Control.padding.W, area.H - Control.padding.H); if (renderer.SetSubRectDrawableArea(ref area, ref _contentRect, out _contentRect)) { if (Control.editText.Length > 0) { renderer.DrawString(Control.Font, Control.Text, ref _contentRect, Control.TextColor, TextAlignment.Left); } else { renderer.DrawString(Control.Font, Control.Hint, ref _contentRect, Control.HintColor, TextAlignment.Left); } } }
protected internal override void Draw(ref Rect drawableArea, IGUIRenderer batch) { batch.DrawRect(ref drawableArea, this.BackgroundColor); batch.DrawString(this.Font, this.Text, ref drawableArea, this.TextColor, this.Alignment); }