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

Описания RDS

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

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

§2.10. Редактирование векторной картинки блока

§2.10.1. Общие сведения о редакторе картинки

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

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

### §2.10. Редактирование векторной картинки блока

Описываются возможности встроенного в RDS редактора векторных картинок и работа с ним.

#### §2.10.1. Общие сведения о редакторе картинки

Описывается окно редактора картинки и его основные элементы.

Задание внешнего вида блока при помощи векторной картинки позволяет достаточно простыми средствами создавать анимированные изображения: элементы картинки могут быть связаны с переменными блока и отражать изменения их значений, перемещаясь, поворачиваясь, изменяя цвет и т.п.

В RDS внешний вид блоков может задаваться тремя разными способами. Программное рисование блока дает больше возможностей для анимации, но требует программирования, а изображение блока в виде прямоугольника с текстом проще (и экономнее с точки зрения объема схемы в памяти), но накладывает на изображение существенные ограничения помимо невозможности анимации. В частности, весь текст в прямоугольнике всегда выводится одним и тем же шрифтом. Если же создать для блока векторную картинку, изображение можно будет скомпоновать из отдельных текстовых и графических элементов разного размера, цвета, с разными шрифтами и т.п. Кроме того, эти элементы можно объединять в группы, которые можно будет перемещать, поворачивать и масштабировать как единое целое (в редакторе такие группы называются системами координат).

Редактор векторной картинки вызывается из окна параметров блока нажатием кнопки «изменить» на его вкладке «внешний вид». Векторную картинку можно задать для любого блока – не только для простого, окно параметров которого рассматривается в §2.9.1, но и для подсистемы, внешнего входа и выхода и ввода шины. Окна параметров блоков этих типов отличаются, но все они имеют вкладку «внешний вид», из которой можно вызвать редактор картинки. Редактор открывается в отдельном окне, как правило, развернутом на весь экран. Это окно – модальное, то есть пользователь не может вернуться в окно параметров блока, пока не закроет окно редактора картинки. Основные элементы окна редактора изображены на рис. 113.

Рис. 113. Элементы окна редактора картинки блока

Большую часть площади окна редактора занимает рабочее поле, на котором можно располагать элементы картинки. Размер рабочего поля не фиксирован жестко, он автоматически подстраивается под существующую картинку: если перетащить какой-либо элемент к границе поля, размер поля автоматически увеличится так, чтобы между элементом и границей появилось свободное пространство. Можно также явно задать размер поля в окне настроек редактора, но он не будет запомнен навсегда, и при следующем открытии окна редактора снова будет вычислен автоматически. Рабочее поле обычно превышает размер окна, поэтому внизу и справа отображаются полосы прокрутки, позволяющие перемещать видимую в окне часть рабочего поля. Следует помнить, что размер блока в подсистеме зависит только от совокупного размера всех элементов его картинки и никак не связан с размером рабочего поля в редакторе картинки.

На рабочем поле синими пунктирными линиями обозначены оси координат картинки: точка их пересечения указывает на точку привязки изображения блока в подсистеме. Знание точки привязки важно при создании анимированных картинок – это именно та точка, координаты которой считаются координатами всего блока и задаются в окне его параметров, и вокруг которой будет вращаться изображение блока при задании ненулевого угла его поворота. При желании, в меню «вид» окна редактора можно изменить цвет осей координат или отключить их совсем.

В верхней части окна располагаются полоса меню и панель функций, дублирующая основные функции этого меню, слева – панель элементов, используемая для добавления новых элементов на рабочее поле, внизу – строка состояния, отображающая основные параметры выделенного на рабочем поле элемента. Элементы на поле выделяются и перемещаются почти так же, как блоки в окне подсистемы:

