Example #1
0
        public void MoveEveryLineInNormal()
        {
            m = ModelConfigurations.InitNormalModel();
            _Line        l     = null;
            List <_Line> lines = m.AllLinesFlat();

            for (var i = 0; i < lines.Count; i++)
            {
                l = lines[i];
                m.MoveLine(10, l);
                m.MoveLine(-10, l);
                m.MoveLine(-10, l);
                m.MoveLine(10, l);
            }
        }
Example #2
0
        //[Attribute a=1]
        public void MoveLineInAllModel()
        {
            List <_Model> contents = new List <_Model>();

            foreach (string filename in Directory.GetFiles(@"C:\Users\Master\Desktop\Models"))
            {
                MessageBox.Show(filename);
                if (!filename.EndsWith("json"))
                {
                    continue;
                }
                try
                {
                    string json = File.ReadAllText(filename);
                    MessageBox.Show(json);
                    _Model account = JsonConvert.DeserializeObject <_Model>(json);
                    contents.Add(account);
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message + "\n" + e.StackTrace);
                }
            }

            MessageBox.Show(contents.Count.ToString());
            foreach (_Model m in contents)
            {
                _Model       mcopy = m.DeepCopy();
                List <_Line> lines = mcopy.AllLinesFlat();
                for (var i = 0; i < lines.Count; i++)
                {
                    _Line l = lines[i];
                    mcopy.MoveLine(10, l);
                    mcopy.MoveLine(-10, l);
                    mcopy.MoveLine(-10, l);
                    mcopy.MoveLine(10, l);
                }
            }
            //m = LoadModelFromJsonString();
            //Line l = Find200200400200Line();
            //m.MoveLine(10, l);
            //Assert m.IsInInvalidState.Equals(false);
        }
Example #3
0
 public void MoveTestLine()
 {
     foreach (_Room mRoom in m.rooms)
     {
         foreach (_Line line in mRoom.Lines)
         {
             m.MoveLine(10, line);
         }
     }
 }
Example #4
0
 public void CopiedModelMoveTestLine()
 {
     m = m.DeepCopy();
     foreach (_Room mRoom in m.rooms)
     {
         foreach (_Line line in mRoom.Lines)
         {
             m.MoveLine(10, line);
         }
     }
 }
Example #5
0
        private void CalculateMoveCosts()
        {
            List <_Line> allLinesFlat = Model.AllLinesFlat();

            for (int index = 0; index < allLinesFlat.Count; index++)
            {
                _Line  myLine    = allLinesFlat.ElementAt(index);
                _Model tempModel = Model.DeepCopy(myLine, out _Line newMyLine);
                tempModel.MoveLine(baseMoveDistance, newMyLine);
                if (tempModel.IsInInvalidState)
                {
                    continue;
                }

                Cost costsnew = CostCalculationService.CalculateCostNew(tempModel);

                lock (locker)
                {
                    Actions.Add(new Move(myLine, costsnew, baseMoveDistance));
                }
            }

            for (int index = 0; index < allLinesFlat.Count; index++)
            {
                _Line  myLine    = allLinesFlat.ElementAt(index);
                _Model tempModel = Model.DeepCopy(myLine, out _Line newMyLine);
                tempModel.MoveLine(-baseMoveDistance, newMyLine);
                if (tempModel.IsInInvalidState)
                {
                    continue;
                }

                Cost costsnew = CostCalculationService.CalculateCostNew(tempModel);

                lock (locker)
                {
                    Actions.Add(new Move(myLine, costsnew, -baseMoveDistance));
                }
            }
        }
Example #6
0
 public override void Step(_Model m)
 {
     //Logger.WriteLog("Before transform" + myLine);
     m.MoveLine(moveDistance, myLine);
     //Logger.WriteLog("After transform" + myLine);
 }