Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Dec 11, 2019 2:37 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 44 posts ]  Go to page 1 2 3 Next
Author Message
PostPosted: Wed Jun 24, 2015 7:11 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Хочу писать под колибри из колибри. Первое, что бросается в глаза — не масштабируемый шрифт. Текстовые редакторы тоже не идеальны. Как толковый сапожник, буду делать обувь сам. К залу два вопроса:
Какой редактор доделывать?
Как работает механизм вывода текста? API, ядро.


Top
   
 Post subject:
PostPosted: Wed Jun 24, 2015 10:06 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1151
TinyPad использует собственный компонент, TextEdit использует компонент из box_lib, собственно этот компонент и был разработан в процессе работы над TextEdit. При этом, компонент TinyPad имеет более привычный вид (это про вертикальный курсор)

_________________
я лишь учусь


Top
   
 Post subject:
PostPosted: Wed Jun 24, 2015 10:10 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1151
Каждый из редакторов имеет что-тг, что хотелось бы,видеть в редакторе, и чего-то нет. В идеале необходимо что-то среднее между ними. Основные баги TinyPad описаны в теме по редактору, при работе над ним, следует начинать именно с этого списка. TextEdit видимых багов не содержит, но и функционал его местами бедноват.

_________________
я лишь учусь


Top
   
PostPosted: Wed Jun 24, 2015 11:25 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1358
Pathoswithin
не забывай, что есть еще встроенный редактор в KFAR.
KFAR можно скомпилить с очень большими шрифтами (10х20), причем если чего не нравится - очень легко сгенерить битмап своего собственного шрифта.

_________________
Узкий специалист подобен флюсу: полнота его - односторонняя.
Козьма Прутков


Top
   
PostPosted: Wed Jun 24, 2015 2:39 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
KFAR я не смотрел. Главная проблема, что это файловый менеджер и не всякий догадается, что в нём самый лучший редактор в системе. К тому же, конечная цель — максимальный функционал редактора, масштабирование и сглаживание системных шрифтов.
Изменю первый вопрос. Какой редактор взять за основу и что нужно перенести из второго? Неплохо бы решить этот вопрос с учётом структуры кода.


Top
   
PostPosted: Wed Jun 24, 2015 6:34 pm 
Offline
Moderator

Joined: Thu Apr 08, 2010 8:11 pm
Posts: 269
В TinyPad есть всё что нужно...нужно только подправить копирование/вставку...


Top
   
 Post subject:
PostPosted: Wed Jun 24, 2015 7:36 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1151
Да, TinyPad предпочтительный кандидат. Из необходимого, исправить ряд багов, описанных в теме, и реализовать отмену/повтор изменений.

_________________
я лишь учусь


Top
   
PostPosted: Wed Jun 24, 2015 9:19 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Хорошо, TinyPad. Кто им занимается... Марио.
Attachment:
Why.PNG
Why.PNG [ 5.17 KiB | Viewed 3779 times ]
Ироничное название, я уже прикидываю масштаб проблемы... Ладно, кто-то может сэкономить моё время и описать его устройство в целом?


Top
   
PostPosted: Thu Jun 25, 2015 12:53 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1151
Изначальный автор mike.dld, Mario лишь исправил несколько багов (за что кстате ему спасибо). Разбираться скорее всего придется самому, что в принципе не самое тяжелое (раз уж даже я, со своими скудными знаниями, сумел соориентироваться в коде).

_________________
я лишь учусь


Top
   
PostPosted: Thu Jun 25, 2015 9:00 am 
Offline
User avatar

Joined: Fri Apr 17, 2015 9:44 am
Posts: 28
В TinyPad баг со вставкой из буфера обмена бы пофиксить, цены бы ему не было.


Top
   
PostPosted: Thu Jun 25, 2015 9:52 am 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
Pathoswithin wrote:
не всякий догадается, что в нём самый лучший редактор в системе.

всякий кто пользовался FAR, догадается :)

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
PostPosted: Fri Jul 03, 2015 4:31 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Второй вопрос до сих пор без ответа.
Как мне добавить к четвёртой функции параметр "размер шрифта"? В есх есть 3 свободных бита, можно передавать множитель, будет до х8. Хотя это не перспективно, лучше передавать размер в пикселях...
Я смотрю, вывод осуществляется через вызов putpixel... "Это конечно круто". Есть прямой доступ к видеопамяти или что-то вроде DirectDraw?


Top
   
PostPosted: Fri Jul 03, 2015 7:29 pm 
Offline
User avatar

Joined: Fri Apr 17, 2015 9:44 am
Posts: 28
Pathoswithin,
mov [gs:eax], цвет
где eax линейный адрес пикселя в байтах (зависит от разрешения и разрядности)


Top
   
PostPosted: Sat Jul 04, 2015 12:52 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Это в пользовательском режиме, а в ядре похоже можно адресовать непосредственно — LFB_BASE = FE000000h. Или можно и дальше через putpixel. Неплохо бы, чтоб Serge или art_zh сказал что лучше.


Top
   
PostPosted: Sat Jul 04, 2015 11:52 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Pathoswithin
Без всяких gs прямой доступ к видеопамяти открыт всем приложениям, начиная с FE000000


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 44 posts ]  Go to page 1 2 3 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 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:  
cron
Powered by phpBB® Forum Software © phpBB Limited