- одиночный щелчок левой кнопкой мыши – выделение элемента;
- одиночный щелчок правой кнопкой мыши – вызов контекстного меню элемента;
- двойной щелчок левой кнопкой мыши – вызов окна параметров элемента или вход во вложенную систему координат;
- перемещение мыши при нажатой левой кнопке – перетаскивание всего элемента с места на место;
- одиночный щелчок левой кнопкой мыши при нажатой клавише Shift – добавление элемента к выделению или исключение из него;
- нажатие левой кнопки мыши на свободном месте рабочего поля и перемещение курсора (рисуется пунктирная прямоугольная рамка) – выделение элементов, попавших в рамку;
- перетаскивание левой кнопкой мыши квадратных маркеров выделения элемента – изменение размеров этого элемента;
- перетаскивание левой кнопкой мыши круглых маркеров выделения отдельных точек элемента (отрезка, многоугольника, сектора и т.п.) – перемещение точек и изменение геометрии элемента.

Кроме того, при наличии выделенных элементов, нажатие курсорных клавиш перемещает их на один шаг сетки (см. ниже), а при удерживании клавиши Ctrl – на одну точку экрана.

Главное меню редактора содержит все возможные действия по редактированию картинки, некоторые из которых дублируются кнопками панели функций и элементов. В нем находятся следующие пункты:

- Подменю «файл»:

