View Issue Details

IDProjectCategoryView StatusLast Update
0001173SAS.ПланетаБаг / Bugpublic10-10-2012 11:48
ReporterTolik Assigned Tozed  
PrioritylowSeverityminorReproducibilityalways
Status closedResolutionfixed 
Product Version.Nightly 
Target Version120808Fixed in Version120808 
Summary0001173: Плохо видно цифры на линейке
DescriptionВ версии 120214.5045 появилась новая линейка.
К сожалению, цифры на ней белые и совершенно не видны на светлой карте (то есть почти любой).
Надо сделать их контурными, как и линейка, если это возможно. Если нет - хотя бы с тенью.
Желательно цифры линейки и шкалы (Gauge) сделать одинаковыми.
Tagsini, линейка
Attached Files
0-9.bmp (11,008 bytes)   
0-9.bmp (11,008 bytes)   

Relationships

related to 0000969 confirmed Плохо видно шкалу 
related to 0001174 closedvdemidov Странные числа на линейке 

Activities

zed

14-02-2012 16:44

manager   ~0005466

>Надо сделать их контурными
Может кто предложит способ реализации? А то есть у меня мысль, как это можно сделать, только боюсь как бы меня опять не опубликовали http://sasgis.org/forum/viewtopic.php?f=47&t=1866

Tolik

14-02-2012 17:51

manager   ~0005467

Не надо бояться :)
Ну опубликуют, делов-то :)
Ещё можно прямо тут обсудить свою мысль.

Я точно где-то уже видел обсуждение этих теней и контуров, потому и написал "если это возможно". Не здесь?

Tolik

14-02-2012 17:52

manager   ~0005468

Как вам такая идея?
http://www.fontcenter.com/categories/Hollow_and_Outlined/index.html

zed

14-02-2012 19:10

manager   ~0005470

Использовать левый шрифт не получится, поскольку все они скорее всего содержат только латинские символы.

Моя мысль в том, чтобы рисовать текст на временную битмапку, затем сканировать её попиксельно и устанавливать чёрный цвет пикселям, соседствующим с белыми пикселями (или каким мы там цветом будем рисовать текст). И в конце концов, выводить эту битмапку, с оконтуренным текстом, на основную канву.

vdemidov

14-02-2012 21:20

manager   ~0005473

Ну можно попробовать. Нужно 2 битмапки. На первой рендерим текст. Копируем на вторую с использованием морфологического расширения, который уже в GR32 реализован в классе TDilater. На первой меняем цвет и накладываем на вторую. Получаем красоту неописуемую.
Но вот сколько на это будет уходить времени это вопрос.

Tolik

15-02-2012 04:36

manager   ~0005478

Last edited: 15-02-2012 05:33

Латинские символы - не проблема. km можно и не переводить. А вот я подумал, что hollow font всё равно не решит проблему: внутри-то он не белый, а прозрачный! Двухцветных фонтов вроде не бывает?

Вот ещё идея, тупо, зато просто. Нарисовать графическим редактором нужные цифры и буквы, засунуть в один файл bmp и выводить нужные куски. Надо-то всего 10 цифр и с десяток букв (да и весь алфавит легко сделать), все в одном размере.

Вот, например, 0-9.bmp. Ширина цифр одинаковая, что упростит расчёты.

zed

15-02-2012 08:05

manager   ~0005488

Реализовал свой вариант.

zed

15-02-2012 16:52

manager   ~0005499

Я вот думаю, а может и для статусной строки тоже сделать оконтуривание текста по типу линейки?

Tolik

15-02-2012 17:09

manager   ~0005501

Для статусной - не знаю, она и сейчас неплохо выглядит. И контурные, наверно, больше места занимают?
А для "шкалы", как я уже писал, надо сделать так же, как и для линейки.
Ну, сначала посмотрим, как выглядят новые цифры.

vdemidov

15-02-2012 17:09

manager   ~0005502

Нужно статусную строку разбивать на несколько частей и кэшировать каждую из них. А потом можно и оконтуривание сделать.

zed

15-02-2012 17:19

manager   ~0005504

>И контурные, наверно, больше места занимают?
+1 пиксель по контуру текста, т.е. на пару пикселей её придётся приподнять.

Tolik

16-02-2012 04:19

manager   ~0005512

Новые цифры нравятся!
Контур, как я понял, серый, может сделать чуть темнее?

Сделаете такие же для Gauge? Некрасиво, когда на экране куча разных шрифтов.
А в строке статуса контурные делать не стоит, имхо длинный текст будет нечитабельным.

zed

16-02-2012 07:11

manager   ~0005519

Вынесу настройки в ini, тогда можно будет подобрать оптимальный вариант.

Tolik

17-02-2012 04:52

manager   ~0005535

Теперь всё хорошо.

Сделал
[ScaleLine]
OutLineColorHex=$AA000000

Контур получился темнее (по умолчанию $5A000000 - слишком светлый).

Мне кажется, лучше сделать по умолчанию АА.

Issue History

Date Modified Username Field Change
14-02-2012 11:38 Tolik New Issue
14-02-2012 11:38 Tolik Status new => assigned
14-02-2012 11:38 Tolik Assigned To => zed
14-02-2012 11:38 Tolik Relationship added related to 0000969
14-02-2012 11:39 Tolik Summary Изменить шрифт линейки => Плохо видно линейку
14-02-2012 11:41 Tolik Summary Плохо видно линейку => Плохо видно цифры на линейке
14-02-2012 16:44 zed Note Added: 0005466
14-02-2012 17:51 Tolik Note Added: 0005467
14-02-2012 17:52 Tolik Note Added: 0005468
14-02-2012 19:10 zed Note Added: 0005470
14-02-2012 21:20 vdemidov Note Added: 0005473
15-02-2012 04:36 Tolik Note Added: 0005478
15-02-2012 05:32 Tolik File Added: 0-9.bmp
15-02-2012 05:33 Tolik Note Edited: 0005478
15-02-2012 08:05 zed Note Added: 0005488
15-02-2012 16:52 zed Note Added: 0005499
15-02-2012 17:09 Tolik Note Added: 0005501
15-02-2012 17:09 vdemidov Note Added: 0005502
15-02-2012 17:19 zed Note Added: 0005504
16-02-2012 04:19 Tolik Note Added: 0005512
16-02-2012 07:11 zed Note Added: 0005519
17-02-2012 04:52 Tolik Note Added: 0005535
17-02-2012 15:44 Tolik Status assigned => resolved
17-02-2012 15:44 Tolik Fixed in Version => 120808
17-02-2012 15:44 Tolik Resolution open => fixed
17-02-2012 15:45 Tolik Relationship added related to 0001174
29-02-2012 10:59 gpsMax Tag Attached: линейка
29-02-2012 11:00 gpsMax Tag Attached: ini
10-10-2012 11:48 Tolik Status resolved => closed
08-08-2025 13:22 zed Category Баг => Баг / Bug