13#ifndef DRAWMOLMCHCIRCLEANDLINE_H
14#define DRAWMOLMCHCIRCLEANDLINE_H
19namespace MolDraw2D_detail {
48 const ROMol &mol,
const std::string &legend,
int width,
int height,
50 const std::map<
int, std::vector<DrawColour>> &highlight_atom_map,
51 const std::map<
int, std::vector<DrawColour>> &highlight_bond_map,
52 const std::map<int, double> &highlight_radii,
53 const std::map<int, int> &highlight_linewidth_multipliers,
64 std::vector<std::unique_ptr<DrawShape>> &bondHighlights);
66 std::vector<std::unique_ptr<DrawShape>> &atomHighlights);
71 double &yradius)
const;
73 std::vector<std::unique_ptr<DrawShape>> &atomHighlights,
74 std::vector<std::unique_ptr<DrawShape>> &bondHighlights);
void extractMCHighlights() override
void calcSymbolEllipse(unsigned int atomIdx, Point2D ¢re, double &xradius, double &yradius) const
void makeAtomHighlights(std::vector< std::unique_ptr< DrawShape > > &atomHighlights)
DrawMolMCHCircleAndLine(const ROMol &mol, const std::string &legend, int width, int height, MolDrawOptions &drawOptions, DrawText &textDrawer, const std::map< int, std::vector< DrawColour > > &highlight_atom_map, const std::map< int, std::vector< DrawColour > > &highlight_bond_map, const std::map< int, double > &highlight_radii, const std::map< int, int > &highlight_linewidth_multipliers, int confId=-1)
void adjustLineEndForHighlight(int at_idx, Point2D p1, Point2D &p2) const
void makeBondHighlights(std::vector< std::unique_ptr< DrawShape > > &bondHighlights)
void fixHighlightJoinProblems(std::vector< std::unique_ptr< DrawShape > > &atomHighlights, std::vector< std::unique_ptr< DrawShape > > &bondHighlights)
DrawMolMCHCircleAndLine & operator=(DrawMol &&)=delete
DrawMolMCHCircleAndLine(const DrawMol &)=delete
DrawMolMCHCircleAndLine & operator=(const DrawMol &)=delete
DrawMolMCHCircleAndLine(DrawMol &&)=delete
void extractHighlights(double scale) override