justAlign - скрипт для выравнивания объектов

Jun 15, 2016 10:59

Originally posted by vanstock at justAlign - скрипт для выравнивания объектов


Выравнивать объекты по сетке скучнейшее занятие, да еще и муторно это так - выделить сначала одни, потом другие, постоянно к панельке align прыгать, потом решить поменять местами пару объектов и все заново.. Ну а может кто-то так медитирует. Я точно нет, меня вообще возмущает - если я уже и так примерно расставил их по сетке, почему он сам не может все остальное сообразить и выравнить?! Так что я написал маленький скрипт исправляющий это недоразумение.

Имейте ввиду, он совсем не magic, и даже не очень то и smart. Он просто выравнивает, пытаясь сделать как лучше) Хорошо работает с объектами примерно одного размера. Если будут сильно разнородные и по размерам и по пропорциям, то ожидать чудес не стоит, чувство стиля в него не заложено, а алгоритмы мышления довольно топорные.

Итак, у скрипта два режима работы:

1. Просто выделяете объекты (которые вы примерно уже расставили по какой-то сетке, как на картинке) и запускаете скрипт. И он просто все выравнит по верхним и левым граням, а между строк и столбцов поставит расстояние равное ширине/высоте левого верхнего объекта. Размеры всех объектов останутся такими какие есть. Все как на первой картинке.


2. Во время запуска скрипта удерживайте клавишу ALT. В этом случае скрипт попытается смасштабировать все объекты так, чтобы получившаяся сетка вписалась в артборд. Он поменяет всем размер, пытаясь обойтись без искажений и максимально эффективно используя пространство. Расстояние от границ артборда до элементов будет равно расстоянию между строками и столбцами. Пример ниже.


И есть еще опция - можно управлять размером пропусков между строками и столбцами, удерживая при запуске клавишу с цифрой от 1 до 9. Чем больше цифра, тем меньше будет пропуск и тем плотнее будут расположены объекты. Например, в самой верхней картинке объекты расставлены с зажатой "двойкой". По умолчанию как бы нажата клавиша 1. Можно использовать как вместе с ALT так и отдельно, разумеется.

Ссылка на скрипт: https://yadi.sk/d/PslaiuRdsSDHq

Известные косяки особенности:
- если запустить скрипт не выделив ничего, появится справочное окошко с инструкцией по применению
- если в файле несколько артбордов, масштабирование и позиционирование по ALT будет некорректным.
- если попробовать запихнуть среди однородных объектов какой-нибудь сильно больший - получится ерунда
- скрипт не правильно работает со сгруппированным объектом, в котором есть маска. Объекты двигает, а маски оставляет на месте
- добавляйте еще))

микростоки

Previous post Next post
Up