SASGIS - SAS.Планета
View Issue Details
0001117SAS.Планета[All Projects] Хотелкаpublic16-01-2012 10:5210-10-2012 11:48
Tolik 
vdemidov 
normalfeatureN/A
closedfixed 
110418 
120808120808 
0001117: Изменить строку статуса так, чтобы был виден путь к тайлу
Сейчас самая нужная информация - директория и имя тайла - не помещается даже при разрешении 1280х1024.
Как решить? Возможны варианты:

1. Выкинуть из строки статуса лишние пробелы;
2. Убрать неинформативные слова Coordinates, Zoom, Time; слово Downloaded заменить, например, на ↓ ;
3. Если этого недостаточно - укоротить путь к тайлу - часть пути в середине заменить на многоточие, чтобы было видно начало и конец, например:
C:\...heme\z13\2\1\9.5.sdb\x2472\y1282.png
строка статуса, тайлы
jpg status.JPG (30,467) 16-01-2012 10:57
http://www.sasgis.org/mantis/file_download.php?file_id=594&type=bug
jpg
Issue History
16-01-2012 10:52TolikNew Issue
16-01-2012 10:57TolikFile Added: status.JPG
16-01-2012 11:00TolikDescription Updatedbug_revision_view_page.php?rev_id=2494#r2494
16-01-2012 11:03TolikStatusnew => acknowledged
16-01-2012 11:03TolikDescription Updatedbug_revision_view_page.php?rev_id=2495#r2495
16-01-2012 11:04TolikDescription Updatedbug_revision_view_page.php?rev_id=2496#r2496
16-01-2012 11:11TolikDescription Updatedbug_revision_view_page.php?rev_id=2497#r2497
16-01-2012 11:12TolikDescription Updatedbug_revision_view_page.php?rev_id=2498#r2498
16-01-2012 12:29zedNote Added: 0005014
16-01-2012 12:36vdemidovNote Added: 0005015
16-01-2012 13:07vasketsovNote Added: 0005017
16-01-2012 13:10vasketsovNote Edited: 0005017bug_revision_view_page.php?bugnote_id=5017#r2500
16-01-2012 17:11GarlNote Added: 0005020
16-01-2012 17:18TolikNote Added: 0005021
17-01-2012 04:09TolikNote Edited: 0005021bug_revision_view_page.php?bugnote_id=5021#r2508
17-01-2012 06:23TolikNote Added: 0005029
17-01-2012 06:25TolikNote Edited: 0005029bug_revision_view_page.php?bugnote_id=5029#r2512
17-01-2012 08:42zOnNote Added: 0005042
17-01-2012 08:48vdemidovNote Added: 0005043
17-01-2012 09:00zOnNote Added: 0005044
17-01-2012 09:03vdemidovNote Added: 0005045
17-01-2012 09:31zOnNote Added: 0005056
17-01-2012 10:06vdemidovNote Added: 0005058
17-01-2012 10:07zOnNote Added: 0005059
17-01-2012 10:10GarlNote Added: 0005060
22-01-2012 09:22vdemidovDescription Updatedbug_revision_view_page.php?rev_id=2591#r2591
22-01-2012 10:13vdemidovNote Added: 0005172
22-01-2012 10:14vdemidovStatusacknowledged => resolved
22-01-2012 10:14vdemidovFixed in Version => 120808
22-01-2012 10:14vdemidovResolutionopen => fixed
22-01-2012 10:14vdemidovAssigned To => vdemidov
22-01-2012 10:14vdemidovProduct Version.Nightly => 110418
22-01-2012 18:32gpsMaxTag Attached: строка статуса
22-01-2012 18:33gpsMaxTag Attached: тайлы
23-01-2012 05:44TolikNote Added: 0005181
23-01-2012 05:44TolikStatusresolved => assigned
23-01-2012 05:44TolikResolutionfixed => reopened
23-01-2012 05:46zOnNote Added: 0005182
23-01-2012 05:46TolikNote Edited: 0005181bug_revision_view_page.php?bugnote_id=5181#r2595
23-01-2012 08:06vdemidovNote Added: 0005184
23-01-2012 09:58TolikNote Added: 0005189
23-01-2012 10:02vdemidovNote Added: 0005190
23-01-2012 10:04GarlNote Added: 0005193
23-01-2012 10:04TolikNote Added: 0005194
23-01-2012 10:05GarlNote Added: 0005195
23-01-2012 10:20TolikNote Added: 0005196
23-01-2012 10:24vdemidovNote Added: 0005197
23-01-2012 10:48vdemidovStatusassigned => resolved
23-01-2012 10:48vdemidovResolutionreopened => fixed
23-01-2012 10:48vdemidovTarget Version => 120808
26-02-2012 03:47TolikNote Added: 0005648
10-10-2012 11:48TolikStatusresolved => closed

