OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Воскресенье, 08 Декабрь, 2024 21:23

Часовой пояс: UTC + 3 часа


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему  [ Сообщений: 684 ]  На страницу Пред.  1 ... 31, 32, 33, 34, 35
Автор Сообщение
 Заголовок сообщения: Re: BlackBox: Lament Configuration
СообщениеДобавлено: Суббота, 02 Ноябрь, 2024 00:24 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1538
я, кстати, не публиковал вроде бы растеризатор полигонов со сглаживанием на основе алгоритма Левьена (libart, freetype, agg, и так далее). ну так вот.

этот код довольно старый, с частичным портом рисовалки из оригинального оберона, и сходу не соберётся. но кому надо — тот без труда починит, а остальным не надо. я считаю, что сглаживание переоценено, поэтому в LC его нет. но порт ради интереса в своё время сделал. код базируется на AGG Lite, лицензии я не помню. желающие пусть сами как-нибудь.


Вложения:
ObDisplayAGG.odc [116.2 КБ]
Скачиваний: 67
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox: Lament Configuration
СообщениеДобавлено: Суббота, 02 Ноябрь, 2024 14:46 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4712
Откуда: Россия, Орёл
Пригодится, я думаю. Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox: Lament Configuration
СообщениеДобавлено: Суббота, 02 Ноябрь, 2024 15:48 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1538
у меня в Oberon/Ur более лучшие овощи на этой же основе будут. я, собственно, и вспомнил потому что в O/Ur портировал. то есть, алгоритм тот же самый, конечно, просто чуть почищено апи, выделение памяти переведено на libc чтобы не нагружать GC зря, и такое всё. тоже, думаю, при необходимости портануть проблемы не составит. с O/Ur на самом деле даже проще, мне кажется.

кстати, я нашёл лицензию, если надо:
Код:
(*
 * based on AGG Lite code. original license:
 * Anti-Grain Geometry - Version 2.1 Lite
 * Copyright (C) 2002-2003 Maxim Shemanarev (McSeem)
 *
 * Permission to copy, use, modify, sell and distribute this software
 * is granted provided this copyright notice appears in all copies.
 * This software is provided "as is" without express or implied
 * warranty, and with no claim as to its suitability for any purpose.
 *
 * The author gratefully acknowleges the support of David Turner,
 * Robert Wilhelm, and Werner Lemberg - the authors of the FreeType
 * libray - in producing this work. See http://www.freetype.org for details.
 *)


p.s.: если кому интересно, что там за чёрная магия — то вот такая. основной алгоритм во всех наследниках libart одинаковый. автор libart Raph Levien в личной переписке говорит, что сочинил его сам.

конкретно этот растеризатор использует fixed point, и имеет, по факту, диапазон допустимых координат [-32767..32767].


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BlackBox: Lament Configuration
СообщениеДобавлено: Среда, 20 Ноябрь, 2024 11:13 

Зарегистрирован: Воскресенье, 25 Декабрь, 2022 23:14
Сообщения: 1538
надо бы починить LC, позволив на пинусах работать с именами файлов не в utf-8. как? а так же, как чикен схема, например, или питон: использовать «low surrogate» для хранения «плохих» байтов. собственно, просто расширить кодек utf-8 для поддержки этой штуки. рисоваться оно, конечно, будет квадратиками, но работать с такими файлами станет вполне возможно. а полные суррогаты можно использовать для импорта/экспорта текста в клипбоарде. таким образом покроем весь юникод, и не надо растягивать CHAR в четыре байта. ну да: обработка потребует усилий, но хотя бы не будет потерь при преобразованиях.

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 684 ]  На страницу Пред.  1 ... 31, 32, 33, 34, 35

Часовой пояс: UTC + 3 часа


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

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


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

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB