Many fixes, now generates a single image per frame.
[dyncnn.git] / canvas_cairo.h
index 3b8f06b..3814a88 100644 (file)
 #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);