Ejemplo n.º 1
0
        public void MvxColorRGBAndAlphaConstructorTests()
        {
            var tests = new uint[,]
                {
                    { 0, 0, 0, 0 },
                    { 0XFF, 0, 0, 0xFF },
                    { 0xFF00, 0, 0xFF, 0 },
                    { 0xFF0000, 0xFF, 0, 0 },
                    { 0xFF000000, 0, 0, 0 },
                    { 0x12345678, 0x34, 0x56, 0x78 },
                    { 0xFFFFFFFF, 0xFF, 0xFF, 0xFF },
                };

            for (var i = 0; i < tests.GetUpperBound(0); i++)
            {
                for (uint alpha = 0; alpha < 256; alpha++)
                {
                    var c = new MvxColor((int)tests[i, 0], (int)alpha);
                    Assert.AreEqual(alpha, c.A);
                    Assert.AreEqual(tests[i, 1], c.R);
                    Assert.AreEqual(tests[i, 2], c.G);
                    Assert.AreEqual(tests[i, 3], c.B);
                    var argb = (tests[i, 0] & 0x00FFFFFF) | ((alpha & 0xFF) << 24);
                    Assert.AreEqual(argb, (uint)c.ARGB);
                }
            }
        }
Ejemplo n.º 2
0
        public void MvxColorComponentConstructorTests()
        {
            var tests = new uint[,]
                {
                    { 0, 0, 0, 0 },
                    { 0, 0, 0, 0xFF },
                    { 0, 0, 0xFF, 0 },
                    { 0, 0xFF, 0, 0 },
                    { 0xFF, 0, 0, 0 },
                    { 0x12, 0x34, 0x56, 0x78 },
                    { 0xFF, 0xFF, 0xFF, 0xFF },
                };

            for (var i = 0; i < tests.GetUpperBound(0); i++)
            {
                var c = new MvxColor((int)tests[i, 1],(int)tests[i, 2],(int)tests[i, 3],(int)tests[i, 0]);
                Assert.AreEqual(tests[i, 0], c.A);
                Assert.AreEqual(tests[i, 1], c.R);
                Assert.AreEqual(tests[i, 2], c.G);
                Assert.AreEqual(tests[i, 3], c.B);
                var argb = tests[i, 0] & 0xFF;
                argb <<= 8;
                argb |= (tests[i, 1] & 0xFF);
                argb <<= 8;
                argb |= (tests[i, 2] & 0xFF);
                argb <<= 8;
                argb |= (tests[i, 3] & 0xFF);
                Assert.AreEqual(argb, (uint)c.ARGB);
            }
        }
 public void FillRectangle(int fromX, int fromY, int toX, int toY, MvxColor color)
 {
     for (var y = fromY; y < toY; y++)
     {
         var offset = y * Width;
         for (var x = fromX; x < toX; x++)
         {
             Pixels[x + offset] = color.ARGB;
         }
     }
 }
Ejemplo n.º 4
0
 protected override void OnCommandSuccess(ISpheroMessage message)
 {
     if (message is GetColorLedCommand.ColorMessage)
     {
         var colorMessage = message as GetColorLedCommand.ColorMessage;
         Color = colorMessage.Color;
         RaisePropertyChanged(() => Red);
         RaisePropertyChanged(() => Green);
         RaisePropertyChanged(() => Blue);
     }
     base.OnCommandSuccess(message);
 }
Ejemplo n.º 5
0
        public FirstViewModel()
        {
            var random = new Random();

            var colors = new List<MvxColor>();
            for(var i = 0; i < 10; i++)
            {
                var color = new MvxColor(random.Next(0, 255), random.Next(0, 255), random.Next(0, 255));
                colors.Add(color);
            }

            Colors = colors;
            SelectedColor = Colors.First();
        }
Ejemplo n.º 6
0
        public void MvxColorSimpleConstructorTests()
        {
            var tests = new uint[,]
                {
                    { 0, 0, 0, 0, 0 },
                    { 0XFF, 0, 0, 0, 0xFF },
                    { 0xFF00, 0, 0, 0xFF, 0 },
                    { 0xFF0000, 0, 0xFF, 0, 0 },
                    { 0xFF000000, 0xFF, 0, 0, 0 },
                    { 0x12345678, 0x12, 0x34, 0x56, 0x78 },
                    { 0xFFFFFFFF, 0xFF, 0xFF, 0xFF, 0xFF },
                };

            for (var i=0; i<tests.GetUpperBound(0); i++)
            {
                var c = new MvxColor((int)tests[i, 0]);
                Assert.AreEqual(tests[i, 1], c.A);
                Assert.AreEqual(tests[i, 2], c.R);
                Assert.AreEqual(tests[i, 3], c.G);
                Assert.AreEqual(tests[i, 4], c.B);
                Assert.AreEqual(tests[i, 0], (uint)c.ARGB);
            }
        }
 public object ToNative(MvxColor mvxColor)
 {
     var color = mvxColor.ToNativeColor();
     return new SolidColorBrush(color);
 }
 public object ToNative(MvxColor mvxColor)
 {
     return new WrappedColor(mvxColor);
 }
 public WrappedColor(MvxColor color)
 {
     Color = color;
 }
 public static System.Windows.Media.Color ToNativeColor(MvxColor mvxColor)
 {
     return System.Windows.Media.Color.FromArgb((byte) mvxColor.A, (byte) mvxColor.R, (byte) mvxColor.G,
                                                (byte) mvxColor.B);
 }
 public static UIColor ToUIColor(MvxColor mvxColor)
 {
     return new MonoTouch.UIKit.UIColor(mvxColor.R, mvxColor.G, mvxColor.B, mvxColor.A);
 }
Ejemplo n.º 12
0
 public SpheroColorViewModel(ISpheroParentViewModel parent)
     : base(parent)
 {
     _color = new MvxColor(0);
 }
Ejemplo n.º 13
0
 public static UIColor ToUIColor(MvxColor mvxColor)
 {
     return new UIColor(mvxColor.R / 255.0f, mvxColor.G / 255.0f, mvxColor.B / 255.0f, mvxColor.A / 255.0f);
 }
Ejemplo n.º 14
0
 public object ToNative(MvxColor mvxColor)
 {
     return ToUIColor(mvxColor);
 }
 public global::Android.Graphics.Color ToAndroidColor(MvxColor mvxColor)
 {
     return new global::Android.Graphics.Color(mvxColor.R, mvxColor.G, mvxColor.B, mvxColor.A);
 }
 public object ToNative(MvxColor mvxColor)
 {
     return ToAndroidColor(mvxColor);
 }
 private void UpdateColor()
 {
     Color = new MvxColor(Red, Green, Blue);
 }
Ejemplo n.º 18
0
 private void SetPixel(double x, double y, MvxColor color)
 {
     _bitmap.FillRectangle((int) (x*SCALE_UP), (int) (y*SCALE_UP), (int) ((x + 1)*SCALE_UP),
                           (int) ((y + 1)*SCALE_UP), color);
 }