PLOT(4)

НАЗВАНИЕ
plot - графический интерфейс

ОПИСАНИЕ
Файлы данного формата порождаются функциями из plot(3X) и интерпретируются графическими фильтрами, описанными в tplot(1G). Графический файл - это последовательность инструкций рисования. Каждая инструкция начинается с латинской буквы, за которой обычно следуют байты двоичной информации. Инструкции выполняются последовательно. Точка задается четырьмя байтами, содержащими значения координат x и y в виде коротких целых чисел. Последняя точка в инструкциях l, m, n и p становится текущей точкой для следующей инструкции.

Каждое из приведенных ниже описаний начинается с имени соответствующей функции из plot(3X).

mПеремещение. Следующие четыре байта задают новую текущую точку.
nПродолжение. Нарисовать отрезок из текущей точки в точку, заданную следующими четырьмя байтами [смотри tplot(1G)].
pТочка. Нарисовать точку, заданную следующими четырьмя байтами.
lОтрезок. Нарисовать отрезок от точки, заданной первыми четырьмя байтами до точки, заданной вторыми четырьмя байтами.
tМетка. Изобразить следующую цепочку символов, начиная с текущей точки. Цепочка завершается символом перевода строки.
eОчистка. Начать другой кадр вывода.
fТип линии. Рассматривать следующую цепочку символов (до перевода строки) как тип линии при рисовании отрезков. Возможные типы линий: dotted (точечная), solid (сплошная), longdashed (длинно-пунктирная), shortdashed (пунктирная) и dotdashed (штрихпунктирная). Действует только для опций -T4014 и -Tver команды tplot(1G) (терминал Tektronix 4014 и графопостроитель Versatec).
sОбласть. Следующие 4 байта задают левый нижний угол области рисования, следующие 4 байта - правый верхний угол. Графический вывод будет промасштабирован для достижения максимального соответствия параметрам устройства.

Ниже описаны параметры установки области для устройств, поддерживаемых фильтрами из tplot(1G), обеспечивающие заполнение всей области рисования. Верхний предел лежит непосредственно за областью рисования. В любом случае область рисования считается квадратом; точки, расположенные вне квадрата, могут быть изображены на устройствах с не квадратным экраном/листом:

DASI 300область (0, 0, 4096, 4096);
DASI 300sобласть (0, 0, 4096, 4096);
DASI 450область (0, 0, 4096, 4096);
Tektronix 4014область (0, 0, 3120, 3120);
Versatecобласть (0, 0, 2048, 2048);

СМ. ТАКЖЕ
plot(3X), gps(4), term(5).
graph(1G), tplot(1G) в Справочнике пользователя.

ПРЕДОСТЕРЕЖЕНИЯ
Две библиотеки, plot(3X) и curses(3X), используют имена erase ( ) и move ( ). В версии библиотеки curses они являются макросами. Если нужно работать с обеими библиотеками, поместите в отдельный файл программы, использующие plot(3X), и/или примените к ним директивы #undef move( ) и #undef erase( ).