11 #ifndef INCLUDE_MOLASSEMBLER_MOL_GRAPH_WRITER_H
12 #define INCLUDE_MOLASSEMBLER_MOL_GRAPH_WRITER_H
18 namespace Molassembler {
20 class StereopermutatorList;
21 class AtomStereopermutator;
22 class BondStereopermutator;
28 static const std::map<std::string, std::string> elementBGColorMap;
29 static const std::map<std::string, std::string> elementTextColorMap;
30 static const std::map<BondType, std::string> bondTypeDisplayString;
50 void operator() (std::ostream& os)
const;
58 virtual std::vector<std::string> edgeTooltips(
AtomIndex source,
AtomIndex target)
const;
60 virtual std::vector<std::string> atomStereopermutatorTooltips(
64 virtual std::vector<std::string> bondStereopermutatorTooltips(
Handles the steric permutation of substituents of a non-terminal central atom.
Definition: AtomStereopermutator.h:79
Handles specific relative arrangements of two atom stereopermutators joined by a bond.
Definition: BondStereopermutator.h:46
Manages all stereopermutators that are part of a Molecule.
Definition: StereopermutatorList.h:30
std::size_t AtomIndex
Unsigned integer atom index type. Used to refer to particular atoms.
Definition: Types.h:51
Library internal graph class wrapping BGL types.
Definition: PrivateGraph.h:24
BglType::edge_descriptor Edge
Definition: PrivateGraph.h:69
Helper class to write the Graph as Graphviz output.
Definition: MolGraphWriter.h:25
Boost Graph Library wrapper to help in concealing underlying type.
BglType::vertex_descriptor Vertex
Definition: PrivateGraph.h:68