示例#1
0
        public override void Draw(Graphics.Graphics graphics)
        {
            int textX = (int)(PositionSize.Center.X - graphics.GetSpriteFontByName("minecraft").MeasureString(Text).X / 2);

            if (Enabled == true)
            {
                if (Selected)
                {
                    /*graphics.GetSpriteBatch().Draw(graphics.GetTexture2DByName("widgets"),
                        new Rectangle(PositionSize.X, PositionSize.Y, (int)(PositionSize.Width * Math.Min(ScaleFactor, MaxScaleFactor)),
                            (int)(PositionSize.Height * Math.Min(ScaleFactor, MaxScaleFactor))),
                        new Rectangle(WidgetsMap.HighlightedButton.X, WidgetsMap.HighlightedButton.Y, WidgetsMap.HighlightedButton.RegionWidth, WidgetsMap.HighlightedButton.RegionHeight), Color.White);
                        */

                    graphics.DrawText(Text, new Rectangle(textX, PositionSize.Y + 8, PositionSize.Width, PositionSize.Height), Color.Yellow,
                        (float)Math.Min(ScaleFactor, MaxScaleFactor));
                }
                else
                {
                    /*graphics.GetSpriteBatch().Draw(graphics.GetTexture2DByName("widgets"),
                        new Rectangle(PositionSize.X, PositionSize.Y, PositionSize.Width, PositionSize.Height),
                        new Rectangle(WidgetsMap.EnabledButton.X, WidgetsMap.EnabledButton.Y, WidgetsMap.EnabledButton.RegionWidth, WidgetsMap.EnabledButton.RegionHeight), Color.White);
                        */

                    graphics.DrawText(Text, new Rectangle(textX, PositionSize.Y + 8, PositionSize.Width, PositionSize.Height), Color.White,
                        (float)Math.Min(ScaleFactor, MaxScaleFactor));
                }
            }
            else
            {
                /*graphics.GetSpriteBatch().Draw(graphics.GetTexture2DByName("widgets"),
                        new Rectangle(PositionSize.X, PositionSize.Y, PositionSize.Width, PositionSize.Height),
                        new Rectangle(WidgetsMap.DisabledButton.X, WidgetsMap.DisabledButton.Y, WidgetsMap.DisabledButton.RegionWidth, WidgetsMap.DisabledButton.RegionHeight), Color.White);
                        */

                graphics.DrawText(Text, new Vector2((textX * Constants.SpriteScale), (PositionSize.Y + 8) * Constants.SpriteScale), Color.Gray);
            }
        }