//---------------------------------------------------------------------------
#ifndef pseudo3dH
#define pseudo3dH
//---------------------------------------------------------------------------
#define MAX_ESZER	2000        //maksymalna szerokość ekranowa okna z wykresem
//---------------------------------------------------------------------------
class TWykresPseudo3d
{
 private:
    int i, j;
    int doliny[ MAX_ESZER], gory[ MAX_ESZER];
    int fxe0, fye0, feszer, fewys;//obszar ekranowy pod wykres
    int xeold, yeold;           //poprzedni punkt (do kreślenia odcinkami linii potrzeba 2 punktów)
    double x0, y0;              //początek kreślenia
    double dx, dy;              //kroki kreślenia
 public:
    TWykresPseudo3d( int xe0, int ye0, int eszer, int ewys,
                    double xr0, double yr0, double rszer, double rwys);
    virtual double fun( double x, double y);

    void inicjuj_iterator( void);
    bool iterator( int &xe1, int &ye1, int &xe2, int &ye2);
};
#endif
