SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0003884SAS.Планета[All Projects] Багpublic19-02-2024 08:3919-02-2024 09:09
Reporterzed 
Assigned Tozed 
PrioritynormalSeverityminorReproducibilityhave not tried
StatusresolvedResolutionfixed 
PlatformOSOS Version
Product Version230909 
Target Version24xxxxFixed in Version24xxxx 
Summary0003884: После редактирования путей/полигонов могут оставаться артефакты
DescriptionШаги для воспроизведения:
- включить инструмент Линейка и нарисовать вертикальную линию в правой части карты;
- не закрывая линейку, подвинуть карту влево;
- закрыть линейку.

Результат: на экране продолжит отображаться нарисованная линия-призрак. Достаточно немного пошевелить карту и линия исчезает.
TagsNo tags attached.
Attached Files? file icon sas-repaint-bug.mp4 [^] (1,192,785 bytes) 19-02-2024 08:39
? file icon sas-repaint-microtiles.mp4 [^] (1,621,991 bytes) 19-02-2024 08:45

- Relationships

-  Notes
(0020453)
zed (manager)
19-02-2024 08:54

В Grphics32 можно включить дебажную визуализацию региона обновления битмапа. Для этого в юните graphics32/Source/GR32_MicroTiles.pas объявить дефайны:

{$DEFINE MICROTILES_DEBUGDRAW}
{$DEFINE MICROTILES_DEBUGDRAW_RANDOM_COLORS}
{$DEFINE MICROTILES_DEBUGDRAW_UNOPTIMIZED}

После этого становится более-менее понятно, что происходит (см. второе видео): при перемещении карты, у слоя не обновляется его граница отображения. В результате чего, при скрытии слоя перерисовка битмапа происходит не в том месте, где слой находится в данный момент, а в том, где слой был показан в первый раз.
(0020454)
zed (manager)
19-02-2024 09:08

Придумал вот такой варинт исправления этого бага - просто принудительно перерисовать всю битмапку, чтоб уж наверняка.

- Users who viewed this issue
User List Anonymous (321x), samsomus (1x), rass (1x), vdemidov (1x), ingener (1x), zed (7x)
Total Views 332
Last View 13-06-2024 02:05

- Issue History
Date Modified Username Field Change
19-02-2024 08:39 zed New Issue
19-02-2024 08:39 zed Status new => assigned
19-02-2024 08:39 zed Assigned To => zed
19-02-2024 08:39 zed File Added: sas-repaint-bug.mp4
19-02-2024 08:45 zed File Added: sas-repaint-microtiles.mp4
19-02-2024 08:54 zed Note Added: 0020453
19-02-2024 09:08 zed Note Added: 0020454
19-02-2024 09:09 zed Status assigned => resolved
19-02-2024 09:09 zed Fixed in Version => 24xxxx
19-02-2024 09:09 zed Resolution open => fixed



Copyright © 2007 - 2024 SAS.Planet Team