Board.KolibriOS.org

Official KolibriOS board
It is currently Thu May 28, 2020 2:22 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 81 posts ]  Go to page Previous 1 2 3 4 5 6 Next
Author Message
 Post subject: Re: TrueType
PostPosted: Wed Jun 20, 2012 2:47 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1267
Looking good..
Keep up the good work!

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Top
   
 Post subject: Re: TrueType
PostPosted: Thu Jun 21, 2012 1:58 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1407
Зачтено.

(и чем только студенты в сессию не занимаются - лишь бы не учиться :) )


Top
   
 Post subject: Re: TrueType
PostPosted: Thu Jun 21, 2012 7:14 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
И не говори :D


Top
   
 Post subject: Re: TrueType
PostPosted: Sun Jun 24, 2012 10:52 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Исправил определение длины выводимой строки в пикселах. Теперь text_out работает корректно на длинных строках.
Исправил вывод русских букв.

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


Attachments:
ttlib.7z [88.91 KiB]
Downloaded 378 times
Top
   
 Post subject: Re: TrueType
PostPosted: Mon Jun 25, 2012 12:40 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5274
Может добавить опцию ,чтобы программа не читала изображение с экрана, а использовала указаный фоновый цвет. Это будет наааамного быстрее и подойдёт для 90% случаев. Это первый вариант ускорения.
Второй - это выключить вывод информации на доску отладки - это на самом деле много процессорного времени хавает.

_________________
Звиздеть не мешки ворочать


Top
   
 Post subject: Re: TrueType
PostPosted: Thu Oct 11, 2012 5:44 am 
Offline

Joined: Tue Oct 05, 2010 6:05 pm
Posts: 216
У меня постоянно вылетало под KlbrInWin (на системе не тестировал), с "Й" падало, неправильно скриншотило на окнах отсчитывающих координаты от угла клиентской области, поэтому чуток поправил.
Подкинул тестовые примерчики на C--, для любителей.
Spoiler: Show
stb.h
синхронизировал stb.h с stb_truetype0.6c.h

в строке if (num_vertices > 0) STBTT_memcpy(tmp, vertices, num_vertices*sizeof(stbtt_vertex));
вставил STBTT_memcpy вместо STBTT_memset по аналогии с исходным stb_truetype0.6c.h (если это было неправильно - верните назад)

lib.c
заменил 65-ю функцию на 7-ю, по коду чуть проще и вылетало у меня постоянно с 65-й
внёс поправки для правильной работы с окнами отсчитывающими координаты от клиентского окна
Добавил учёт descent, чтобы не вылетало на диакритике типа "Й", dos2utf править не стал - вместо Ё и т.п. показываются символы расширенной латиницы


Attachments:
truetype.rar [115.54 KiB]
Downloaded 377 times
Top
   
 Post subject: Re: TrueType
PostPosted: Thu Oct 11, 2012 11:05 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5274
Спасибо, интересно.

_________________
Звиздеть не мешки ворочать


Top
   
 Post subject: Re: TrueType
PostPosted: Thu Oct 11, 2012 11:47 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Del


Last edited by Serge on Fri Oct 12, 2012 1:35 pm, edited 1 time in total.

Top
   
 Post subject: Re: TrueType
PostPosted: Fri Oct 12, 2012 1:11 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5274
Можно сделать в HTMLv кнопку для переключения: обычные шрифты - TrueType.

_________________
Звиздеть не мешки ворочать


Top
   
 Post subject: Re: TrueType
PostPosted: Sat Oct 13, 2012 7:02 am 
Offline

Joined: Tue Oct 05, 2010 6:05 pm
Posts: 216
Попытался убрать подрезку элементов накладывающихся букв.


Attachments:
awawa.gif
awawa.gif [ 3 KiB | Viewed 3467 times ]
truetype.obj [86.49 KiB]
Downloaded 360 times
Top
   
 Post subject: Re: TrueType
PostPosted: Mon Nov 05, 2012 3:55 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5274
Что-то не так. Возможно с ядром. Если вывести одну надпись - всё нормально, но если подключить к HTMLv и выводить строки - глючит ужасно всеми цветами радуги.


Attachments:
htmlv.zip [67.31 KiB]
Downloaded 364 times

_________________
Звиздеть не мешки ворочать
Top
   
 Post subject: Re: TrueType
PostPosted: Mon Nov 05, 2012 5:54 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
А ты цвет как передаешь? Уверен, что не цепляешь четвертый байт цвета? Т.е. передаешь например 0x81FF0000 для вывода красного, а не 0xFF0000?
А то есть там строка типа "ECX = fontType<<24+color"


Top
   
 Post subject: Re: TrueType
PostPosted: Mon Nov 05, 2012 5:57 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Хотя хм, нет. Возможно, изменился API в новой версии.
Хотя хм, нет. API не менялся.
Попробуй посмотреть на асм-листинг браузера и сравнить его с кодом примера.


Top
   
 Post subject: Re: TrueType
PostPosted: Mon Nov 05, 2012 6:44 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5274
Аааа!!! Я идиот! Это всё оптимизации...

_________________
Звиздеть не мешки ворочать


Top
   
 Post subject: Re: TrueType
PostPosted: Mon Nov 05, 2012 6:56 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Что-то где-то затиралось? Скрин-то хоть дай посмотреть ;) Надеюсь, скоро увидим разного размера буковки в htmlv?


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 81 posts ]  Go to page Previous 1 2 3 4 5 6 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited