예제 #1
0
        private void CancelExport()
        {
            CloseLoadingWindow();

            if (exportRunner != null)
            {
                exportRunner.Kill();
                exportRunner = null;
            }
        }
예제 #2
0
        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();
        }