RDKit
Open-source cheminformatics and machine learning.
Toggle main menu visibility
Loading...
Searching...
No Matches
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
#include <
RDGeneral/export.h
>
14
#ifndef MOLDRAW2DQT_H
15
#define MOLDRAW2DQT_H
16
17
#include <
GraphMol/MolDraw2D/MolDraw2D.h
>
18
19
class
QPainter;
20
class
QString;
21
22
// ****************************************************************************
23
24
namespace
RDKit
{
25
26
RDKIT_MOLDRAW2DQT_EXPORT
extern
const
char
*
rdkitQtVersion
;
27
28
class
RDKIT_MOLDRAW2DQT_EXPORT
MolDraw2DQt
:
public
MolDraw2D
{
29
public
:
30
MolDraw2DQt
(
int
width
,
int
height
, QPainter *qp,
int
panelWidth
= -1,
31
int
panelHeight
= -1,
bool
noFreetype =
false
);
32
33
void
setColour
(
const
DrawColour
&col)
override
;
34
35
void
drawLine
(
const
Point2D
&cds1,
const
Point2D
&cds2,
36
bool
rawCoords =
false
)
override
;
37
void
drawChar
(
char
c,
const
Point2D
&cds);
38
void
drawPolygon
(
const
std::vector<Point2D> &cds,
39
bool
rawCoords =
false
)
override
;
40
void
clearDrawing
()
override
;
41
void
drawWavyLine
(
const
Point2D
&cds1,
const
Point2D
&cds2,
42
const
DrawColour
&col1,
const
DrawColour
&col2,
43
unsigned
int
nSegments = 16,
double
vertOffset = 0.05,
44
bool
rawCoords =
false
)
override
;
45
46
private
:
47
QPainter *d_qp;
48
void
initDrawing()
override
;
49
void
initTextDrawer(
bool
noFreetype)
override
;
50
};
51
}
// namespace RDKit
52
#endif
// MOLDRAW2DQT_H
MolDraw2D.h
RDGeom::Point2D
Definition
point.h:284
RDKit::MolDraw2DQt::drawLine
void drawLine(const Point2D &cds1, const Point2D &cds2, bool rawCoords=false) override
RDKit::MolDraw2DQt::clearDrawing
void clearDrawing() override
clears the contents of the drawing
RDKit::MolDraw2DQt::drawChar
void drawChar(char c, const Point2D &cds)
RDKit::MolDraw2DQt::drawWavyLine
void drawWavyLine(const Point2D &cds1, const Point2D &cds2, const DrawColour &col1, const DrawColour &col2, unsigned int nSegments=16, double vertOffset=0.05, bool rawCoords=false) override
draw a wavy line like that used to indicate unknown stereochemistry
RDKit::MolDraw2DQt::drawPolygon
void drawPolygon(const std::vector< Point2D > &cds, bool rawCoords=false) override
RDKit::MolDraw2DQt::MolDraw2DQt
MolDraw2DQt(int width, int height, QPainter *qp, int panelWidth=-1, int panelHeight=-1, bool noFreetype=false)
RDKit::MolDraw2DQt::setColour
void setColour(const DrawColour &col) override
sets the current draw color
RDKit::MolDraw2D::panelHeight
int panelHeight() const
return the height of the drawing panels.
Definition
MolDraw2D.h:338
RDKit::MolDraw2D::MolDraw2D
MolDraw2D(int width, int height, int panelWidth, int panelHeight)
constructor for a particular size
RDKit::MolDraw2D::height
int height() const
return the height of the drawing area.
Definition
MolDraw2D.h:334
RDKit::MolDraw2D::panelWidth
int panelWidth() const
return the width of the drawing panels.
Definition
MolDraw2D.h:336
RDKit::MolDraw2D::width
int width() const
return the width of the drawing area.
Definition
MolDraw2D.h:332
export.h
RDKIT_MOLDRAW2DQT_EXPORT
#define RDKIT_MOLDRAW2DQT_EXPORT
Definition
export.h:411
RDKit
Std stuff.
Definition
Abbreviations.h:19
RDKit::rdkitQtVersion
RDKIT_MOLDRAW2DQT_EXPORT const char * rdkitQtVersion
RDKit::DrawColour
Definition
MolDraw2DHelpers.h:40
GraphMol
MolDraw2D
Qt
MolDraw2DQt.h
Generated on
for RDKit by
1.17.0