Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }