#define  BackColor    BLACK                     // цвет поля
#define  AxisColor    YELLOW                    // цвет осей
#define  DigitColor   WHITE                     // цвет цифр
#define  Exit_Key     32                        // код клавиши выхода
#define  Nul_Key      0                         // нулевой байт

#define Gtype int

typedef enum  {Hor,Ver} direct;
typedef enum  {Off,On}  swit;
typedef int   int_plane[2];
typedef float float_plane[2];
typedef struct{ int_plane   Ls;        // расстояние между  малыми  делениями в точках
		int_plane   Bs;        // расстояние между большими делениями в маленьких
		int_plane   Densi;     // длина поля разметки координат (вкл."-" и ".")
		int_plane   Par;       // число экранов просмотра по направлениям
		int_plane   P1;        // угловые координаты рабочего окна
		int_plane   P2;
		float_plane Minim;     // экстремумы значений координат
		float_plane Maxim;
		char        Norm;      // Флаг нормировки функции
	      } Graph_Param;

typedef struct{ float Max, Min;
		int  Color;
	      } Graph_Fun_Param;


struct DATA { Gtype far *X,
		    far *Y;
	    };

typedef  Gtype (*Graphics_Fun)( Gtype );
typedef  Gtype (*Table_Fun)( int );

//////////////////

#define All_Graph 2
struct Graph { //Структура данных для графического вывода таблиц
 DATA Data_Array;
 int Len_Data;
 unsigned char Cond;
 // xxxx xxx1 - Save?
 // xxxx xx1x - Stand.Colors?
 // xxxx x1xx - This Graphic On/Off
};
