public override void Draw(AdvancedDrawBatch drawBatch, DrawButtonInfo info) { Update(info.EllapsedTime, info.ButtonState); Rectangle target = _margin.ComputeRect(info.Target); drawBatch.DrawRectangle(target, ColorFromState * info.Opacity * Opacity); }
public override void Draw(AdvancedDrawBatch drawBatch, Rectangle target, float opacity) { if (_lastWidth != target.Width) { _leftMargin = _left.Compute(target.Width); _rightMargin = _right.Compute(target.Width); _lastWidth = target.Width; } target.X += _leftMargin; target.Width -= _leftMargin + _rightMargin; drawBatch.DrawRectangle(target, _color.Value * opacity); }
public override void Draw(AdvancedDrawBatch batch, Point startPosition, Vector2 position, float scale) { int size = UnitToPixels(scale); int unitSize = UnitToPixels(1); Rectangle target = new Rectangle(0, 0, size, size); position = position.TrimToIntValues() * size; position.X -= startPosition.X; position.Y -= startPosition.Y; target.X = (int)(position.X); target.Y = (int)(position.Y); batch.DrawRectangle(target, _backgroundColor * 0.5f); }