НАЗВАНИЕ
ged - графический редактор
СИНТАКСИС
/usr/bin/graf/ged [-e] [-rномер_области] [-R] [-u] [метафайл ...]
ОПИСАНИЕ
Ged - интерактивный графический редактор, позволяющий визуализировать, создавать и редактировать метафайлы [см. ] на терминалах серии Tektronix 4010. Если метафайлы заданы, ged считывает их во внутренний дисплейный буфер и визуализирует его. После этого содержимое буфера можно редактировать. Если метафайл не задан или задан как -, информация читается со стандартного ввода.
В командной строке допускаются следующие опции:
Метафайл содержит графические объекты трех видов: отрезки прямых, дуги и тексты. Дуги и прямые имеют начальную (опорную) точку и несколько (быть может, 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), , .
gps(4) в Справочнике программиста.