Описание пользователя
Глава 2. Интерфейс пользователя
§2.15. Операции с несколькими блоками и связями одновременно
§2.15.5. Выравнивание, расстановка и отражение блоков
Описываются операции, позволяющие синхронно перемещать блоки и связи на рабочем поле, выравнивая их вдоль заданной линии, расставляя с заданным интервалом или отражая относительно вертикальной или горизонтальной оси.
Иногда возникает необходимость выровнять блоки в схеме или расположить их с одинаковым интервалом. Аккуратно оформленная схема, в которой цепочки соединенных между собой блоков выстроены в линии, а поля ввода собраны в выровненные блоки, гораздо легче читается. Включение в параметрах подсистемы привязки к сетке помогает выравнивать блоки вручную, но, во многих случаях, оказывается удобнее выстроить блоки в линию или задать интервал между ними автоматически. Для этого следует выделить нужные блоки и выбрать пункт главного меню «» или нажать Ctrl + A. При этом откроется окно расположения блоков (рис. 252 и 253), в точности повторяющее окно расположения графических элементов редактора картинки (см. рис. 165 и 166). Выравнивание и расстановка всегда выполняется по границам прямоугольных областей, занимаемых изображениями блоков.
Рис. 252. Окно расположения блоков: вкладка «»
Вертикальное и горизонтальное выравнивание блоков задается на вкладке «». Горизонтальное выравнивание выбирается одним из трех флажков:
- «» – будут совпадать левые стороны описывающих прямоугольников блоков;
- «» – будут совпадать середины горизонтальных сторон описывающих прямоугольников;
- «» – будут совпадать правые стороны описывающих прямоугольников.
Вертикальное выравнивание выбирается флажками:
- «» – будут совпадать верхние стороны описывающих прямоугольников блоков;
- «» – будут совпадать середины вертикальных сторон описывающих прямоугольников;
- «» – будут совпадать нижние стороны описывающих прямоугольников.
При выравнивании один из блоков остается на своем месте, а остальные перемещаются согласно установленным флажкам. Если установить на панели в правой нижней части вкладки флажок «», на месте останется самый последний из выделенных пользователем блоков. Этот флажок нельзя установить, если блоки были выбраны не по одному, щелчками левой кнопкой мыши с нажатой клавишей Shift, а при помощи выделения области пунктирной рамкой или при помощи выделения по критерию, поскольку при этом нет последнего выделенного – все блоки выделены одновременно. Если установить на панели флажок «», на своем месте останется самый крайний для данного выравнивания блок: при выравнивании влево это будет крайний левый, при выравнивании вниз – крайний нижний, и т.п. При выравнивании по середине понятие крайнего блока отсутствует, и какой именно блок останется неподвижным, RDS выбирает исходя из внутренней структуры схемы. По этой причине при выравнивании блоков по середине включать флажок «» не рекомендуется.
Интервалы между блоками задаются на вкладке «» (рис. 253). Вкладки окна связаны: нельзя задать одновременно горизонтальный интервал и горизонтальное выравнивание, или вертикальный интервал и вертикальное выравнивание – эти действия исключают друг друга. Установка флажка на одной вкладке может сбросить флажок на другой.
Рис. 253. Окно расположения блоков: вкладка «»
Для задания горизонтального интервала можно указать один из четырех флажков:
- «» – интервал задается между левыми границами описывающих прямоугольников блоков;
- «» – интервал задается между центрами описывающих прямоугольников;
- «» – интервал задается между правой границей левого блока и левой границей правого;
- «» – интервал задается между правыми границами описывающих прямоугольников.
Вертикальный интервал выбирается такими же флажками.
В правой нижней части вкладки задается величина интервала между блоками. Флажок «» задает фиксированный интервал в точках экрана для масштаба 100%, флажок «» автоматически вычисляет интервал между блоками так, чтобы общая ширина выделения осталась неизменной. Какой из выделенных блоков останется на месте, а какие будут перемещены, определяется описанными выше флажками на вкладке «».
Как и все действия, расстановку и выравнивание блоков можно отменить либо нажатием Ctrl + Z, либо выбором в главном меню RDS пункта «», если в настройках RDS разрешена отмена действий пользователя.
Гораздо реже требуется отразить схему или ее часть относительно горизонтальной или вертикальной оси. Тем не менее, в RDS включена такая функция. Она вызывается пунктом главного меню «», при выборе которого открывается окно, изображенное на рис. 254.
Рис. 254. Окно отражения объектов
В левой части окна выбирается ось, относительно которой будут отражены блоки и связи: отражение по горизонтали меняет местами левые и правые объекты, отражение по вертикали – верхние и нижние. В правой части окна можно включить отражение только для выделенных блоков и связей или для всех объектов в подсистеме. В нижней части окна отдельным флажком задается, нужно ли зеркально отражать векторные картинки блоков вместе с самими блоками, или картинки трогать не нужно. На рис. 255 приведено два примера отражения схемы по горизонтали – без отражения картинок (б) и с отражением (в).

(а)

(б)

(в)
Рис. 255. Отражение блоков и связей: исходная схема (а),
отражение по горизонтали без отражения картинок (б)
и с отражением картинок (в)
Отражение всегда производится таким образом, чтобы общий размер выделения не изменился, то есть ось отражения всегда проходит посередине прямоугольной области, занимаемой выделенными объектами. Выделенные связи отражаются вместе с блоками. Если установлен флажок «», будут отражены только векторные картинки – изображения в виде прямоугольников с текстом или программно рисуемые изображения блоков не изменяются, это хорошо видно на рис. 255 в. Некоторые элементы внутри векторных картинок (тексты, растровые изображения) тоже не могут быть отражены.
Как и расстановка, отражение блоков может быть отменено, если отмена действий пользователя разрешена в настройках RDS.