Описание пользователя
Глава 2. Интерфейс пользователя
§2.10. Редактирование векторной картинки блока
Описываются возможности встроенного в RDS редактора векторных картинок и работа с ним.
§2.10.1. Общие сведения о редакторе картинки
Описывается окно редактора картинки и его основные элементы.
Задание внешнего вида блока при помощи векторной картинки позволяет достаточно простыми средствами создавать анимированные изображения: элементы картинки могут быть связаны с переменными блока и отражать изменения их значений, перемещаясь, поворачиваясь, изменяя цвет и т.п.
В RDS внешний вид блоков может задаваться тремя разными способами. Программное рисование блока дает больше возможностей для анимации, но требует программирования, а изображение блока в виде прямоугольника с текстом проще (и экономнее с точки зрения объема схемы в памяти), но накладывает на изображение существенные ограничения помимо невозможности анимации. В частности, весь текст в прямоугольнике всегда выводится одним и тем же шрифтом. Если же создать для блока векторную картинку, изображение можно будет скомпоновать из отдельных текстовых и графических элементов разного размера, цвета, с разными шрифтами и т.п. Кроме того, эти элементы можно объединять в группы, которые можно будет перемещать, поворачивать и масштабировать как единое целое (в редакторе такие группы называются системами координат).
Редактор векторной картинки вызывается из окна параметров блока нажатием кнопки «» на его вкладке «». Векторную картинку можно задать для любого блока – не только для простого, окно параметров которого рассматривается в §2.9.1, но и для подсистемы, внешнего входа и выхода и ввода шины. Окна параметров блоков этих типов отличаются, но все они имеют вкладку «», из которой можно вызвать редактор картинки. Редактор открывается в отдельном окне, как правило, развернутом на весь экран. Это окно – модальное, то есть пользователь не может вернуться в окно параметров блока, пока не закроет окно редактора картинки. Основные элементы окна редактора изображены на рис. 113.
Рис. 113. Элементы окна редактора картинки блока
Большую часть площади окна редактора занимает рабочее поле, на котором можно располагать элементы картинки. Размер рабочего поля не фиксирован жестко, он автоматически подстраивается под существующую картинку: если перетащить какой-либо элемент к границе поля, размер поля автоматически увеличится так, чтобы между элементом и границей появилось свободное пространство. Можно также явно задать размер поля в окне настроек редактора, но он не будет запомнен навсегда, и при следующем открытии окна редактора снова будет вычислен автоматически. Рабочее поле обычно превышает размер окна, поэтому внизу и справа отображаются полосы прокрутки, позволяющие перемещать видимую в окне часть рабочего поля. Следует помнить, что размер блока в подсистеме зависит только от совокупного размера всех элементов его картинки и никак не связан с размером рабочего поля в редакторе картинки.
На рабочем поле синими пунктирными линиями обозначены оси координат картинки: точка их пересечения указывает на точку привязки изображения блока в подсистеме. Знание точки привязки важно при создании анимированных картинок – это именно та точка, координаты которой считаются координатами всего блока и задаются в окне его параметров, и вокруг которой будет вращаться изображение блока при задании ненулевого угла его поворота. При желании, в меню «» окна редактора можно изменить цвет осей координат или отключить их совсем.
В верхней части окна располагаются полоса меню и панель функций, дублирующая основные функции этого меню, слева – панель элементов, используемая для добавления новых элементов на рабочее поле, внизу – строка состояния, отображающая основные параметры выделенного на рабочем поле элемента. Элементы на поле выделяются и перемещаются почти так же, как блоки в окне подсистемы:
- одиночный щелчок левой кнопкой мыши – выделение элемента;
- одиночный щелчок правой кнопкой мыши – вызов контекстного меню элемента;
- двойной щелчок левой кнопкой мыши – вызов окна параметров элемента или вход во вложенную систему координат;
- перемещение мыши при нажатой левой кнопке – перетаскивание всего элемента с места на место;
- одиночный щелчок левой кнопкой мыши при нажатой клавише Shift – добавление элемента к выделению или исключение из него;
- нажатие левой кнопки мыши на свободном месте рабочего поля и перемещение курсора (рисуется пунктирная прямоугольная рамка) – выделение элементов, попавших в рамку;
- перетаскивание левой кнопкой мыши квадратных маркеров выделения элемента – изменение размеров этого элемента;
- перетаскивание левой кнопкой мыши круглых маркеров выделения отдельных точек элемента (отрезка, многоугольника, сектора и т.п.) – перемещение точек и изменение геометрии элемента.
Кроме того, при наличии выделенных элементов, нажатие курсорных клавиш перемещает их на один шаг сетки (см. ниже), а при удерживании клавиши Ctrl – на одну точку экрана.
Главное меню редактора содержит все возможные действия по редактированию картинки, некоторые из которых дублируются кнопками панели функций и элементов. В нем находятся следующие пункты:
- Подменю «»:
- Пункт «» (клавиши Ctrl + O – загружает картинку из файла в специальном формате RDS (как правило, такие файлы имеют расширение «.gr») и помещает ее на рабочее поле.
- Пункт «» (клавиши Ctrl + S) – сохраняет всю картинку в отдельный файл для дальнейшего использования.
- Пункт «» – преобразует картинку в растровый рисунок (например, для включения в какой-либо текстовый документ). При выборе этого пункта открывается окно, позволяющее задать координаты сохраняемой области (по умолчанию – все элементы картинки), масштабный коэффициент (по умолчанию – единица, то есть одна точка экрана преобразуется в одну точку растрового рисунка), цвет фона картинки, а также просмотреть картинку перед сохранением (рис. 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), позволяющее выбрать способ отражения. Элементы картинки при отражении могут изменить свою форму: например, при отражении многоугольника зеркально отражаются все его внутренние точки, при отражении системы координат все ее внутренние элементы тоже зеркально отражаются, и т.п.
- Пункт «» (доступен, только если на рабочем поле выбрана система координат, и эта система – единственный выбранный элемент) – открывает поверх текущего окна редактора картинки новое окно для редактирования объектов выбранной системы координат, при этом в заголовке окна будет отображен уровень вложенности системы. В §2.10.12 рассматривается пример, в котором создается сложная анимированная картинка блока с несколькими вложенными системами координат.
- Пункт «» – открывает окно параметров выделенного элемента, если выделен один элемент (каждый тип элемента имеет свое окно параметров, все они рассматриваются ниже), или окно групповой установки параметров, если выделено несколько.
- Различные дополнительные пункты, относящиеся к выделенному элементу («» / «» для многоугольников, «» для линии и т.п.). Все эти пункты рассматриваются ниже вместе с соответствующими элементами картинки.
- Подменю «» содержит пункты, управляющие добавлением новых элементов картинки:
- Пункт «» включает нормальный режим работы, в котором щелчки по рабочему полю приводят к выделению элементов, а не к добавлению новых. Его дублирует кнопка со стрелкой на панели элементов. Если установлен нормальный режим, пункт будет помечен галочкой а кнопка – нажата.
- Пункты «», «» и т.п. – переключают редактор в режим добавления выбранного элемента. Все эти пункты, кроме пункта «», дублируются кнопками на панели элементов. Добавление элементов на рабочее поле будет описано ниже.
- Пункт «» – открывает окно, в котором можно задать параметры, которые будут использоваться при создании всех новых элементов картинки. Он дублируется самой нижней кнопкой панели элементов.
- Подменю «» содержит пункты, управляющие внешним видом и настройками редактора картинки:
- Пункт «» – включает и выключает отображение осей координат на рабочем поле.
- Пункт «» – включает и выключает отображение центров эллипсов, начал вложенных систем координат, границ блоков текста и невидимых зон.
- Пункт «» – включает и выключает отображение сетки на рабочем поле (привязка к сетке задается отдельно в окне настроек редактора).
- Пункт «» – открывает подменю со списком стандартных масштабов рабочего поля. Изменение этого масштаба влияет только на внешний вид редактора – в нем элементы становятся крупнее или мельче, но их настоящий размер при этом не изменяется и картинка блока в подсистеме будет выглядеть одинаково. Для возврата в масштаб 100% можно также использовать сочетание клавиш Ctrl + Home, а сочетания клавиш Ctrl + + и Ctrl + − увеличивают и уменьшают масштаб на один шаг соответственно (клавиши «+» «−» нажимаются на цифровой клавиатуре).
Рис. 114. Окно преобразования картинки в растровый рисунок
Рис. 115. Окно отражения элементов
Часть наиболее употребительных пунктов меню дублируется на панелях функций и элементов. Панель функций содержит следующие кнопки:
| Кнопка | Выполняемое действие и пункт меню | Клавиши |
|---|---|---|
| Выход из системы координат на один уровень вверх (пункт меню «») | нет | |
| Переместить выделенные элементы в буфер обмена (пункт меню «») | Ctrl + X | |
| Копировать выделенные элементы в буфер обмена (пункт меню «») | Ctrl + C | |
| Вставить элементы из буфера обмена (пункт меню «») | Ctrl + V | |
| Отмена последнего действия (пункт меню «») | Ctrl + Z | |
| Возврат отмененного действия (пункт меню «») | Ctrl + R | |
| Удалить выделенные элементы с рабочего поля (пункт меню «») | Delete | |
| Переместить выделенные элементы на передний план (пункт меню «») | Ctrl + PgUp | |
| Переместить выделенные элементы на задний план (пункт меню «») | Ctrl + PgDn | |
| Включить (кнопка будет нажата) или выключить (кнопка будет не нажата) отображение осей координат (пункт меню «») | нет | |
| Включить (кнопка будет нажата) или выключить (кнопка будет не нажата) отображение центров эллипсов, начал систем координат, границ блоков текста и невидимых зон (пункт меню «») | нет | |
| Включить (кнопка будет нажата) или выключить (кнопка будет не нажата) отображение сетки (пункт меню «») | нет | |
| Включить (кнопка будет нажата) или выключить (кнопка будет не нажата) привязку элементов к сетке (специального пункта меню нет, можно изменить через пункт меню «») | нет | |
| Поле ввода масштаба изображения (пункт меню «»): масштаб можно выбрать в выпадающем списке или ввести вручную | 100%: Ctrl + Home увеличить: Ctrl + + уменьшить: Ctrl + − |
|
| Увеличить масштаб на один шаг (специального пункта меню нет): после нажатия этой кнопки следует щелкнуть левой кнопкой мыши в той точке рабочего поля, которая должна стать центром изображения в новом масштабе | нет |
Панель элементов содержит следующие кнопки:
| Кнопка | Выполняемое действие и пункт меню |
|---|---|
| Включение режима выбора (пункт меню «»): в этом режиме щелчки на рабочем поле приводят к выбору элементов, а не к добавлению новых | |
| Рисование линии (пункт меню «») | |
| Рисование прямоугольника (пункт меню «») | |
| Рисование прямоугольника со скругленными углами (пункт меню «») | |
| Рисование эллипса или окружности (пункт меню «») | |
| Рисование многоугольника или ломаной линии (пункт меню «») | |
| Вставка строки текста (пункт меню «») | |
| Вставка растрового рисунка из файла или буфера обмена (пункт меню «») | |
| Создание вложенной системы координат (пункт меню «») | |
| Рисование рельефного прямоугольника (пункт меню «») | |
| Вставка блока из нескольких строк текста (пункт меню «») | |
| Рисование невидимой зоны (пункт меню «») | |
| Задание параметров по умолчанию для графических элементов (пункт меню «») |
В нижней части окна редактора располагается строка состояния, в которой выводятся координаты левого верхнего угла и размеры выделенного элемента или группы выделенных элементов, а также короткие текстовые описания элементов. Одиночный щелчок на строке состояния автоматически прокручивает окно так, чтобы выделенные элементы оказались в его центре, а двойной – открывает окно параметров элемента (если выделен один элемент) или окно групповой установки (если выделено несколько элементов).
Далее рассматривается добавление на рабочее поле графических элементов различных типов.