private void BeginMapExport(string fileName) { // Calculate which tiles we want (map viewer -> ADT) List<Point> points = new List<Point>(); Point mapPoint = mapStartPoints[selectedMapName]; foreach (Point point in overlay.Points) points.Add(new Point(mapPoint.X + (point.X / 256), mapPoint.Y + (point.Y / 256))); exportRunner = new RunnerMapExport(selectedMapName, fileName, points); exportRunner.Begin(); loadingWindow = new LoadingWindow(string.Format("Exporting {0}...", selectedMapName), "Depending on map size, this may take a while.", true, exportCancelCallback); loadingWindow.ShowDialog(); }
private void CancelExport() { CloseLoadingWindow(); if (exportRunner != null) { exportRunner.Kill(); exportRunner = null; } }