Notes
(0005014)
zed   
16-01-2012 12:29   
А ещё лучше, если вместо слов использовать иконки. И компактнее будет и информативность не пострадает. Только как это реализовать - ума не приложу.
(0005015)
vdemidov   
16-01-2012 12:36   
Та ладно. Нужно признать что координаты, время и разрешение прекрасно опознаются по формату данных и без подписей. Иконки только сбивать будут.
(0005017)
vasketsov   
16-01-2012 13:07   
(edited on: 16-01-2012 13:10)
>Нужно признать что координаты, время и разрешение прекрасно опознаются по формату данных и без подписей
Точно. И зум убрать, он на панели есть.

>укоротить путь к тайлу - часть пути в середине заменить на многоточие
Как минимум, для начала можно заменять на %sas% (или вообще на просто один %) начальную часть пути, если она совпадает с текущим путём запущенной EXEхи. А уж потом резать в середине содержательную часть.

(0005020)
Garl   
16-01-2012 17:11   
а может можно сделать ещё и настраиваемым размер шрифта тулбара?
(0005021)
Tolik   
16-01-2012 17:18   
(edited on: 17-01-2012 04:09)
Можно сделать настраеваемым не только шрифт, но и содержание (что показывать и в каком порядке). Но мне кажется, достаточно того, что я написал в описании, усложнять незачем.

%sas% или % - хорошая идея.

(0005029)
Tolik   
17-01-2012 06:23   
(edited on: 17-01-2012 06:25)
Хорошая идея юзера bk99:
Время отображать с часовым поясом, без секунд.
Например, 11:55(GMT+4)

(хотя это и удиннит чуть-чуть, но это полезное дополнение - при условии, что кто-то решит баг 1090)

(0005042)
zOn   
17-01-2012 08:42   
Например, 11:55(GMT+4)
можно уж и GMT убрать или показывать его только когда +0.
еще бы вкрячить куда-либо масштаб в формате ГШ 1:10000
(0005043)
vdemidov   
17-01-2012 08:48   
>еще бы вкрячить куда-либо масштаб в формате ГШ 1:10000
Для этого нужно знать физические размеры вашего монитора.
(0005044)
zOn   
17-01-2012 09:00   
а объект Screen типа TScreen, свойство PixelsPerInch не поможет? я понимаю, что оноотдает только соотношение по вертикали, но хотябы.
(0005045)
vdemidov   
17-01-2012 09:03   
Скорее всего не поможет, так как часто там стоит 96 точек на дюйм независимо от физического размера монитора.
(0005056)
zOn   
17-01-2012 09:31   
а так:
Для того, чтобы определить размер монитора в физиеских единицах измерения, нам достаточно воспользоваться функцией: GetDeviceCaps (DC: HDC; int:integer). С помощью этой функции можно получить специфическую информацию относительно экранного устройства. Этим устройством может быть как экран монитора, так и принтер с плоттером. В нашем случае, устройством является экран монитора.

Применительно к экрану монитора, параметр int в функции может принимать одно из следующих значений:

