Exemplo n.º 1
0
 public override void Draw(Graphic g)
 {
     g.Write(Fps.ToString(), _font, new Vector2(50, 50));
 }
Exemplo n.º 2
0
 public override void Draw(Graphic g)
 {
     g.DrawRectangle((_c.Position + _c.Margin.TopLeft) * _c.Scale, _c.Size * _c.Scale, true, ForegroundColor);
     g.Write(_c.Name, _font, _c.Bounds, HorizontalAlignment.Center, VerticalAlignment.Center, Style.FontColor);
 }
Exemplo n.º 3
0
        private void Draw(Graphic g)
        {
            // draw cards
            for (int i = 0; i < GridSize; i++)
            {
                for (int j = 0; j < GridSize; j++)
                {
                    var cardValue = _cards[i][j];
                    if(cardValue == 0)
                        continue;

                    Color cardColor;
                    if(!CardColors.TryGetValue(cardValue, out cardColor))
                    {
                        cardColor = Color.White;
                    }

                    var cardPosition = new Vector2(i * CardWidth + (i + 1) * Spacing, j * CardHeight + (j + 1) * Spacing) + _offset[i][j];
                    g.DrawRectangle(GridOrigin + cardPosition, CardWidth, CardHeight, true, cardColor);

                    // draw digit
                    var cardRect = new Rect(GridOrigin.X + cardPosition.X, GridOrigin.Y + cardPosition.Y, CardWidth, CardHeight);
                    var digitColor = cardValue > 2 ? Color.Black : Color.White;
                    g.Write(cardValue.ToString(), _font, cardRect, HorizontalAlignment.Center, VerticalAlignment.Center, digitColor, 3);
                }
            }
        }