Использование GEGL с GTK 4 для простого просмотра изображений с поддержкой панорамирования/масштабирования

#gtk #gtk4

Вопрос:

Мне нужен простой виджет изображения с поддержкой панорамирования/масштабирования, но, к сожалению, похоже, что GTK все еще не предлагает его. Мне удалось добиться чего-то подобного, используя прокручиваемое окно и изображение, поддерживаемое PixBuf (путем масштабирования PixBuf по требованию и управления событиями для имитации панорамирования), но излишне говорить, что этот подход слишком медленный для плавного масштабирования на сенсорных панелях и использует безумно большой объем памяти из-за отсутствия плиток.

Предлагаемый подход, по-видимому, использует GEGL, но не очевидно, как это можно сделать. Кажется, есть вспомогательные библиотеки для предыдущих версий GTK (gegl-gtk и gegl-gtk3), но я не знаю, как их можно использовать с приложениями GTK 4. И, честно говоря, документации практически не существует.

Поэтому я был бы признателен за некоторые примеры/пояснения по основам использования GEGL в приложениях GTK (4), или если есть лучший способ.

Комментарии:

1. «Похоже, GTK все еще не предлагает его» GTK не предоставляет вам все возможные виджеты, вместо этого вам нужно написать его самостоятельно.

2. @Мичи, конечно, но тот же самый виджет был в дорожной карте GTK несколько лет назад, вот такая формулировка. И, несмотря на это, это настолько распространенный вариант использования, что можно было бы ожидать, что нечто подобное будет существовать, по крайней мере неофициально.

3. Спросите ребят из GTK .