Iportnovs ru

Я добавил в MyPaint некоторые возможности и улучшил другие. Здесь небольшой обзор. Репозиторий Git доступен по адресу http://gitorious.org/~iportnov/mypaint/iportnovs-clone. Английская версия страницы (с обсуждением).

Как достать/собрать/поставить
Взять можно так:

git clone git://gitorious.org/~iportnov/mypaint/iportnovs-clone.git

Добавилась новая зависимость (все зависимости перечислены в README) - configobj. В Debian/ubuntu достаточно сказать 'apt-get install python-configobj'.

Чтобы собрать, наберите `scons'. Чтобы установить, наберите

sudo scons install

или

sudo scons install prefix=/your/prefix/here

если вы хотите поставить в нестандартное место.

NB: Формат конфигов изменился. Текущая версия читает конфиги от 0.7.1, но не наоборот.

Интернационализация
MyPaint теперь может быть переведена на любой язык, с использованием инфраструктуры gettext. Я сделал перевод на русский. Уже есть переводы на французский, норвежский, шведский и упрощённый китайский.

Палитра
Основана на работе Jon Nordby, но я переписал почти весь код.



Цвета в ячейках, помеченных маленьким кружочком, выбраны пользователем, остальные сгенерированы автоматически. Чтобы положить текущий цвет в палитру, нажмите правой кнопкой на соответствующей ячейке. Чтобы взять цвет из палитры, просто кликните на нём. Чтобы пометить цвет как фиксированный или снять такую пометку, нажмите на нём средней кнопкой. Вы можете перетаскивать цвета в палитре, или между палитрой и другими программами типа GColor2 или Agave.

Палитра сохраняется в Гимповском формате .gpl в ~/.mypaint/palette.gpl. При сохранении в OpenRaster палитра также сохраняется в документе, так что вы можете потом загрузить палитру из текущего документа (меню Цвет - загрузить палитру из документа).

Вы можете сохранять/загружать палитры в формате .gpl, используя соответствующие команды меню. Палитру также можно экспортировать в .png.

Окно палитры имеет два режима: заблокировано(по умолчанию) и режим редактирования, переключаются кнопкой в левом верхнем углу. В заблокированном режиме можно только брать цвет из палитры.

Маски
Это первая реализация. Вы можете пометить любой слой как маску. И есть новый вход для кистей - 'маска' (mask). Например, можно сделать непрозрачность кисти зависимой от входа `mask'. По идее, это что-то вроде трафарета. Это неплохо работает с кистями, рисующими маленькие мазки с небольшим (или нулевым) значением jitter (дрожание). С большими мазками, это выглядит... забавно.

Автосохранение
Теперь в mypaint есть автосохранение. `Save as scrap' полностью перпендикулярно автосохранению.

Диалог слоёв


Этот диалог позволяет устанавливать имя каждому слою (сохраняется в .ora), непрозрачность, видимость и режим маски. Видимость и режим маски пока что не сохраняются в .ora.

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

Группы кистей


У каждой кисти есть атрибут 'группы', который можно устанавливать в диалоге настроек. В списке кистей они сортируются по этому атрибуту. По умолчанию все кисти в одной группе. Чтобы переместить кисть в другую группу, 1) установите атрибут 'Группы' в настройках кисти, 2) сохраните настройки кисти, 3) нажмите кнопку Обновить внизу списка кистей (в разделе Правка). Или просто перетащите кисть в другую группу.

С помощью перетаскивания с нажатым control можно 'копировать' кисть в другую группу (она будет в нескольких группах). Простое перетаскивание соответствует 'перемещению'.

Вверху окна выбора кисти находится список последних использованных кистей (по умолчанию 4, настраивается). Он обновляется при каждом выборе кисти и сохраняется при выходе/перезапуске.

Ещё теперь есть простая поддержка 'пакетов кистей', представляющих собой просто .zip файлы с наборами кистей. Их можно импортировать командой 'Импортировать пакет кистей...' в меню Кисти.

Поддержка наклона пера
Это добавляет два входа кистям: tilt_declination и tilt_ascension (склонение и прямое восхождение, я взял термины из астрономии). Склонение равно 90, когда перо перпендикулярно планшету, и 0, когда перо параллельно планшету. Прямое восхождение равно 0, когда рабочий конец пера указывает на вас ('на 12 часов'), и изменяется по часовой стрелке от -180 до +180.

Подбор цвета
Доступен ещё один способ выбрать цвет. Меню Цвет -> Подбор цвета. Также понимает перетаскивание.

Настройки
Многое теперь настраивается в диалоге Правка -> Настройка.