GED(1G)

НАЗВАНИЕ
ged - графический редактор

СИНТАКСИС


     /usr/bin/graf/ged  [-e] [-rномер_области] [-R] [-u] [метафайл ...]

ОПИСАНИЕ
Ged - интерактивный графический редактор, позволяющий визуализировать, создавать и редактировать метафайлы [см. gps(4)] на терминалах серии Tektronix 4010. Если метафайлы заданы, ged считывает их во внутренний дисплейный буфер и визуализирует его. После этого содержимое буфера можно редактировать. Если метафайл не задан или задан как -, информация читается со стандартного ввода.

В командной строке допускаются следующие опции:
-e Не очищать экран перед началом рисования.
-rномер_области Окно выбирается на области с заданным номером, от 1 до 25.
-R При использовании операции ! запускается ограниченный shell [см. rsh(1)].
-u Окно на всем пространстве.

Метафайл содержит графические объекты трех видов: отрезки прямых, дуги и тексты. Дуги и прямые имеют начальную (опорную) точку и несколько (быть может, 0) вспомогательных точек. Текст имеет только опорную точку. объекты располагаются на декартовой плоскости (в "мире"). Протяженность каждой из осей - 64K (от -32K до +32K) точек (мировых_единиц). Мир разделен на 25 равных квадратных областей. Области располагаются в пяти полосах, по пять квадратов в полосе. Левый нижний квадрат имеет номер 1, правый верхний - 25.

Ged проецирует прямоугольные участки "мира", называемые окнами, на экран дисплея. Окна позволяют рассматривать картинки с различным распложением относительно мира и различным увеличением; мировое_окно - это окно с минимальным увеличением, которое позволяет рассматривать весь мир. Начальное_окно - окно, которое позволяет вывести буфер дисплея, полностью вместив его на экран.

Команды
Команды графического редактора вводятся покомпонентно. Обычно каждый компонент заканчивается символом возврата каретки. Пока не введен последний возврат каретки, команда может быть отменена клавишей прерывания. Вводимая строка компонента может редактироваться средствами shell'а. Подсказка * показывает, что ged ожидает первого компонента.

Команда может включать в себя следующие компоненты:

Командная_строка
Командная_строка состоит из имени команды и следующих за ней аргументов. Имя команды задается одним символом. Аргументы команды - это либо опции, либо имя файла. Опции предваряются символом -.

Текст
Текст - последовательность символов, заканчивающаяся неэкранированным возвратом каретки. Длина текста не может быть больше 120 строк.

Точки
Точки - последовательность одной или более точек на экране (не более 30), указанные перекрестием или заданные именами. Подсказка для ввода точек - появление перекрестия. В этом случае, набирая:

пробел
Вводим точку с текущими координатами. Точка получает номер.

$n
Вводим точку, которая ранее уже была задана номером n.

>X
Помечаем последнюю введенную точку заглавной буквой X.

$X
Вводим точку с именем X.

.
Устанавливаем предыдущие точки как текущие точки. В начале команды предыдущие точки - положения, полученные предыдущей командой.

=
Выводим предыдущие точки.

$.n
Вводим точку с номером n из числа предыдущих точек.

#
Стираем последнюю введенную точку.

@
Стираем все введенные точки.

Центр
Центр задается нажатием возврата каретки или операцией $. Помечается звездочкой.

Целевая_точка
Целевая_точка задается нажатием возврата каретки или операцией $.

Краткое изложение команд
В приводимых ниже командах и опциях нужно указывать только первую букву. Скобки [ ] окружают необязательные аргументы, скобки ( ) используются для группировки, слово "или" разделяет альтернативы.

Команды создания


     Arc  [-echo,style,weight] точки

     Box  [-echo,style,weight] точки

     Circle  [-echo,style,weight] точки

     Hardware  [-echo] текст точки

     Lines  [-echo,style,weight] точки

     Text  [-angle,echo,height,mid_point,right_point,text,weight] текст точки

Команды редактирования


     Delete  (-(universe или view) или точки)

     Edit  [-angle,echo,height,style,weight] (-(universe или view) или точки)

     Copy  [-echo,points,x] точки центр целевая_точка

     Move  [-echo,points,x] точки центр целевая_точка

     Rotate  [-angle,echo,kopy,x] точки центр целевая_точка

     Scale  [-echo,factor,kopy,x] точки центр целевая_точка

Команды просмотра


     coordinates  точки

     erase

     new_display

     object_handles  (-(universe или view) или точки)

     point_handles  (-(labelled_points или universe или view) или точки)

     view  (-(home или universe или region) или [-x] центр целевая_точка)

     x  [-view] точки

     zoom  [-out] точки

Прочие команды


     quit или Quit

     read  [-angle,echo,height,mid_point,right_point,text,weight]

            имя_файла [целевая_точка]

     set  [-angle,echo,factor,height,kopy,mid_point,points,right_point,

            style,text,weight,x]

     write  имя_файла

     !команда

     ?

Опции
Опции определяют параметры, используемые для создания, редактирования и визуализации графических об ектов. Если параметр, используемый командой, не указан как опция, параметру будет присвоено значение по умолчанию (см. ниже). Формат опций:


     -опция[,опция] ...

