Loading...
Searching...
No Matches
DrawTextQt.h
Go to the documentation of this file.
//
// Copyright (C) 2020 Greg Landrum and T5 Informatics GmbH
// @@ All Rights Reserved @@
// This file is part of the RDKit.
// The contents are covered by the terms of the BSD license
// which is included in the file license.txt, found at the root
// of the RDKit source tree.
//
#ifndef RDKIT_DRAWTEXTQT_H
#define RDKIT_DRAWTEXTQT_H
#include <RDGeneral/export.h>
#include <GraphMol/MolDraw2D/DrawTextNotFT.h>
class QPainter;
namespace RDKit {
namespace MolDraw2D_detail {
// ****************************************************************************
class RDKIT_MOLDRAW2DQT_EXPORT DrawTextQt : public DrawTextNotFT {
public:
DrawTextQt(double max_fnt_sz, double min_fnt_sz, QPainter *qp);
DrawTextQt(const DrawTextQt &rhs) = delete;
DrawTextQt(DrawTextQt &&rhs) = delete;
DrawTextQt &operator=(const DrawTextQt &rhs) = delete;
DrawTextQt &operator=(DrawTextQt &&rhs) = delete;
#if 0
void getStringSize(const std::string &label, double &label_width,
double &label_height) const override;
#endif
void drawChar(char c, const Point2D &cds) override;
private:
QPainter *d_qp;
// return a vector of StringRects, one for each char in text, with
// super- and subscripts taken into account. Sizes in pixel coords,
// i.e. scaled by fontScale().
void getStringRects(const std::string &text,
std::vector<std::shared_ptr<StringRect>> &rects,
std::vector<TextDrawType> &draw_modes,
std::vector<char> &draw_chars) const override;
};
} // namespace MolDraw2D_detail
} // namespace RDKit
#endif // RDKIT_DRAWTEXTQT_H
DrawTextNotFT.h
RDGeom::Point2D
Definition point.h:274
RDKit::MolDraw2D_detail::DrawTextNotFT
Definition DrawTextNotFT.h:25
RDKit::MolDraw2D_detail::DrawTextQt
Definition DrawTextQt.h:23
RDKit::MolDraw2D_detail::DrawTextQt::drawChar
void drawChar(char c, const Point2D &cds) override
RDKit::MolDraw2D_detail::DrawTextQt::operator=
DrawTextQt & operator=(DrawTextQt &&rhs)=delete
RDKit::MolDraw2D_detail::DrawTextQt::operator=
DrawTextQt & operator=(const DrawTextQt &rhs)=delete
RDKit::MolDraw2D_detail::DrawTextQt::DrawTextQt
DrawTextQt(double max_fnt_sz, double min_fnt_sz, QPainter *qp)
RDKit::MolDraw2D_detail::DrawTextQt::DrawTextQt
DrawTextQt(const DrawTextQt &rhs)=delete
RDKit::MolDraw2D_detail::DrawTextQt::DrawTextQt
DrawTextQt(DrawTextQt &&rhs)=delete
export.h
RDKIT_MOLDRAW2DQT_EXPORT
#define RDKIT_MOLDRAW2DQT_EXPORT
Definition export.h:305
RDKit
Std stuff.
Definition Abbreviations.h:19