Exemple #1
0
        public override void Draw(UISpriteBatch batch)
        {
            var col = TextureGenerator.GetHSMatrix(batch.GraphicsDevice);
            var mod = Color.White * Value;

            mod.A = 255;
            DrawLocalTexture(batch, col, null, Vector2.Zero, new Vector2(0.5f), mod);
            var value = TextureGenerator.GetHSGrad(batch.GraphicsDevice);

            DrawLocalTexture(batch, value, null, new Vector2(186, 0), new Vector2(20, 0.5f), TextureGenerator.FromHSV(Hue, Saturation, 1f));

            var targ = TextureGenerator.GetSun(batch.GraphicsDevice);

            DrawLocalTexture(batch, targ, null, new Vector2(Hue / 2 - 2, (1 - Saturation) * 128 - 2), new Vector2(4 / 256f), Color.White);

            var col2 = Color;
            var px   = TextureGenerator.GetPxWhite(batch.GraphicsDevice);

            DrawLocalTexture(batch, px, null, new Vector2(183, (1 - Value) * 128 - 1.5f), new Vector2(26, 3), Color.White);
            DrawLocalTexture(batch, px, null, new Vector2(212, 0), new Vector2(60, 45), Color.White);
            DrawLocalTexture(batch, px, null, new Vector2(213, 1), new Vector2(58, 43), col2);

            DrawLocalTexture(batch, px, null, RedText.Position, RedText.Size, new Color(0x00, 0x33, 0x66) * 0.75f);
            DrawLocalTexture(batch, px, null, GreenText.Position, GreenText.Size, new Color(0x00, 0x33, 0x66) * 0.75f);
            DrawLocalTexture(batch, px, null, BlueText.Position, BlueText.Size, new Color(0x00, 0x33, 0x66) * 0.75f);

            var avg = (col2.R + col2.G + col2.B) / 3;

            HexText.TextStyle.Color  = (avg > 196) ? Color.Black : Color.White;
            HexText.TextStyle.Shadow = (avg <= 196);



            base.Draw(batch);
        }