RDKit: MolDraw2DQt.h Source File

| RDKit Open-source cheminformatics and machine learning.

- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

MolDraw2DQt.h
Go to the documentation of this file.
1 //
2 // @@ All Rights Reserved @@
3 // This file is part of the RDKit.
4 // The contents are covered by the terms of the BSD license
5 // which is included in the file license.txt, found at the root
6 // of the RDKit source tree.
7 //
8 // Original author: David Cosgrove (AstraZeneca)
9 //
10 // This is a concrete class derived from MolDraw2D that uses RDKit to draw a
11 // molecule into a QPainter.
12
13 #ifndef MOLDRAW2DQT_H
14 #define MOLDRAW2DQT_H
15
16 #include "MolDraw2D.h"
17
18 class QPainter;
19 class QString;
20
21 // ****************************************************************************
22
23 namespace RDKit {
24
25 class MolDraw2DQt : public MolDraw2D {
26 public:
27 MolDraw2DQt(int width, int height, QPainter &qp);
28
29 // set font size in molecule coordinate units. That's probably Angstrom for
30 // RDKit. It will turned into drawing units using scale_, which might be
31 // changed as a result, to make sure things still appear in the window.
32 void setFontSize(double new_size);
33 void setColour(const DrawColour &col);
34
35 void drawLine(const Point2D &cds1, const Point2D &cds2);
36 void drawChar(char c, const Point2D &cds);
37 void drawPolygon(const std::vector<Point2D> &cds);
38 void clearDrawing();
39
40 // using the current scale, work out the size of the label in molecule
41 // coordinates
42 void getStringSize(const std::string &label, double &label_width,
43 double &label_height) const;
44
45 private:
46 QPainter &qp_;
47 };
48 }
49 #endif // MOLDRAW2DQT_H
RDKit::MolDraw2D::height
virtual int height() const
Definition: MolDraw2D.h:129
RDKit::MolDraw2DQt::drawLine
void drawLine(const Point2D &cds1, const Point2D &cds2)
RDKit::MolDraw2DQt::setFontSize
void setFontSize(double new_size)
RDGeom::Point2D
Definition: point.h:254
RDKit::MolDraw2DQt
Definition: MolDraw2DQt.h:25
MolDraw2D.h
RDKit::MolDraw2DQt::drawPolygon
void drawPolygon(const std::vector< Point2D > &cds)
RDKit::MolDraw2DQt::MolDraw2DQt
MolDraw2DQt(int width, int height, QPainter &qp)
RDKit::MolDraw2DQt::setColour
void setColour(const DrawColour &col)
RDKit::MolDraw2DQt::clearDrawing
void clearDrawing()
RDKit
Includes a bunch of functionality for handling Atom and Bond queries.
Definition: Atom.h:28
RDKit::MolDraw2DQt::drawChar
void drawChar(char c, const Point2D &cds)
RDKit::MolDraw2D::width
virtual int width() const
Definition: MolDraw2D.h:128
RDKit::MolDraw2D
Definition: MolDraw2D.h:76
RDKit::MolDraw2DQt::getStringSize
void getStringSize(const std::string &label, double &label_width, double &label_height) const
RDKit::DrawColour
boost::tuple< float, float, float > DrawColour
Definition: MolDraw2D.h:37