Notes |
|
|
Да. Нужно будет сделать что бы центрировалось на последнем импортированном объекте |
|
|
|
Здесь имеется засада, что просто центрировать недостаточно, надо ещё и масштабировать до соответствующего зума, чтобы трек был виден на экране. Ибо можно налететь как на то, что трек слишком мал для текущего зума, так и на то, что при центрировании на треке на текущем зуме может вообще ни одной точки трека не попасть в экран.
Кроме того, это можно делать только опцией. Если пользователь разглядывает городок и грузит транзитный трек его проезда длиной эдак километров тыщу, то при отображении трека на экране он вспомнит разработчиков совсем уж нелицеприятными словами. |
|
|
(0001153)
|
bk99
|
10-03-2011 17:21
|
|
>просто центрировать недостаточно, надо ещё и масштабировать до соответствующего зума
Да, это и имелось ввиду - центрировать и вписать в размер экрана.
Спасибо за уточнение. |
|
|
(0010424)
|
Garl
|
19-01-2013 19:04
|
|
пока ковыряюсь рядом, собственно вопрос по коду :
как лучше сделать центрирование и зум?
возвращать из GState.ImportFileByExt.ProcessImport(VFileName, VImportConfig);
последний созданный объект, или весь IInterfaceList со всеми созданными объектами?
или что другое придумать? |
|
|
|
Ну там, конечно, нужно все переделывать, но самое логичное возвращать все импортированные точки. А уже потом выбирать какая больше нравится. |
|