форкнул libart. если кто не в курсе — это библиотека, которая использовалась для рендера когда сairo ещё не было. умеет в антиалиас-рендер всяких векторных и безьерных путей, со стандартным набором фич (толстые линии, разные типы line joins/caps, dashing, gradients).
зачем? ну, во-первых, потому что могу. во-вторых, это интересно. и ещё мне нужна была небольшая библиотечка для рендера всяких векторов в битмапы, которую можно тупо кинуть в проект и использовать. libart как раз такая: конфигур ей нафиг не нужен, нужен только c99, «stdint.h» и «math.h» в котором есть `sincos()` (но это настраиваемо, можно задефайнить свою реализацию).
пока что как-то усердно её допиливать я не планирую, только добавлю несколько нужных мне фич.
да, учтите, что она на даблах, а не на флоатах. в алгоритмы не вникал, поэтому не знаю, можно ли без багов даунгрейднуть. в принципе, мне пофигу, меня даблы пока устраивают.
ещё там — как и полагается — беда с документацией. я засунул в репу древние доки из интернетов, но они реально древние, и очень неполные (собственно, на самом интересном месте обрываются: там, где надо бы написать, как запускать рендеринг). я добавил простой пример для xlib, где чуть-чуть процесс прокомментировал. и ещё потом добавлю.
как обычно уже с моей стороны — стабильность API не гарантируется. без нужды я ломать не буду, но и сильно переживать по поводу совместимости тоже.
p.s.: из уже добавленого — я сделал возможность сменить менеджер памяти, и установить колбэк для вывода всяких сообщений. планирую докинуть ещё разных растеризаторов безьерок, и всякие утилиты для рисования окружностей, дуг, элипсов, прямоугольников со скруглёнными углами, etc.
Из твоих прогонов создается впечатление, будто Ракель единолично довела гадюшник до гадюшного состояния. Думаю, даже если она сдохнет, ничего не изменится. Потому что там все комьюнити ебанутое. Один Граф вменяемый.
скажем так: роль модераторов — особенно ебанутых — нельзя недооценивать. если модератор ебанутый, то нормальные люди расходятся, остаются такие же ебанутые. а, собственно, задача модератора в том и состоит, чтобы делать ровно наоборот.
поэтому да: в том, что там заповедник ебанутого говна — виновата лично сракель сотоварищи. потому как с добровольно взятыми на себя обязанностями они очевидно не справились. в отличие от лингвики, например, который со своим Особо Ценным Мнением в каждую дырку не лезет, и не относится к комьюнити как к несмышлёнышам, которые не способны разобраться без Божественного Вмешательства.
собственно, вот эта вот вера админов в свою личную незаменимость (и полный дебилизм всех остальных) и формирует здум-комьюнити таким, какое оно есть. если ты организуешь комьюнити для дебилов — то там, на удивление, и остаются дебилы.
> да, учтите, что она на даблах, а не на флоатах. в алгоритмы не вникал, поэтому не знаю, > можно ли без багов даунгрейднуть. в принципе, мне пофигу, меня даблы пока устраивают.