- Пункт «загрузить» (клавиши Ctrl + O – загружает картинку из файла в специальном формате RDS (как правило, такие файлы имеют расширение «.gr») и помещает ее на рабочее поле.
- Пункт «сохранить как» (клавиши Ctrl + S) – сохраняет всю картинку в отдельный файл для дальнейшего использования.
- Пункт «сохранить как BMP» – преобразует картинку в растровый рисунок (например, для включения в какой-либо текстовый документ). При выборе этого пункта открывается окно, позволяющее задать координаты сохраняемой области (по умолчанию – все элементы картинки), масштабный коэффициент (по умолчанию – единица, то есть одна точка экрана преобразуется в одну точку растрового рисунка), цвет фона картинки, а также просмотреть картинку перед сохранением (рис. 114).

Рис. 114. Окно преобразования картинки в растровый рисунок

- Подменю «редактирование» содержит операции, которые можно произвести над элементами картинки:

- Пункт «выйти из системы координат» (доступен только при редактировании вложенной системы координат, а не всей картинки блока) – завершает редактирование объектов текущей системы координат и возвращает на один уровень вверх – в родительскую систему координат или в картинку блока, если редактировались объекты системы координат первого уровня вложенности. Этого же эффекта можно добиться просто закрыв окно редактора, поскольку каждая вложенная система координат редактируется в отдельном окне, открывающемся поверх предыдущего.
- Пункт «отмена» (клавиши Ctrl + Z) – отменяет последнее сделанное пользователем действие. Число последовательных действий, которые можно отменить, задается в настройках редактора. Действия, отменяемые в редакторе картинки, никак не связаны с действиями, отменяемыми при редактировании схемы – RDS хранит информацию об этих действиях независимо. При редактировании вложенной системы координат можно отменять только действия, сделанные в этой системе, а при выходе из такой системы запомненные в ней действия «забываются», и при следующем входе уже не могут быть отменены.
- Пункт« возврат» (клавиши Ctrl + R) – возвращает действие, отмененное пунктом «отмена».
- Пункт «вырезать» (клавиши Ctrl + X) – перемещает выделенные элементы картинки в буфер обмена, удаляя их с рабочего поля.
- Пункт «копировать» (клавиши Ctrl + C) – копирует выделенные элементы картинки в буфер обмена.
- Пункт «вставить» (клавиши Ctrl + V) – помещает на рабочее поле элементы картинки, находящиеся в буфере обмена (они остаются в буфере и могут быть вставлены неограниченное число раз).
- Пункт «дублировать» (клавиши Ctrl + D) – создает на рабочем поле копии выделенных элементов картинки, помещая их на один шаг сетки правее и ниже исходных (шаг сетки задается в настройках редактора).
- Пункт «выделить все» (клавиши Shift + Ctrl + A) – делает все элементы картинки выделенными.
- Пункт «удалить» (клавиша Delete) – удаляет с рабочего поля выделенные элементы картинки.
- Пункт «на задний план» (клавиши Ctrl + PgDn) – перемещает выделенные элементы на задний план (все остальные элементы будут перекрывать их: например, на рис. 113 синий эллипс находится на переднем плане, а белый прямоугольник – на заднем).
- Пункт «на передний план» (клавиши Ctrl + PgUp) – перемещает выделенные элементы на передний план, они будут перекрывать все остальные элементы.
- Пункт «ближе к заднему плану» (клавиши Shift + PgDn) – перемещает выделенные элементы на один шаг ближе к заднему плану.
- Пункт «ближе к переднему плану» (клавиши Shift + PgUp) – перемещает выделенные элементы на один шаг ближе к переднему плану.
- Пункт «поместить в систему» – помещает выделенные элементы картинки во вложенную систему координат. После этого в редакторе они будут перемещаться, поворачиваться и масштабироваться как единое целое. Для того, чтобы отредактировать их по отдельности, нужно будет войти внутрь этой системы координат.
- Пункт «извлечь из системы» (доступен, только если на рабочем поле выбрана одна единственная система координат) – перемещает элементы выделенной системы координат на рабочее поле. Если система координат была повернута или ее масштаб был изменен, пользователю выводится предупреждение, и информация о повороте и масштабе теряется.
- Пункт «выровнять» (клавиши Ctrl + A) позволяет выровнять выделенные элементы по вертикали или горизонтали или задать интервал между ними. Выравнивание и расстановка элементов картинки подробно описывается в §2.10.11.

Рис. 115. Окно отражения элементов

- Пункт «отразить объекты» – зеркально отражает выделенные элементы или все элементы картинки относительно горизонтальной или вертикальной оси. При выборе этого пункта открывается окно (рис. 115), позволяющее выбрать способ отражения. Элементы картинки при отражении могут изменить свою форму: например, при отражении многоугольника зеркально отражаются все его внутренние точки, при отражении системы координат все ее внутренние элементы тоже зеркально отражаются, и т.п.
- Пункт «войти внутрь» (доступен, только если на рабочем поле выбрана система координат, и эта система – единственный выбранный элемент) – открывает поверх текущего окна редактора картинки новое окно для редактирования объектов выбранной системы координат, при этом в заголовке окна будет отображен уровень вложенности системы. В §2.10.12 рассматривается пример, в котором создается сложная анимированная картинка блока с несколькими вложенными системами координат.
- Пункт «параметры» – открывает окно параметров выделенного элемента, если выделен один элемент (каждый тип элемента имеет свое окно параметров, все они рассматриваются ниже), или окно групповой установки параметров, если выделено несколько.
- Различные дополнительные пункты, относящиеся к выделенному элементу («добавить точку» / «удалить точку» для многоугольников, «сделать кривой» для линии и т.п.). Все эти пункты рассматриваются ниже вместе с соответствующими элементами картинки.

- Подменю «элемент» содержит пункты, управляющие добавлением новых элементов картинки:

- Пункт «выбор» включает нормальный режим работы, в котором щелчки по рабочему полю приводят к выделению элементов, а не к добавлению новых. Его дублирует кнопка со стрелкой на панели элементов. Если установлен нормальный режим, пункт будет помечен галочкой а кнопка – нажата.
- Пункты «линия», «прямоугольник» и т.п. – переключают редактор в режим добавления выбранного элемента. Все эти пункты, кроме пункта «правильный многоугольник», дублируются кнопками на панели элементов. Добавление элементов на рабочее поле будет описано ниже.
- Пункт «параметры по умолчанию» – открывает окно, в котором можно задать параметры, которые будут использоваться при создании всех новых элементов картинки. Он дублируется самой нижней кнопкой панели элементов.

- Подменю «вид» содержит пункты, управляющие внешним видом и настройками редактора картинки:

- Пункт «оси» – включает и выключает отображение осей координат на рабочем поле.
- Пункт «центры» – включает и выключает отображение центров эллипсов, начал вложенных систем координат, границ блоков текста и невидимых зон.
- Пункт «сетка» – включает и выключает отображение сетки на рабочем поле (привязка к сетке задается отдельно в окне настроек редактора).
- Пункт «масштаб» – открывает подменю со списком стандартных масштабов рабочего поля. Изменение этого масштаба влияет только на внешний вид редактора – в нем элементы становятся крупнее или мельче, но их настоящий размер при этом не изменяется и картинка блока в подсистеме будет выглядеть одинаково. Для возврата в масштаб 100% можно также использовать сочетание клавиш Ctrl + Home, а сочетания клавиш Ctrl + + и Ctrl + − увеличивают и уменьшают масштаб на один шаг соответственно (клавиши «+» «−» нажимаются на цифровой клавиатуре).

Часть наиболее употребительных пунктов меню дублируется на панелях функций и элементов. Панель функций содержит следующие кнопки:

Кнопка | Выполняемое действие и пункт меню | Клавиши
--- | --- | ---
| Выход из системы координат на один уровень вверх (пункт меню «редактирование | выйти из системы координат») | нет
| Переместить выделенные элементы в буфер обмена (пункт меню «редактирование | вырезать») | Ctrl + X
| Копировать выделенные элементы в буфер обмена (пункт меню «редактирование | копировать») | Ctrl + C
| Вставить элементы из буфера обмена (пункт меню «редактирование | вставить») | Ctrl + V
| Отмена последнего действия (пункт меню «редактирование | отмена») | Ctrl + Z
| Возврат отмененного действия (пункт меню «редактирование | возврат») | Ctrl + R
| Удалить выделенные элементы с рабочего поля (пункт меню «редактирование | удалить») | Delete
| Переместить выделенные элементы на передний план (пункт меню «редактирование | на передний план») | Ctrl + PgUp
| Переместить выделенные элементы на задний план (пункт меню «редактирование | на задний план») | Ctrl + PgDn
| Включить (кнопка будет нажата) или выключить (кнопка будет не нажата) отображение осей координат (пункт меню «вид | оси») | нет
| Включить (кнопка будет нажата) или выключить (кнопка будет не нажата) отображение центров эллипсов, начал систем координат, границ блоков текста и невидимых зон (пункт меню «вид | центры») | нет
| Включить (кнопка будет нажата) или выключить (кнопка будет не нажата) отображение сетки (пункт меню «вид | сетка») | нет
| Включить (кнопка будет нажата) или выключить (кнопка будет не нажата) привязку элементов к сетке (специального пункта меню нет, можно изменить через пункт меню «вид | настройки») | нет
| Поле ввода масштаба изображения (пункт меню «вид | масштаб»): масштаб можно выбрать в выпадающем списке или ввести вручную | 100%: Ctrl + Home увеличить: Ctrl + + уменьшить: Ctrl + −
| Увеличить масштаб на один шаг (специального пункта меню нет): после нажатия этой кнопки следует щелкнуть левой кнопкой мыши в той точке рабочего поля, которая должна стать центром изображения в новом масштабе | нет

Панель элементов содержит следующие кнопки:

Кнопка | Выполняемое действие и пункт меню
--- | ---
| Включение режима выбора (пункт меню «элемент | выбор»): в этом режиме щелчки на рабочем поле приводят к выбору элементов, а не к добавлению новых
| Рисование линии (пункт меню «элемент | линия»)
| Рисование прямоугольника (пункт меню «элемент | прямоугольник»)
| Рисование прямоугольника со скругленными углами (пункт меню «элемент | скругленный прямоугольник»)
| Рисование эллипса или окружности (пункт меню «элемент | эллипс»)
| Рисование многоугольника или ломаной линии (пункт меню «элемент | многоугольник»)
| Вставка строки текста (пункт меню «элемент | текст»)
| Вставка растрового рисунка из файла или буфера обмена (пункт меню «элемент | растровый рисунок»)
| Создание вложенной системы координат (пункт меню «элемент | система координат»)
| Рисование рельефного прямоугольника (пункт меню «элемент | рельеф»)
| Вставка блока из нескольких строк текста (пункт меню «элемент | блок текста»)
| Рисование невидимой зоны (пункт меню «элемент | зона»)
| Задание параметров по умолчанию для графических элементов (пункт меню «элемент | параметры по умолчанию»)

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

Далее рассматривается добавление на рабочее поле графических элементов различных типов.