Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Чт авг 24, 2017 12:27 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 44 сообщения ]  На страницу 1 2 3 След.
Автор Сообщение
СообщениеДобавлено: Ср июн 24, 2015 7:11 am 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

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


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 24, 2015 10:06 am 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1061
TinyPad использует собственный компонент, TextEdit использует компонент из box_lib, собственно этот компонент и был разработан в процессе работы над TextEdit. При этом, компонент TinyPad имеет более привычный вид (это про вертикальный курсор)

_________________
я лишь учусь


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 24, 2015 10:10 am 
Не в сети

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

_________________
я лишь учусь


Вернуться к началу
СообщениеДобавлено: Ср июн 24, 2015 11:25 am 
Не в сети
Kernel Developer
Аватара пользователя

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

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


Вернуться к началу
СообщениеДобавлено: Ср июн 24, 2015 2:39 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

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


Вернуться к началу
СообщениеДобавлено: Ср июн 24, 2015 6:34 pm 
Не в сети
Moderator

Зарегистрирован: Чт апр 08, 2010 8:11 pm
Сообщения: 264
В TinyPad есть всё что нужно...нужно только подправить копирование/вставку...


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 24, 2015 7:36 pm 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1061
Да, TinyPad предпочтительный кандидат. Из необходимого, исправить ряд багов, описанных в теме, и реализовать отмену/повтор изменений.

_________________
я лишь учусь


Вернуться к началу
СообщениеДобавлено: Ср июн 24, 2015 9:19 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1163
Хорошо, TinyPad. Кто им занимается... Марио.
Вложение:
Why.PNG
Why.PNG [ 5.17 КБ | 1700 просмотров ]
Ироничное название, я уже прикидываю масштаб проблемы... Ладно, кто-то может сэкономить моё время и описать его устройство в целом?


Вернуться к началу
СообщениеДобавлено: Чт июн 25, 2015 12:53 am 
Не в сети

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

_________________
я лишь учусь


Вернуться к началу
СообщениеДобавлено: Чт июн 25, 2015 9:00 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пт апр 17, 2015 9:44 am
Сообщения: 29
В TinyPad баг со вставкой из буфера обмена бы пофиксить, цены бы ему не было.


Вернуться к началу
СообщениеДобавлено: Чт июн 25, 2015 9:52 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн апр 16, 2007 6:38 pm
Сообщения: 1222
Pathoswithin писал(а):
не всякий догадается, что в нём самый лучший редактор в системе.

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

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


Вернуться к началу
СообщениеДобавлено: Пт июл 03, 2015 4:31 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

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


Вернуться к началу
СообщениеДобавлено: Пт июл 03, 2015 7:29 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт апр 17, 2015 9:44 am
Сообщения: 29
Pathoswithin,
mov [gs:eax], цвет
где eax линейный адрес пикселя в байтах (зависит от разрешения и разрядности)


Вернуться к началу
СообщениеДобавлено: Сб июл 04, 2015 12:52 am 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1163
Это в пользовательском режиме, а в ядре похоже можно адресовать непосредственно — LFB_BASE = FE000000h. Или можно и дальше через putpixel. Неплохо бы, чтоб Serge или art_zh сказал что лучше.


Вернуться к началу
СообщениеДобавлено: Сб июл 04, 2015 11:52 am 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3928
Pathoswithin
Без всяких gs прямой доступ к видеопамяти открыт всем приложениям, начиная с FE000000


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 44 сообщения ]  На страницу 1 2 3 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB