// C++ code Copyright (C) David R. Evans G4AMJ/NQ0I

// grey scale for laserwriter

#ifndef GF_LWH
#define GF_LWH

#include <gf.h>

class grey_font_laserwriter : public grey_font
{ friend class laserwriter;

//  int bias;
  char** pr;

  DREstring _character_bitmap(const int n_black);
  DREstring _ps_character(const int n_black);

  uint16 _rebuild(const uint16 width, const uint16 height);
  void* _generate_square(const uint16 n_black);
  void _generate_squares(void);

public:
  grey_font_laserwriter(const uint16 w, const uint16 h);
  ~grey_font_laserwriter(void);  
};

#endif
