Esempio n. 1
0
        public override void Draw(IGuiContext context, IGuiRenderer renderer, float deltaSeconds)
        {
            base.Draw(context, renderer, deltaSeconds);

            if (IsOpen)
            {
                var dropDownRectangle = GetListAreaRectangle(context);

                if (DropDownRegion != null)
                {
                    renderer.DrawRegion(DropDownRegion, dropDownRectangle, DropDownColor);
                }
                else
                {
                    renderer.FillRectangle(dropDownRectangle, DropDownColor);
                    renderer.DrawRectangle(dropDownRectangle, BorderColor);
                }

                DrawItemList(context, renderer);
            }

            var selectedTextInfo = GetItemTextInfo(context, ContentRectangle, SelectedItem);

            if (!string.IsNullOrWhiteSpace(selectedTextInfo.Text))
            {
                renderer.DrawText(selectedTextInfo.Font, selectedTextInfo.Text, selectedTextInfo.Position + TextOffset, selectedTextInfo.Color, selectedTextInfo.ClippingRectangle);
            }
        }
Esempio n. 2
0
        protected override void DrawBackground(IGuiRenderer renderer, float deltaSeconds)
        {
            var boundingRectangle = BoundingRectangle;
            var checkRectangle    = new Rectangle(boundingRectangle.X, boundingRectangle.Y, BackgroundRegion.Width, BackgroundRegion.Height);

            renderer.DrawRegion(BackgroundRegion, checkRectangle, Color);
        }
 protected override void DrawBackground(IGuiContext context, IGuiRenderer renderer, float deltaSeconds)
 {
     if (BackgroundRegion != null)
     {
         renderer.DrawRegion(BackgroundRegion, BoundingRectangle, Color);
     }
 }
Esempio n. 4
0
        protected override void DrawBackground(IGuiRenderer renderer, float deltaSeconds)
        {
            base.DrawBackground(renderer, deltaSeconds);

            var boundingRectangle = BoundingRectangle;
            var clippingRectangle = new Rectangle(boundingRectangle.X, boundingRectangle.Y, (int)(boundingRectangle.Width * Progress), boundingRectangle.Height);

            renderer.DrawRegion(BarRegion, BoundingRectangle, Color, clippingRectangle);
        }
Esempio n. 5
0
        protected override void DrawForeground(IGuiContext context, IGuiRenderer renderer, float deltaSeconds, TextInfo textInfo)
        {
            base.DrawForeground(context, renderer, deltaSeconds, textInfo);

            if (IconRegion != null)
            {
                renderer.DrawRegion(IconRegion, new Rectangle(BoundingRectangle.Location + _iconPosition + Offset.ToPoint(), IconRegion.Bounds.Size), IconColor);
            }
        }
Esempio n. 6
0
        public override void Draw(IGuiContext context, IGuiRenderer renderer, float deltaSeconds)
        {
            base.Draw(context, renderer, deltaSeconds);

            var boundingRectangle = ContentRectangle;
            var clippingRectangle = new Rectangle(boundingRectangle.X, boundingRectangle.Y, (int)(boundingRectangle.Width * Progress), boundingRectangle.Height);

            if (BarRegion != null)
            {
                renderer.DrawRegion(BarRegion, BoundingRectangle, BarColor, clippingRectangle);
            }
            else
            {
                renderer.FillRectangle(BoundingRectangle, BarColor, clippingRectangle);
            }
        }
        /// <summary>
        /// Draws a single tile of given tileset and tileset index
        /// </summary>
        /// <param name="renderer">gui renderer</param>
        /// <param name="tileset">tileset to use</param>
        /// <param name="tileIndex">tile with given index into tileset</param>
        /// <param name="screenX">screen X coordinates of upper left corner of tile</param>
        /// <param name="screenY">screen Y coordinates of upper left corner of tile</param>
        private void DrawTilesetTile(IGuiRenderer renderer, TiledMapTileset tileset, int tileIndex, int screenX, int screenY)
        {
            var tileSize = new Vector2(
                (float)this.Width / this.sizeInTiles.X,
                (float)this.Height / this.sizeInTiles.Y);

            var destinationRectangle = new Rectangle(
                this.Position.X + (int)(screenX * tileSize.X),
                this.Position.Y + (int)(screenY * tileSize.Y),
                (int)(tileSize.X + 0.5),
                (int)(tileSize.Y + 0.5));

            renderer.DrawRegion(
                tileset.GetRegion(tileIndex % tileset.Columns, tileIndex / tileset.Columns),
                destinationRectangle,
                Color.White);
        }
Esempio n. 8
0
        protected override void DrawBackground(IGuiContext context, IGuiRenderer renderer, float deltaSeconds)
        {
            base.DrawBackground(context, renderer, deltaSeconds);

            if (IsOpen)
            {
                var dropDownRectangle = GetContentRectangle(context);

                if (DropDownRegion != null)
                {
                    renderer.DrawRegion(DropDownRegion, dropDownRectangle, DropDownColor);
                }
                else
                {
                    renderer.FillRectangle(dropDownRectangle, DropDownColor);
                }
            }
        }
Esempio n. 9
0
        public void Draw(GameTime gameTime)
        {
            var deltaSeconds = gameTime.GetElapsedSeconds();

            _renderer.Begin();

            if (Screen != null)
            {
                DrawChildren(Screen.Controls, deltaSeconds);

                var cursor = Screen.Skin?.Cursor;

                if (cursor != null)
                {
                    _renderer.DrawRegion(cursor.TextureRegion, CursorPosition, cursor.Color);
                }
            }

            _renderer.End();
        }
Esempio n. 10
0
        public void Draw(GameTime gameTime)
        {
            var deltaSeconds = gameTime.GetElapsedSeconds();

            _renderer.Begin();

            foreach (var screen in Screens)
            {
                if (screen.IsVisible)
                {
                    DrawChildren(screen.Controls, deltaSeconds);
                    DrawWindows(screen.Windows, deltaSeconds);
                }
            }

            var cursor = ActiveScreen.Skin?.Cursor;

            if (cursor != null)
            {
                _renderer.DrawRegion(cursor.TextureRegion, CursorPosition, cursor.Color);
            }

            _renderer.End();
        }
Esempio n. 11
0
 protected virtual void DrawBackground(IGuiRenderer renderer, float deltaSeconds)
 {
     renderer.DrawRegion(BackgroundRegion, BoundingRectangle, Color);
 }