|
| DrawMolMCHLasso (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) |
|
| DrawMolMCHLasso (const DrawMol &)=delete |
|
| DrawMolMCHLasso (DrawMol &&)=delete |
|
DrawMolMCHLasso & | operator= (const DrawMol &)=delete |
|
DrawMolMCHLasso & | operator= (DrawMol &&)=delete |
|
void | extractHighlights (double scale) override |
|
void | extractMCHighlights () override |
|
void | extractAtomColourLists (std::vector< DrawColour > &colours, std::vector< std::vector< int > > &colourAtoms, std::vector< std::vector< int > > &colourLists) const |
|
void | drawLasso (size_t lassoNum, const DrawColour &col, const std::vector< int > &colAtoms) |
|
void | extractBondLines (size_t lassoNum, const DrawColour &col, const std::vector< int > &colAtoms, std::vector< std::unique_ptr< DrawShapeSimpleLine > > &lines, std::vector< std::vector< LinePair > > &atomLines) const |
|
void | extractAtomArcs (std::vector< std::vector< LinePair > > &atomLines, std::vector< std::unique_ptr< DrawShapeArc > > &arcs) const |
|
void | addNoLineArcs (const std::vector< int > &colAtoms, size_t lassoNum, const RDKit::DrawColour &col, const std::vector< std::unique_ptr< DrawShapeSimpleLine > > &lines, std::vector< std::unique_ptr< DrawShapeArc > > &arcs) const |
|
void | makeIntersectingArcs (const std::vector< std::vector< unsigned int > > &intersects, int lassoNum, const RDKit::DrawColour &col, std::vector< std::unique_ptr< DrawShapeArc > > &currArcs, std::vector< DrawShapeArc * > &arcs) const |
|
void | orderAtomLines (std::vector< std::vector< LinePair > > &atomLines) const |
|
| DrawMolMCH (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) |
|
| DrawMolMCH (const DrawMol &)=delete |
|
| DrawMolMCH (DrawMol &&)=delete |
|
DrawMolMCH & | operator= (const DrawMol &)=delete |
|
DrawMolMCH & | operator= (DrawMol &&)=delete |
|
void | getAtomRadius (unsigned int atomIdx, double &xradius, double &yradius) const |
|
virtual | ~DrawMol ()=default |
|
| DrawMol (const ROMol &mol, const std::string &legend, int width, int height, const MolDrawOptions &drawOptions, DrawText &textDrawer, const std::vector< int > *highlightAtoms=nullptr, const std::vector< int > *highlightBonds=nullptr, const std::map< int, DrawColour > *highlightAtomMap=nullptr, const std::map< int, DrawColour > *highlightBondMap=nullptr, const std::vector< std::pair< DrawColour, DrawColour > > *bondColours=nullptr, const std::map< int, double > *highlight_radii=nullptr, bool includeAnnotations=true, int confId=-1, bool isReactionMol=false) |
|
| DrawMol (int width, int height, const MolDrawOptions &drawOptions, DrawText &textDrawer, double xmin, double xmax, double ymin, double ymax, double scale, double fontscale) |
|
| DrawMol (const DrawMol &)=delete |
|
| DrawMol (DrawMol &&)=delete |
|
DrawMol & | operator= (const DrawMol &)=delete |
|
DrawMol & | operator= (DrawMol &&)=delete |
|
void | createDrawObjects () |
|
void | finishCreateDrawObjects () |
|
void | initDrawMolecule (const ROMol &mol) |
|
void | extractAll (double scale) |
|
void | extractAtomCoords () |
|
void | extractAtomSymbols () |
|
void | extractBonds () |
|
void | extractRegions () |
|
void | extractAttachments () |
|
void | extractMolNotes () |
|
void | extractStereoGroups () |
|
void | extractAtomNotes () |
|
void | extractBondNotes () |
|
void | extractRadicals () |
|
void | extractSGroupData () |
|
void | extractVariableBonds () |
|
void | extractBrackets () |
|
void | extractLinkNodes () |
|
void | extractCloseContacts () |
|
void | calculateScale () |
|
void | findExtremes () |
|
void | changeToDrawCoords () |
|
void | draw (MolDraw2D &drawer) const |
|
void | drawRadicals (MolDraw2D &drawer) const |
|
void | resetEverything () |
|
void | shrinkToFit (bool withPadding=true) |
|
std::pair< std::string, OrientType > | getAtomSymbolAndOrientation (const Atom &atom) const |
|
std::string | getAtomSymbol (const Atom &atom, OrientType orientation) const |
|
OrientType | getAtomOrientation (const Atom &atom) const |
|
void | partitionForLegend () |
|
void | extractLegend () |
|
void | calcMeanBondLength () |
|
void | makeStandardBond (Bond *bond, double doubleBondOffset) |
|
void | makeQueryBond (Bond *bond, double doubleBondOffset) |
|
void | makeDoubleBondLines (Bond *bond, double doubleBondOffset, const std::pair< DrawColour, DrawColour > &cols) |
|
void | makeTripleBondLines (Bond *bond, double doubleBondOffset, const std::pair< DrawColour, DrawColour > &cols) |
|
void | makeWedgedBond (Bond *bond, const std::pair< DrawColour, DrawColour > &cols) |
|
void | makeWavyBond (Bond *bond, double offset, const std::pair< DrawColour, DrawColour > &cols) |
|
void | makeDativeBond (Bond *bond, double offset, const std::pair< DrawColour, DrawColour > &cols) |
|
void | makeZeroBond (Bond *bond, const std::pair< DrawColour, DrawColour > &cols, const DashPattern &dashPattern) |
|
void | adjustBondEndsForLabels (int begAtIdx, int endAtIdx, Point2D &begCds, Point2D &endCds) const |
|
void | newBondLine (const Point2D &pt1, const Point2D &pt2, const DrawColour &col1, const DrawColour &col2, int atom1Idx, int atom2Idx, int bondIdx, const DashPattern &dashPattern) |
|
std::pair< DrawColour, DrawColour > | getBondColours (Bond *bond) |
|
void | makeContinuousHighlights (double scale) |
|
void | makeAtomCircleHighlights () |
|
void | makeAtomEllipseHighlights (double lineWidth) |
|
void | makeBondHighlightLines (double lineWidth, double scale) |
|
void | calcAnnotationPosition (const Atom *atom, DrawAnnotation &annot) const |
|
void | calcAnnotationPosition (const Bond *bond, DrawAnnotation &annot) const |
|
double | getNoteStartAngle (const Atom *atom) const |
|
int | doesNoteClash (const DrawAnnotation &annot) const |
|
int | doesRectClash (const StringRect &rect, double padding) const |
|
OrientType | calcRadicalRect (const Atom *atom, StringRect &rad_rect) const |
|
void | getDrawTransformers (Point2D &trans, Point2D &scale, Point2D &toCentre) const |
|
Point2D | getDrawCoords (const Point2D &atCds, const Point2D &trans, const Point2D &scaleFactor, const Point2D &toCentre) const |
|
Point2D | getDrawCoords (const Point2D &atCds) const |
|
Point2D | getDrawCoords (int atnum) const |
|
Point2D | getAtomCoords (const Point2D &screenCds) const |
|
Point2D | getAtomCoords (int atnum) const |
|
double | getScale () const |
|
double | getFontScale () const |
|
void | setScale (double newScale, double newFontScale, bool ignoreFontLimits=true) |
|
void | setTransformation (const DrawMol &sourceMol) |
|
void | setOffsets (double xOffset, double yOffset) |
|
void | tagAtomsWithCoords () |
|
void | transformAll (const Point2D *trans=nullptr, Point2D *scale=nullptr, const Point2D *toCentre=nullptr) |
|
Point2D | transformPoint (const Point2D &pt, const Point2D *trans=nullptr, Point2D *scale=nullptr, const Point2D *toCentre=nullptr) const |
|
void | calcDoubleBondLines (double offset, const Bond &bond, Point2D &l1s, Point2D &l1f, Point2D &l2s, Point2D &l2f) const |
|
void | bondInsideRing (const Bond &bond, double offset, Point2D &l2s, Point2D &l2f) const |
|
void | bondNonRing (const Bond &bond, double offset, Point2D &l2s, Point2D &l2f) const |
|
void | doubleBondTerminal (Atom *at1, Atom *at2, double offset, Point2D &l1s, Point2D &l1f, Point2D &l2s, Point2D &l2f) const |
|
Point2D | doubleBondEnd (unsigned int at1, unsigned int at2, unsigned int at3, double offset, bool trunc) const |
|
void | calcTripleBondLines (double offset, const Bond &bond, Point2D &l1s, Point2D &l1f, Point2D &l2s, Point2D &l2f) |
|
void | findOtherBondVecs (const Atom *atom, const Atom *otherAtom, std::vector< Point2D > &otherBondVecs) const |
|
void | adjustBondsOnSolidWedgeEnds () |
|
void | smoothBondJoins () |
|
void | makeHighlightEnd (const Atom *end1, const Atom *end2, double lineWidth, const std::vector< Atom * > &end1HighNbrs, std::vector< Point2D > &points) |
|
DrawColour | getColour (int atom_idx) const |
|
Definition at line 33 of file DrawMolMCHLasso.h.