Вообще говоря, параметры всех графических элементов и самого графического терминала находятся под контролем программы пользователя. Но все же в некоторых случаях, особенно при работе множества нитей, бывает удобно запросить информацию о состоянии непосредственно у графического элемента. Такая информация может также понадобиться при отладке программы.
В принципе графический элемент может рассказать о себе все. Но в настоящие время библиотека VinGraph предоставляет только следующие четыре функции для определения состояния элемента:
Приведем небольшой пример использования этих функций. Следующий фрагмент программы выводит на обычный терминал параметры окна графического терминала:
int fillcolor;
tPoint pos, dim;
fillcolor = GetFill (0);
pos = GetPos (0);
dim = GetDim (0);
printf ("Graphic Terminal VG:\n\n"
" position = %d, %d\n"
" dimensions = %d x %d\n"
" fill color = %d\n",
pos.x, pos.y, dim.x, dim.y, fillcolor);
Результат выглядит следующим образом:
Graphic Terminal VG: position = 100, 100 dimensions = 640 x 480 fill color = 0
Таковы параметры терминала VinGraph, установленные по умолчанию.