Loading...
Searching...
No Matches
DrawTextFTQt.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.
//
// Original author: David Cosgrove (CozChemIx) on 08/05/2020.
//
#ifndef RDKIT_DRAWTEXTFTQT_H
#define RDKIT_DRAWTEXTFTQT_H
#include <RDGeneral/export.h>
#include <GraphMol/MolDraw2D/DrawTextFT.h>
#include "DrawTextQt.h"
class QPainter;
class QPainterPath;
namespace RDKit {
namespace MolDraw2D_detail {
// ****************************************************************************
class RDKIT_MOLDRAW2DQT_EXPORT DrawTextFTQt : public DrawTextFT {
public:
DrawTextFTQt(double max_fnt_sz, double min_fnt_sz,
const std::string &font_file, QPainter *qp);
~DrawTextFTQt();
DrawTextFTQt(const DrawTextFTQt &rhs) = delete;
DrawTextFTQt(DrawTextFTQt &&rhs) = delete;
DrawTextFTQt &operator=(const DrawTextFTQt &rhs) = delete;
DrawTextFTQt &operator=(DrawTextFTQt &&rhs) = delete;
int MoveToFunctionImpl(const FT_Vector *to) override;
int LineToFunctionImpl(const FT_Vector *to) override;
int ConicToFunctionImpl(const FT_Vector *control,
const FT_Vector *to) override;
int CubicToFunctionImpl(const FT_Vector *controlOne,
const FT_Vector *controlTwo,
const FT_Vector *to) override;
// adds x_trans_ and y_trans_ to coords returns x advance distance
double extractOutline() override;
private:
QPainter *d_qp;
std::unique_ptr<QPainterPath> dp_qpp;
};
} // namespace MolDraw2D_detail
} // namespace RDKit
#endif // RDKIT_DRAWTEXTFTQT_H
DrawTextFT.h
DrawTextQt.h
RDKit::MolDraw2D_detail::DrawTextFTQt::MoveToFunctionImpl
int MoveToFunctionImpl(const FT_Vector *to) override
RDKit::MolDraw2D_detail::DrawTextFTQt::CubicToFunctionImpl
int CubicToFunctionImpl(const FT_Vector *controlOne, const FT_Vector *controlTwo, const FT_Vector *to) override
RDKit::MolDraw2D_detail::DrawTextFTQt::ConicToFunctionImpl
int ConicToFunctionImpl(const FT_Vector *control, const FT_Vector *to) override
RDKit::MolDraw2D_detail::DrawTextFTQt::DrawTextFTQt
DrawTextFTQt(double max_fnt_sz, double min_fnt_sz, const std::string &font_file, QPainter *qp)
RDKit::MolDraw2D_detail::DrawTextFTQt::extractOutline
double extractOutline() override
RDKit::MolDraw2D_detail::DrawTextFTQt::DrawTextFTQt
DrawTextFTQt(const DrawTextFTQt &rhs)=delete
RDKit::MolDraw2D_detail::DrawTextFTQt::~DrawTextFTQt
~DrawTextFTQt()
RDKit::MolDraw2D_detail::DrawTextFTQt::operator=
DrawTextFTQt & operator=(DrawTextFTQt &&rhs)=delete
RDKit::MolDraw2D_detail::DrawTextFTQt::operator=
DrawTextFTQt & operator=(const DrawTextFTQt &rhs)=delete
RDKit::MolDraw2D_detail::DrawTextFTQt::LineToFunctionImpl
int LineToFunctionImpl(const FT_Vector *to) override
RDKit::MolDraw2D_detail::DrawTextFTQt::DrawTextFTQt
DrawTextFTQt(DrawTextFTQt &&rhs)=delete
RDKit::MolDraw2D_detail::DrawTextFT::DrawTextFT
DrawTextFT(double max_fnt_sz, double min_fnt_sz, const std::string &font_file)
export.h
RDKIT_MOLDRAW2DQT_EXPORT
#define RDKIT_MOLDRAW2DQT_EXPORT
Definition export.h:321
RDKit::MolDraw2D_detail
Definition AtomSymbol.h:30
RDKit
Std stuff.
Definition Abbreviations.h:19