LINUX.ORG.RU

AzPainter 2.x - графический редактор для BSD, Linux, macOS и остальных Unix-like (часть 2)

 , , , ,


1

2

В этом топике обсуждаем разработку AzPainter 2.x (для Unix-подобных платформ).

Предыдущий топик: AzPainter 2.x (for Unix-like) - пакеты для BSD, Linux, macOS

Оф.сайт - http://azsky2.html.xdomain.jp/soft/azpainter.html (старый сайт здесь)

GitHub-репозиторий с исправленными локалями:

Готовые пакеты:

Вики-документация - https://github.com/Symbian9/azpainter/wiki/

Отчеты об ошибках и хотелки пишите:

Новости на ЛОРе:

Скриншоты:

★★★★★

Новости от Azel (2019/10/05)

I ’m going to come back soon because my creations have come to an end.

I’d like to make APD batch conversion or manuscript image related tools, but before that, review the library that I made before… And then Wayland also has to try around text input once … HTML output with Doxygen is difficult to use, so you have to create your own document generation program (in Python) and study the GSUB table of fonts. There are many things to do.

Although it seems to be a long way ahead, I am also interested in a program that creates PDFs for novels.

atsym ★★★★★ ()
Последнее исправление: atsym (всего исправлений: 2)

Два вопроса:

  • Можно ли глобально настроить тему оформления для всех mlib-приложений (mthemeeditor, azpainter)?
  • Окно azpainter не получает фокус при старте, если в настройках de включен click-to-focus. Как я понял, это связано с дефолтными настройками X-ксов. Как это пофиксить? Гугл предлагает только обходные решения, вроде wmctrl или xdotool. DE — xfce 4.14.
zombi_pony ()
Ответ на: комментарий от zombi_pony

Можно ли глобально настроить тему оформления для всех mlib-приложений (mthemeeditor, azpainter)?

Что значит в данном случае «глобально настроить тему оформления»? Привязать к системной теме дистра?

На текущий момент настройки темы оформления для каждой из программ на базе mlib хранятся в файле конфигурации (main-2.conf) каждой из программ; для AzPainter это ~/.azpainter/main-2.conf.

Окно azpainter не получает фокус при старте, если в настройках de включен click-to-focus. Как я понял, это связано с дефолтными настройками X-ксов. Как это пофиксить? Гугл предлагает только обходные решения, вроде wmctrl или xdotool. DE — xfce 4.14.

AzPainter настолько быстр, что DE не успевает сфокусироватся! Привет, @AP GIMP и Krita с несколькосекундым запуском на 10-летнем ПК ;)

А если серъезно, то надо багрепорт оформить (в багтрекере на GitHub поднакопилось несколько, которые надо решить до следующего релиза). У Azel, судя по записи в её блоге, вроде сейчас появилось время для кодинга.

atsym ★★★★★ ()
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: комментарий от atsym

Что значит в данном случае «глобально настроить тему оформления»?

Для всего тулкита. У mthemeeditor нет файла main-2.conf.

надо багрепорт оформить

Мне нечего там написать, кроме того, что проблема относится ко всем mlib-приложениям. В kde такой проблемы нет. Но кеды могут очень агрессивно навязывать поведение окнам.

zombi_pony ()
Ответ на: комментарий от zombi_pony

У mthemeeditor нет файла main-2.conf.

mthemeeditor (mThemeEditor 1.0.0) на данный момент является вообще демкой построенной на немного устаревшей кодовой базе (лицензированой ещё под лицензией BSD).

В AzPainter 2.1.4 тулкит немного доработан и теперь код mlib, также как и код AzPainter, лицензируюется на условиях GNU GPL version 3.0 (начиная с версии AzPainter 2.1.3)

atsym ★★★★★ ()

Что, опять?

Azel наконец-то завела акк на GitHub и, кажись, пилит очередной графичиский редактор с новым тулкитом (SPTK?):

Также она выложила свои наработки по Wayland:

atsym ★★★★★ ()
Последнее исправление: atsym (всего исправлений: 1)

Новости от Azel (2019/11/20)

I’ve come back here because the creation is over.

That said, there is almost no software update until the new GUI library is completed. Anyway, everything will be recreated from the beginning…

AzPainter and azcomicv need to be updated a bit, but now I’m writing OpenType studies and courses, so I’ll do it after that.

The lecture is now on page 21. For the time being, the GSUB / GPOS / BASE table still remains. OpenType is quite deep…

atsym ★★★★★ ()
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: Новости от Azel (2019/11/20) от atsym

Re: Новости от Azel (2019/11/20)

That said, there is almost no software update until the new GUI library is completed. Anyway, everything will be recreated from the beginning…

The lecture is now on page 21. For the time being, the GSUB / GPOS / BASE table still remains. OpenType is quite deep…

Насколько я понял, Azel пишет новую GUI-библиотеку с собственным движком для отрисовки шрифтов (вместо или в дополнение к FreeType)

FreeType doesn’t handle tables such as GDEF / BASE/ GSUB/ GPOS, so you must load and implement them yourself

