feya писал(а):6. Тоже можно, но более расширенно, надо думать.
Более расширенно уже думалось и обсуждалось.
Речь шла о том, что текущее выделение можно постоянно хранить в виде KML в специальном файле LastSelection.kml. Из ini-шника настроек тогда последнее выделение нафиг убрать. Есть файл -- есть последнее выделение, нет -- нет выделения.
При этом последнее выделение будет видно постоянно (можно отключать его видимость флагом в меню Вид, как сетку, например).
Каждую текущую закачку также можно хранить в отдельном KML-файле в специальной папке внутри каталога Планеты. В эти KML-файлы закачек добавляем свой тег <sas:DownloadTask></sas:DownloadTask>, внутри которого будем хранить инфу о закачке и время от времени её обновлять.
Таким простым способом можно видеть на карте полигоны закачивающихся областей. В надписи на полигоне можно указывать процент закачки. Клик по такому полигону обрабатывать специально: активизировать (разворачивать) окошко конкретной закачки.
В будущем )как доделаю индексацию), сделаем, чтобы внутри полигона было красиво видно что уже закачано, что нет. И это всё при минимальной модификации кода планеты. Без введения новых ненужных сущностей, форматов и механизмов.
Внутри тега <sas:DownloadTask></sas:DownloadTask> можно добавить теги <sas:Comment>, <sas:PercentComplete>, <sas:LastDownloadedTile>x, y</sas:LastDownloadedTile>, <sas:Active>1 {или 0}</sas:Active>.
Это позволит:
- хранить всю инфу по закачке в одном файле;
- не нарушать формат kml-файла и иметь возможность смотреть его в других программах;
- продолжать активные незавершённые закачки после открытия программы;
- видеть закачки на карте в виде полигонов.