Блокировка слоя

В этой теме 5 ответов, 4 участника, последнее обновление  Аноним 10 мес., 3 нед. назад.

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)
  • Автор
    Сообщения
  • #925

    user
    Участник

    Добрый день. Подскажите, пожалуйста, возможно ли в GIMP заблокировать слой от перемещения? Может есть какой-нибудь плагин для этого?

    #1742

    prokoudine
    Хранитель

    user написал:
    Добрый день. Подскажите, пожалуйста, возможно ли в GIMP заблокировать слой от перемещения? Может есть какой-нибудь плагин для этого?

    Пока никак. Плагины такого типа пока что невозможны.

    #1744

    user
    Участник

    А я сделал. Но совместно с блокировкой альфа-канала. Не могли уж разработчики добавить такую простую функцию.

    В файле /app/tools/gimpmovetool.c (GIMP 2.6.11)
    в строке 314 перед кодом


    switch (options->move_type)
    {
    case GIMP_TRANSFORM_TYPE_PATH:
    if (gimp_image_get_active_vectors (display->image))
    gimp_edit_selection_tool_start (tool, display, coords,
    GIMP_TRANSLATE_MODE_VECTORS, TRUE);
    break;
    ...............................................

    добавить строку


    if (gimp_layer_get_lock_alpha (gimp_image_get_active_layer (display->image)) == TRUE) return;

    и после этого блокировка альфа-канала также будет блокировать слой от перемещения. На другие инструменты не влияет.

    #1745

    prokoudine
    Хранитель

    Надо не забыть в 2.10/3.0 сделать

    #1746

    L Mao
    Участник

    В версии 2.7.x можно запирать слои от изменения.
    Добавил код по аналогии с другими инструментами в app/tools/gimpmovetool.c
    Вроде работает, группы тоже можно запирать.


    if (gimp_item_is_content_locked (GIMP_ITEM (drawable)))
    {
    gimp_tool_message_literal (tool, display,
    _("The active layer's pixels are locked."));
    return;
    }

    http://pastebin.com/PAnrqqPZ

    У меня сборка отсюда http://cgit.mika.l3ib.org/cgit/gimp/, так как там продвинутый инструмент перспективы, без которого я уже не могу, но должно работать и в дефолтной сборке из git.

    #3817

    Аноним

    Очень познавательно.

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)

Для ответа в этой теме необходимо авторизоваться.