HORZSIZE - Ширина физического дисплея (в миллиметрах)
VERTSIZE - Высота дисплея (в миллиметрах)
HORZRES - Ширина дисплея (в пикселях)
VERTRES - Высота дисплея (в линиях растра)
LOGPIXELSX - Число пикселей на горизонтальный логический дюйм
LOGPIXELSY - Число пикселей на вертикальный логический дюйм
ASPECTX - Относительная ширина пикселя устройства, которая используется для линий рисунка
ASPECTY - Относительная высота пикселя устройства, которая используется для линий рисунка
ASPECTXY - Диагональная ширина пикселя устройства, которая используется для линии рисунка.
(0005058)
vdemidov   
17-01-2012 10:06   
Судя по отзывам на форумах GetDeviceCaps возвращает попугаев и с физическими размерами изображения имеет мало общего.
(0005059)
zOn   
17-01-2012 10:07   
ну чтож, знать как в песне поётся: видно не судьба (2 раза) )
(0005060)
Garl   
17-01-2012 10:10   
так оставляем не в попугаях, а в пикселях и делов то.
(0005172)
vdemidov   
22-01-2012 10:13   
Убрал лишние слова и сделал чуть компактнее.
(0005181)
Tolik   
23-01-2012 05:44   
(edited on: 23-01-2012 05:46)
Ещё остался очень длинный пробел после координат.
Слово Downloaded замените, пожалуйста, на что-то покороче (стрелочку вниз).
Думаю, этого будет достаточно (уже стало лучше, но вся строка не влазит).

(0005182)
zOn   
23-01-2012 05:46   
можно просто D:
как в uTorrent
(0005184)
vdemidov   
23-01-2012 08:06   
Нет. В отличие от остальных подписей Downloaded нужна. Ее я убирать не буду. Да и на моем нетбуке 10 дюймов все уже помещается. Разве что сделаю, что бы путь к файлу выравнивался по правому краю. Тоесть обрезаться будет начало.
(0005189)
Tolik   
23-01-2012 09:58   
А можно сделать, чтобы при недостатке места сначала обрезалось (удалялось) слово Downloaded, а потом уж путь?
Кстати, при наличии места можно показывать и слова Time и прочие. То есть программа, зная размер окна и шрифта, должна решить, какие слова показывать и как это красиво выравнивать. Это ведь не сложно реализовать?

Обрезать начало тоже нехорошо, т.к. кэш м.б. на каком-нибудь смонтированном диске, фиг знает на каком. Так что букву диска надо оставить.

Путь типа c:\sas\cache\sat\xxxyyy и так везде помещался. А если его запихнуть в какие-нибудь documents and settings\administrator, да ещё у кэша название Nokia.Map.Creator.sat - ни у кого не поместится (ваш К.О.)
Так что желательно всё-таки сделать C:\...heme\z13\2\1\9.5.sdb\x2472\y1282.png
(0005190)
vdemidov   
23-01-2012 10:02   
Оформляйте предложения в виде пулреквестов. Я описал как собираюсь сделать сейчас. Хотя меня и существующая ситуация в общем то устраивает.
(0005193)
Garl   
23-01-2012 10:04   
обрезать начало пути - не очень удачная идея.
при некольких запущеных копиях - единственное по чём можно определить программу - это по пути к кэшу.
(0005194)
Tolik   
23-01-2012 10:04   
чевореквестов?
(0005195)
Garl   
23-01-2012 10:05   
>чевореквестов?
Оформляйте предложения в виде пулреквестов. == делайте сами :)
(0005196)
Tolik   
23-01-2012 10:20   
Приходит, значит, автор сценария к режиссёру, а тот ему "оформляйте свой сценарий в виде blu-ray диска!"
(0005197)
vdemidov   
23-01-2012 10:24   
Отображение строки статуса сделано примитивно. Можете пробовать исправлять. Или найдите того кто исправит. Я точно заниматься не буду. На моем нетбуке все влазит в 1024 пикселя.
(0005648)
Tolik   
26-02-2012 03:47   
Начиная с версии 120225.5095 появилась возможность отключить ненужные поля через SASPlanet.ini:

[StatusBar]
ZoomInfo=0
LonLatInfo=1
MetrPerPixInfo=0
TimeZoneTimeInfo=0
DownloadInfo=1
HttpQueueInfo=1
TilePathInfo=1