Програмка запущена практически постоянно. Исходя из этого и хотелки (вполне возможно, кому-то и совсем не важные):
1. Так как после импорта сохраненной сессии закачки (пункт меню "Открыть сессию загрузки") текущая область выделения не изменяется (та область, которая используется при выборе "Операции с выделенной областью"-"Текущее выделение"), то имеет смысл уметь загружать область выделения из файлов типа sls (сессия загрузки). Иначе, выделив какую-нибудь область в DG, после пары суток скачиваний (с этим проблем нет, "Открыть сессию загрузки" работает), её необходимо заново выделять для склейки/нарезки в jpg или для генерации вышележащих слоёв, так как кроме неё за это время качалось ещё много чего другого и в других областях. Думается, если в окне выбора файла для пункта "Операции с выделенной областью"-"Загрузить из файла" будут доступны еще и файлы sls, никаких нелогичностей из-за этого не возникнет, просто берем из файла область выделения, применяем, и всё. По логике, получаем именованную (сериализованную) область выделения, к которой можно всегда вернуться. Например, эти сохраненные области можно создать по географическим областям, регионам, а можно по границам разного уровня зума для Google и DG. Ну или отдельно научиться создавать именованные области выделения, отображать их в меню "Операции с выделенной областью" и уметь их загружать для использования.
2. Когда загружается предыдущая сессия (пункт меню "Открыть сессию загрузки"), то после нажатия на кнопку сохранения сессии в созданном окне, имя файла, который был загружен, по умолчанию отсутствует в поле имени файла (если сохранять сессию второй раз, имя файла уже будет в этим поле). Уж не знаю, квалифицировать это как ошибку, или это такая фича, но удобно было бы, чтобы имя загруженного файла было бы в поле сохранения сессии и при первом сохранении. Вообще, часто не хватает имени файла сессии в самом окне загрузки.
3. Необходимо уметь останавливать (и запускать снова) автоматическую прокрутку текста в окне загрузки. Например, чтобы посмотреть параметры того или иного тайла, вернуться в начало загрузки, просмотреть, какие тайлы отсутствуют на сервере, и т.п.. Так как строка имени тайла длинная, полностью он не входит, и если тайлы грузятся шустро, за долю секунды просто не успеваешь отмотаться куда надо и хоть что-то понять. Видимо, чекбокса "Автоматическая прокрутка" было бы достаточно.
4. Так как прога у меня при интенсивном почти что круглосуточном юзании виснет раза 2-3 в день (похоже, из-за утечек памяти, как WorkingSetSize достигнет примерно 100 мегов, но это другой вопрос), то мне приходится части сохранять большие сессии загрузки. Было бы удобно, чтобы загрузка, восстановленная из сохраненной сессии, сама умела периодически сохраняться (полностью аналогично нажатию на кнопку сохранения сессии, без изменения имени файла), и чтобы это было настраиваемо. Потому что даже лишняя сотня тайлов с DG в режиме замены куда более неприятна, чем периодический бэкап сессии загрузки.
5. Хотелось бы, чтобы можно было влиять на дефолтное состояние чекбоксов (по крайней мере "Закрыть окно после старта" и всех на первой закладке "Загрузить") в окне "Операция с выделенной областью". Потому что постоянно после загрузки программы переключать их как-то достаёт своей бессмысленностью.
6. Хотелось бы в окне загрузки видеть не только "Всего загружено", но и "Всего пропущено". А то погрузил область для Google14 с заменой, и ни разу не понятно, надо ли перестраивать вышележащие слои.
7. Хотелось бы не отображать в логе в окне загрузки строки вида "E:\SASPlanet\cache\sat\z18" при загрузке Google 18. То, что это гугл18, можно (и даже нужно) отображать в другом месте (например, x18 отображается ниже), ибо эта информация не меняется, а путь до кэша я и так знаю. Выиграется ценная ширина окна для вывода имени тайла.
8. В контекстное меню (вызываемое на карте по правой кнопке мыши) в пункты "Загрузить тайл слоя" и "Удалить тайл слоя" хочется добавить подпункт "Все". Чтобы она работал аналогично тому, как если бы подряд нажали на все подпункты, кроме него, в пунктах "Загрузить тайл слоя" и "Удалить тайл слоя" соответственно.
9. Хотелось бы не только уметь растягивать карты (слои) зума N-1 при отображении соответствующей карты для зума N, но и сжимать карты (слои) масштаба N+1. Прежде всего это касается Wiki и Panoramio. Там же области на карет выделяются, проблем с текстом, линиями и т.п. там не будет. Да и с другими гибридами в принципе часто тоже прокатит. А выглядеть будет часто не хуже, чем растягивание вышележащих слоёв.
10. Хотелось бы уметь ограничивать возможность отображения слоёв низших масштабов при отображении карт высших масштабов. Например, если слой гибрида яндекса существует только 15-й. а я хочу посмотреть гугл 19-го, слой яндекса приходится отключать вручную. Тогда как смотреть спутниковый снимок уже при разнице зумов 3 становится невозможно. Таким образом, при подобной разнице в зумах карты и слоя заведомо придётся его отключать (не в смысле отключения в меню, а в смысле просто игнорирования того, что он включен), что можно сделать и автоматически. Пункт более чем спорный, так что по идее настройка этого поведения отдается на откуп пользователям.
11. Хотелось бы уметь скрывать вообще все слои, причем быстро. Например, смотрим Google 14 со слоями. Находим интересующий объект, масштабируемся до Google 19 и .... идем грустно отключать все слои врукопашную, иначе под ними, расплывшимися и смещенными, ничегошеньки не видно. Насмотрелись? Опять масштабируемся на Google 14 и ... идем грустно включать все слои не менее врукопашную. А хотелось бы иметь возможность скрывать все слои отдельной кнопкой, которая бы не влияла на состояние пунктов в меню "Слои".
Спасибо за внимание. Пока хватит