Текущий раздел:

Описания RDS

Описание пользователя

Глава 2. Интерфейс пользователя

§2.15. Операции с несколькими блоками и связями одновременно

§2.15.5. Выравнивание, расстановка и отражение блоков

# Описание пользователя

## Глава 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.