public void InvertClick() { var screen = _vmlayout.ReadScreen(); List <bool[, ]> datas = new List <bool[, ]>(); foreach (var s in screen) { bool[,] newX = new bool[Definition.Number_Led_X_total, Definition.Number_Led_Y_total]; int x = s.GetLength(0); int y = s.GetLength(1); for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { newX[i, j] = !s[i, j]; } } datas.Add(newX); } _vmlayout.Apply(datas); }
public static List <binderClass> Get(string path2file, ViewModelMaxLayout _vmlayout, DesignEditor view) { List <binderClass> data = new List <binderClass>(); var result = DeSerializeObject <List <int> >(path2file); if (result != null && result.Count > 0) { do { //var x1 = result.Take(8).ToList(); //var l1 = HelperMatriceInteger.RevertBuildList(x1); //result.RemoveRange(0, 8); //var x2 = result.Take(8).ToList(); //var l2 = HelperMatriceInteger.RevertBuildList(x2); //result.RemoveRange(0, 8); //var x3 = result.Take(8).ToList(); //var l3 = HelperMatriceInteger.RevertBuildList(x3); //result.RemoveRange(0, 8); //var x4 = result.Take(8).ToList(); //var l4 = HelperMatriceInteger.RevertBuildList(x4); //result.RemoveRange(0, 8); //var x5 = result.Take(8).ToList(); //var l5 = HelperMatriceInteger.RevertBuildList(x5); //result.RemoveRange(0, 8); //var x6 = result.Take(8).ToList(); //var l6 = HelperMatriceInteger.RevertBuildList(x6); //result.RemoveRange(0, 8); //var x7 = result.Take(8).ToList(); //var l7 = HelperMatriceInteger.RevertBuildList(x7); //result.RemoveRange(0, 8); //var x8 = result.Take(8).ToList(); //var l8 = HelperMatriceInteger.RevertBuildList(x8); //result.RemoveRange(0, 8); //var x9 = result.Take(8).ToList(); //var l9 = HelperMatriceInteger.RevertBuildList(x9); //result.RemoveRange(0, 8); //var x10 = result.Take(8).ToList(); //var l10 = HelperMatriceInteger.RevertBuildList(x10); //result.RemoveRange(0, 8); //List<bool[,]> screen = new List<bool[,]> { l1, l2, l3, l4, l5, l6, l7, l8, l9, l10 }; List <bool[, ]> screen = new List <bool[, ]>(); for (int i = 0; i < 10; i++) { screen.Add(Next(result)); } if (_vmlayout != null) { _vmlayout.Apply(screen); } BitmapImage newimg = null; if (view != null) { view.maxlayout.UpdateLayout(); newimg = DesignEditor.GetImage(view.maxlayout); } data.Add(new binderClass { imageSource = newimg, rawData = screen }); }while (result.Count > 0); } return(data); }