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 <GraphMol/MolDraw2D/DrawText.h>
class QPainter;
namespace RDKit {
// ****************************************************************************
class DrawTextQt : public DrawText {
public:
DrawTextQt(double max_fnt_sz, double min_fnt_sz, QPainter *qp);
#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 RDKit
#endif // RDKIT_DRAWTEXTQT_H
DrawText.h
RDGeom::Point2D
Definition: point.h:272
RDKit::DrawTextQt
Definition: DrawTextQt.h:20
RDKit::DrawTextQt::DrawTextQt
DrawTextQt(double max_fnt_sz, double min_fnt_sz, QPainter *qp)
RDKit::DrawTextQt::drawChar
void drawChar(char c, const Point2D &cds) override
RDKit::DrawText
Definition: DrawText.h:38
RDKit::DrawText::getStringSize
virtual void getStringSize(const std::string &label, double &label_width, double &label_height) const
using the current scale, work out the size of the label
RDKit
Std stuff.
Definition: Abbreviations.h:18