#include <png.h>

#ifndef _background_include
#define _background_include

class Background
{
private:
  
    double bg_xmin, bg_ymin;
    double bg_lx, bg_ly;  
    int image_type;
    int width, height;
    png_byte color_type;
    png_byte bit_depth;
    
//     double (*density)(double, double, double, double, double, double);

    png_structp png_ptr;
    png_infop info_ptr;
    int number_of_passes;
    png_bytep * row_pointers;
  
public:
  Background();
  Background(double xmin, double ymin, double lx, double ly);
  Background(char* image_name, int type, double xmin, double ymin, double lx, double ly);
  double get_size(double *vx);  
  double get_angle(double *vx);
};

#endif