@AP, что скажеш по этому поводу?

atsym ★★★★★ ()
Последнее исправление: atsym (всего исправлений: 2)
Ответ на: комментарий от question4

острая реакция на HarfBuzz?

HarfBuzz - это внешняя зависимость, а разработчица AzPainter старается делать свои программы с минимумом зависмостей, и по возможности делать собственные реализации необходимых для её приложений либ.

atsym ★★★★★ ()

хороший редактор. немного допилил под себя: https://i.imgur.com/iXNhAKR.png

добавил вывод hex-значения цвета, перемещение слоя на 1 пиксел клавишами, убрал ненужные сколлбары и так, по мелочи ещё всякое :P а, ну и иконки конечно все оригинальные, но только 16x16.

anonymous ()
Ответ на: комментарий от anonymous

немного допилил под себя

Круть.

Патчи гони! Ну, как бы условия GNU GPLv3 мне позволяют стребовать их у тебя ;-)

а, ну и иконки конечно все оригинальные, но только 16x16.

В AzPainter, кстати, есть возможность установки переменой для указания откуда читать «кастомные» иконки

=====================================
 * Environment variable
=====================================

If the following environment variables are defined at startup,
settings etc. can be changed.

MLIB_APPDATADIR
	Specify the location of the directory where the data files necessary
	for running the application are located.
	By default, it is "<INSTALLDIR>/share/azpainter".

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

atsym ★★★★★ ()
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: комментарий от atsym

а ты уверен, что хочешь запускать патчи от анонимуса с лора? не боишься? во-вторых, кто тебе будет это собирать? ты же сам даже релизную версию просишь у других, чтобы собрали.

как бы условия

не процитируешь, где там про такое требование говорится? а то я невнимательно читал.

я азель некоторые красиво оформленные отправлял, что-то вошло в версию 2.1.5, что-то ещё нет или не войдёт никогда. сам понимаешь, что попало разработчику не стоит слать, а большинство патчей у меня сейчас именно в таком виде, к сожалению.

поэтому предлагаю тебе пока просто полюбоваться на скриншот ;)

anonymous ()
Ответ на: комментарий от atsym

Вот такие сообщения, чаще всего, если подергать окно about, но может в любом другом месте, и azpainter(b) крашится.

[New LWP 32417]
[LWP 32417 exited]
free(): invalid size

Thread 1 "azpainter" received signal SIGABRT, Aborted.
0x00007ffff5d3557b in raise () from /lib/libc.so.6
corrupted size vs. prev_size
Aborted
free(): invalid size
Aborted
Так только на xfwm4 4.14.0, больше нигде нет(kwin, openbox, compiz, xfwm4 4.13).

zombi_pony ()
Ответ на: комментарий от atsym

azpainter и azpainterb рандомно крашатся, вся работа насмарку. Так происходит только тогда, когда в качестве оконного менеджера используется xfwm4 версии 4.14.0. Если запустить azpainter или azpainterb из терминала, появляются сообщения, которые приведены выше.

anonymous ()

А Azel обиделась на ТС, когда он стал её учить, что вносить изменения в release-тарболл - это плохая идея и удалила все свои репозитории с github.

anonymous ()
Ответ на: комментарий от anonymous

Azel удалила все свои репозитории с github (и OSDN).

Ее репы на GitHub не использовались для пакетирования и на GitHub’е она пробыла месяца всего два-три.

Azel всего-лишь перенесла свои ресурсы на свой сайт:

Активный реп на GitHub (с патчами для пакетировщиков) остался прежним:

atsym ★★★★★ ()

Код переписан c C++ на C для упрощения портирования на другие ОС.

Код переписан c C++ на C для упрощения получения UB, утечек памяти, неопределенного поведения и memory leaks и на других ОС.

fixed

Разорванный Флакон

anonymous ()
Ответ на: комментарий от atsym

AzPainter настолько быстр, что DE не успевает сфокусироватся! Привет, AP GIMP и Krita с несколькосекундым запуском на 10-летнем ПК ;)

Слушай, это бомба!

Я сейчас его поставил и охренел, что он запускается за какие-то миллисекунды. Я понял, что я отвык от нормального быстрого софта, пользуясь Gimp и LibreOffice и прочим барахлом.

wandrien ()
Ответ на: комментарий от wandrien

Я сейчас его поставил и охренел, что он запускается за какие-то миллисекунды. Я понял, что я отвык от нормального быстрого софта, пользуясь Gimp и LibreOffice и прочим барахлом.

Наслаждайся ;)

atsym ★★★★★ ()
Ответ на: комментарий от greenman

2.1.7 (2020/12/05)

Да, в курсе :)

Там в основном багфиксы. Локали остались без изменений (можно брать от 2.1.6).

Единственное что наверное стоит в en заменить «Selection > Reverse (I)» на «Selection > Inverse (I)»

Сейчас мне нужно немного на компе порядок навести - потом залью релиз в master на GitHub

atsym ★★★★★ ()