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); } } }
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; } } }
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); }
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(); }
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); }
public SpheroColorViewModel(ISpheroParentViewModel parent) : base(parent) { _color = new MvxColor(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); }
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); }
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); }