예제 #1
0
파일: UIButton.cs 프로젝트: tarsupin/Nexus
        public void Draw()
        {
            UITheme       theme  = UIHandler.theme;
            UIThemeButton bTheme = theme.button;

            // Draw Buttons
            int posX = this.trueX;
            int posY = this.trueY;

            // Confirm Button
            Systems.spriteBatch.Draw(Systems.tex2dWhite, new Rectangle(posX, posY, bTheme.Width, bTheme.Height), this.MouseOver == UIMouseOverState.On ? this.hover : this.bg);

            Systems.spriteBatch.Draw(Systems.tex2dWhite, new Rectangle(posX, posY, bTheme.Width, 2), Color.White);
            Systems.spriteBatch.Draw(Systems.tex2dWhite, new Rectangle(posX, posY + bTheme.Height, bTheme.Width, 2), Color.White);
            Systems.spriteBatch.Draw(Systems.tex2dWhite, new Rectangle(posX, posY, 2, bTheme.Height), Color.White);
            Systems.spriteBatch.Draw(Systems.tex2dWhite, new Rectangle(posX + bTheme.Width, posY, 2, bTheme.Height + 2), Color.White);

            if (this.MouseOver == UIMouseOverState.On && Cursor.LeftMouseState >= Cursor.MouseDownState.HeldDown)
            {
                Systems.spriteBatch.Draw(Systems.tex2dWhite, new Rectangle(posX + 2, posY + 2, bTheme.Width - 3, 3), Color.DarkSlateGray);
                Systems.spriteBatch.Draw(Systems.tex2dWhite, new Rectangle(posX + 2, posY + 2, 3, bTheme.Height - 3), Color.DarkSlateGray);
                posX += 2;
                posY += 2;
            }

            // Draw Notice
            theme.bigFont.Draw(this.title, posX + (this.width / 2) - (this.titleWidth / 2), posY + 15, Color.White);
        }
예제 #2
0
파일: UIButton.cs 프로젝트: tarsupin/Nexus
        public UIButton(UIComponent parent, UIConfirmType confirmType, string title) : base(parent)
        {
            // Type Theme
            UITheme       theme  = UIHandler.theme;
            UIThemeButton bTheme = theme.button;

            if (confirmType == UIConfirmType.Normal)
            {
                this.bg    = bTheme.NormalBG;
                this.hover = bTheme.NormalHover;
            }

            else if (confirmType == UIConfirmType.Approve)
            {
                this.bg    = bTheme.AcceptBG;
                this.hover = bTheme.AcceptHover;
            }

            else if (confirmType == UIConfirmType.Reject)
            {
                this.bg    = bTheme.RejectBG;
                this.hover = bTheme.RejectHover;
            }

            // Essentials
            this.confirmType = confirmType;
            this.title       = title;
            this.titleWidth  = (short)UIHandler.theme.bigFont.font.MeasureString(title).X;

            // Size Setup
            this.SetHeight(bTheme.Height);
            this.SetWidth(bTheme.Width);
        }