3.2.13.5. graph/Printer.hpp¶
3.2.13.5.1. Class graph::Printer¶
- 
class graph::Printer¶
- This class is used to configure how graphs are visualised. - Warning - Some of these options greatly alter how graphs are depicted and the result may not accurately represent the underlying graph, and may make non-molecules look like molecules. 
3.2.13.5.1.1. Synopsis¶
- 
friend bool operator==(const Printer &a, const Printer &b)
- 
friend bool operator!=(const Printer &a, const Printer &b)
- 
void setMolDefault()
- 
void setReactionDefault()
- 
void disableAll()
- 
void enableAll()
- 
void setEdgesAsBonds(bool value)
- 
bool getEdgesAsBonds() const
- 
void setCollapseHydrogens(bool value)
- 
bool getCollapseHydrogens() const
- 
void setRaiseIsotopes(bool value)
- 
bool getRaiseIsotopes() const
- 
void setRaiseCharges(bool value)
- 
bool getRaiseCharges() const
- 
void setSimpleCarbons(bool value)
- 
bool getSimpleCarbons() const
- 
void setThick(bool value)
- 
bool getThick() const
- 
void setWithColour(bool value)
- 
bool getWithColour() const
- 
void setWithIndex(bool value)
- 
bool getWithIndex() const
- 
void setWithTexttt(bool value)
- 
bool getWithTexttt() const
- 
void setWithRawStereo(bool value)
- 
bool getWithRawStereo() const
- 
void setWithPrettyStereo(bool value)
- 
bool getWithPrettyStereo() const
- 
void setRotation(int degrees)
- 
int getRotation() const
- 
void setMirror(bool value)
- 
bool getMirror() const
- 
void setWithGraphvizCoords(bool value)
- 
bool getWithGraphvizCoords() const
- 
void setGraphvizPrefix(const std::string &prefix)
- 
const std::string &getGraphvizPrefix() const
3.2.13.5.1.2. Details¶
- 
friend bool operator==(const Printer &a, const Printer &b)¶
- 
friend bool operator!=(const Printer &a, const Printer &b)¶
- 
void setMolDefault()¶
- Shortcut for enabling all but thickening and index printing. 
- 
void setReactionDefault()¶
- Shortcut for enabling all but thickening, index printing and simplification of carbon atoms. 
- 
void disableAll()¶
- Disable all special printing features. 
- 
void enableAll()¶
- Enable all special printing features, except typewriter font. 
- 
void setEdgesAsBonds(bool value)¶
- 
bool getEdgesAsBonds() const¶
- Control whether edges with special labels are drawn as chemical bonds. 
- 
void setCollapseHydrogens(bool value)¶
- 
bool getCollapseHydrogens() const¶
- Control whether vertices representing hydrogen atoms are collapsed into their neighbours labels. 
- 
void setRaiseIsotopes(bool value)¶
- 
bool getRaiseIsotopes() const¶
- Control whether a vertex label prefix encoding an isotope is written as a superscript to the rest of the label. 
- 
void setRaiseCharges(bool value)¶
- 
bool getRaiseCharges() const¶
- Control whether a vertex label suffix encoding a charge is written as a superscript to the rest of the label. 
- 
void setSimpleCarbons(bool value)¶
- 
bool getSimpleCarbons() const¶
- Control whether some vertices encoding carbon atoms are depicted without any label. 
- 
void setThick(bool value)¶
- 
bool getThick() const¶
- Control whether all edges are drawn thicker than normal and all labels are written in bold. 
- 
void setWithColour(bool value)¶
- 
bool getWithColour() const¶
- Control whether colour is applied to certain elements of the graph which are molecule-like. 
- 
void setWithIndex(bool value)¶
- 
bool getWithIndex() const¶
- Control whether the underlying indices of the vertices are printed. 
- 
void setWithTexttt(bool value)¶
- 
bool getWithTexttt() const¶
- Control whether the vertex and edge labels are written with typewriter font. 
- 
void setWithRawStereo(bool value)¶
- 
bool getWithRawStereo() const¶
- Control whether the vertices and edges are annotated with the raw stereo properties. 
- 
void setWithPrettyStereo(bool value)¶
- 
bool getWithPrettyStereo() const¶
- Control whether the vertices and edges are annotated with stylized stereo properties. 
- 
void setRotation(int degrees)¶
- 
int getRotation() const¶
- Rotation of internally computed coordinates. 
- 
void setMirror(bool value)¶
- 
bool getMirror() const¶
- Mirror internally computed coordinates in the y-axis. 
- 
void setWithGraphvizCoords(bool value)¶
- 
bool getWithGraphvizCoords() const¶
- Do not use Open Babel for coordinate generation, but only the Graphviz fallback during post-processing. When setting this to true consider setting setSimpleCarbons(false) to avoid misleading depictions due to collinear carbon chains. 
- 
void setGraphvizPrefix(const std::string &prefix)¶
- 
const std::string &getGraphvizPrefix() const¶
- Access the string that will be inserted into generated DOT files, just after the graph declaration. DOT files are only generated when getWithGraphvizCoords().