Оператор GETPOS

Оператор служит для указания пользователем какого-либо объекта на экране дисплея.

 

GETPOS Pi {, Pj} {, <числовая переменная>}

    {, X} {, Y} {, NOMODIFY}

    {, COORDS <позиция по X>, <позиция по Y>,

         <число символов после десятичной точки>}

    {, OFF}

 

В зависимости от количества и типа указанных параметров оператор GETPOS приводит к следующим действиям:

  • в операторе указана только одна точка Pi: на экране дисплея появляется графический курсор – указатель в виде двух перекрещивающихся линий. При этом, если в операторе была указана ранее не заданная точка, то курсор появится в середине текущего поля вывода. Если же точка ранее была определена одним из допустимых способов и ее координаты попадают в текущее окно вывода – графический курсор появится именно в этой точке. Используя клавиши управления курсором, можно перемещать его в пределах текущего поля вывода.
  • в операторе указаны две точки Pi и Pj: на экране дисплея появляется графический курсор в виде прямоугольной области (зоны). Если обе точки были ранее определены, то, аналогично предыдущему случаю, координаты двух углов прямоугольника соответствуют координатам этих точек. Если не определена первая точка – ее координатами станетцентр текущего поля вывода. В случае указания неопределенной второй точки она будет размещаться таким образом, чтобы образовался прямоугольник минимально возможного размера. При этом координаты первой точки будут координатами левого нижнего угла прямоугольника. Используя клавиши управления курсором, можно перемещать прямоугольный курсор или изменять его размеры в пределах текущего поля вывода. Изменение размеров прямоугольника будет происходить за счет движения угла, определенного координатами второй точки оператора.
  • в операторе указан параметр X: перемещение любого курсора возможно только по вертикали.
  • в операторе указан параметр Y: перемещение любого курсора возможно только по горизонтали.
  • в операторе указан параметр NOMODIFY: запрещает изменение размеров курсора – прямоугольника.
  • <числовая переменная>: если в операторе указан этот параметр, то после выхода из режима указания точки на экране, указанная переменная будет содержать код клавиши, по которой пользователь вышел из режима ввода координат.
  • паpаметp COORDS и следующие за ним тpи числа, числовых пеpеменных или выpажения служат для указания pежима индикации координат текущего положения инструмента. Первые два числа указывают адрес на дисплее, в котором будут выводиться текущие координаты курсора (первое число – координата по горизонтали, второе – по вертикали). При этом координаты определяются в символах, т.е. для дисплея с адаптером EGA в графическом режиме левый нижний угол имеет координаты 1,25. Третье число, числовая переменная или выражение служит для указания количества символов после десятичной точки при выводе текущих координат курсора.
  • параметр OFF включает режим работы, при котором курсор не выводится на экран, а при первом нажатии любой клавиши или перемещении курсора мыши – выход из оператора.

 

В операторе GETPOS необходимо указание, как минимум, первой точки. Все остальные параметры являются необязательными.

При выходе из режима ввода координат, указанные в операторе точки содержат координаты курсора-указателя или двух углов курсора-области. Если была указана числовая переменная, то она после выхода содержит код клавиши выхода из режима.

 

Подсистема SGR