#include <cairo.h>
class CanvasCairo : public Canvas {
+ const static int _depth = 4;
+ int _actual_width, _actual_height;
+ scalar_t _scale;
unsigned char *_data;
cairo_surface_t *_image;
cairo_t *_context_resource;
public:
+ CanvasCairo(scalar_t scale, int nb_rows, int nb_cols, CanvasCairo **ca);
CanvasCairo(scalar_t scale, int width, int height);
- ~CanvasCairo();
+ CanvasCairo(int nb_rows, int nb_cols, CanvasCairo **x);
+ virtual ~CanvasCairo();
+
+ virtual void clear();
virtual void set_line_width(scalar_t w);
virtual void set_drawing_color(scalar_t r, scalar_t g, scalar_t b);
virtual void draw_polygon(int filled, int nb, scalar_t *x, scalar_t *y);