コード例 #1
0
        protected override void Draw()
        {
            Graphics2D.Texture background = null;
            if (isPressed)
            {
                background = backgroundClicked;
            }
            else
            {
                background = backgroundNotClicked;
            }

            if (background == null)
            {
                return;
            }

            Vector2 screenPos = ScreenPosition;

            Color col = Color.FromNonPremultiplied(new Vector4(Vector3.One, CompositeAlpha));

            background.RenderOnScreen(screenPos.X, screenPos.Y, Width, Height, col);

            base.Draw();
        }
コード例 #2
0
        public UITextureButton(IRenderConfiguration renderConfig, string setText, SpriteFont setFont,
                               Graphics2D.Texture releaseButtonTexture, Graphics2D.Texture pressedButtonTexture)
            : base(renderConfig, setText, setFont)
        {
            backgroundClicked    = pressedButtonTexture;
            backgroundNotClicked = releaseButtonTexture;

            Width  = 0;
            Height = 0;
            if (backgroundNotClicked != null)
            {
                Width  = backgroundNotClicked.Width;
                Height = backgroundNotClicked.Width;
            }
        }