15 #ifndef MOLDRAW2DCAIRO_H 16 #define MOLDRAW2DCAIRO_H 30 cairo_reference(dp_cr);
34 cairo_surface_t *surf =
35 cairo_image_surface_create(CAIRO_FORMAT_ARGB32, width, height);
36 dp_cr = cairo_create(surf);
37 cairo_surface_destroy(surf);
42 if (cairo_get_reference_count(dp_cr) > 0) {
68 void getStringSize(
const std::string &label,
double &label_width,
69 double &label_height)
const;
82 #endif // MOLDRAW2DCAIRO_H void drawChar(char c, const Point2D &cds)
virtual int height() const
void setFontSize(double new_size)
Includes a bunch of functionality for handling Atom and Bond queries.
void drawPolygon(const std::vector< Point2D > &cds)
MolDraw2DCairo(int width, int height, cairo_t *cr)
void setColour(const DrawColour &col)
MolDraw2DCairo(int width, int height)
virtual int width() const
std::string getDrawingText() const
void drawLine(const Point2D &cds1, const Point2D &cds2)
void getStringSize(const std::string &label, double &label_width, double &label_height) const
void writeDrawingText(const std::string &fName) const
boost::tuple< float, float, float > DrawColour