/// <summary> /// Get the travel polygons for every layer /// </summary> /// <param name="loadedGCode">The source gcode separated by line</param> /// <returns>A list of all the polygons by layer</returns> public static List <Polygons> GetAllTravelPolygons(this string[] loadedGCode) { var layerCount = TestUtilities.LayerCount(loadedGCode); var layerPolygons = new List <Polygons>(layerCount); var lastMovement = default(MovementInfo); for (int i = 0; i < layerCount; i++) { layerPolygons.Add(TestUtilities.GetTravelPolygonsForLayer(loadedGCode.GetLayer(i), ref lastMovement)); } return(layerPolygons); }