где опция - это символ[значение]. Частный случай опции - это флаг, который может принимать лишь значения истина или ложь (обозначается, соответственно, как + и -). Если значение флага не задано, подразумевается истина.

Опции объекта

anglen
Угол в n градусов.

echo
Если истина, отображать добавления к дисплейному буферу.

factorn
Масштабный множитель в n процентов.

heightn
Высота текста n мировых_единиц (0
copy
Если истина, выполняется копирование, а не пересылка данных.

mid_point
Если истина, расположение текста задает его середина.

points
Если истина, операции выполняются над точками; иначе - над об ектами.

right_point
Если истина, расположение текста задает его правый конец.

styleтип
Устанавливает тип линии:

  so   сплошная

  do   точечная

  dd   штрихпунктирная

  da   пунктирная

  ld   длинно-пунктирная

text
Если ложь, тексты обводятся, но не рисуются.

weightтип
Устанавливает толщину линии:

  n    тонкая

  m    средняя

  b    толстая

Опции области

home
Обозначает "начальное" окно.

out
Уменьшает увеличение.

regionn
Обозначает область с номером n.

universe
Обозначает окно на весь "мир".

view
Обозначает те объекты, которые визуализируются в текущий момент.

x
Устанавливает центр текущей области.

Описание команд
Команды создания

Arc, Lines
Команды создания дуг и ломаных ведут себя похожим образом. Каждая содержит командную_строку, за которой следуют точки. Первая точка является опорной, последующие - вспомогательными. Ломаная связывает точки в порядке перечисления. Дуги в настоящий момент создаются как дуги окружностей, по трем точкам; сплайны будут добавлены позднее.

Box, Circle
Команды создания прямоугольников и окружностей являются частными случаями двух предыдущих команд. Прямоугольники создаются со сторонами, параллельными координатным осям "мира". Диагональ прямоугольника будет связывать первую введенную точку с последней. Первая точка - опорная. Остальные вершины прямоугольника становятся вспомогательными. Окружность создается с центром в точке с номером ноль и проходит через последнюю точку.

Text, Hardware
Команды генерации текстов. Каждая состоит из командой_строки, текста и точек. Команда Text генерирует программно-реализованные символы. Каждая строка текста трактуется как отдельный текстовый об ект. Первая точка является опорной для первой строки текста. Команда Hardware посылает символы текста на терминал без всякой предварительной обработки.
Команды редактирования
Команды редактирования оперируют с порциями дисплейного буфера, называемые областями определения. Такая порция соответствует области, задаваемой либо при помощи опции области, либо интерактивно. Если опция области определения не указана, периметр области определения указывается точками. Если точки не заданы, то область определения строится вокруг текущего положения. Такое соглашение полезно для доступа к отдельным точкам. дельной точки. Область определения, заданная точками, обрамляется пунктирными линиями.

Delete
Команда удаления. Удаляются все объекты, чьи опорные точки лежат внутри области определения. Когда указана опция universe, удаляются все объекты и очищается экран.

Edit
Редактирование параметров об ектов, принадлежащих области определения. Могут редактироваться следующие параметры: угол, высота, тип и ширина линий.

Copy, Move
Копирование (передвижение) опорных и/или вспомогательных точек внутри области определения за счет сдвига от центра до целевой_точки.

Rotate
Поворот об ектов, принадлежащих области определения, вокруг центра. Если флаг копирования равен истине, происходит копирование, а не перемещение об ектов.

Scale
Масштабирование об ектов, чьи опорные точки принадлежат области. Выполняется относительно центра на заданное число процентов. Если флаг копирования равен истине, происходит копирование, а не перемещение об ектов.

Команды просмотра

coordinates
Выдать мировые и экранные координаты точек.

erase
Очистить экран (но не дисплейный буфер).

new_display
Перерисовка: сначала очищается экран, затем рисуется дисплейный буфер.

object_handles, point_handles
Опорные и/или вспомогательные точки, принадлежащие области определения, помечаются буквами O или P соответственно. Команда point_handles помечает только поименованные вспомогательные точки, если флаг labelled_points равен истине.

view
Перемещение окна, при котором мировая точка, соответствующая центру, совмещается с точкой экрана, соответствующей целевой_точке. Опции home, universe, и region выводят отдельные окна "мира".

x
Показывает центр области определения. Опция view указывает центр экрана.

zoom
Уменьшает или увеличивает размеры окна, связанного с областью определения. При увеличении окно охватывает область определения, при уменьшении окно вписывается в область определения.

Прочие команды

quit, Quit
Закончить работу с редактором ged. Если дисплейный буфер не был записан со времени последней модификации, то в ответ на команду Quit запрашивается подтверждение.

read
Считать содержимое файла. Если файл является метафайлом он считывается напрямую. Если же файл содержит текст, то он будет преобразован в текстовые объекты. Первая строка текстового файла начинается в целевой_точке.

set
Если заданы опции, выполняется переустановка значений параметров; в противном случае выдаются текущие значения.

write
Вывести содержимое дисплейного буфера в файл.

!
Выполнение команды операционной системы.

?
Получения справки о командах графического редактора.

СМ. ТАКЖЕ
gdev(1G), graphics(1G), sh(1).
gps(4) в Справочнике программиста.