|
Chemical Data Processing Library C++ API - Version 1.1.1
|
Go to the documentation of this file.
29 #ifndef CDPL_VIS_MOLECULARGRAPHFUNCTIONS_HPP
30 #define CDPL_VIS_MOLECULARGRAPHFUNCTIONS_HPP
50 class SizeSpecification;
269 #endif // CDPL_VIS_MOLECULARGRAPHFUNCTIONS_HPP
Specifies the value and type of a size attribute and defines how the value may change during processi...
Definition: SizeSpecification.hpp:45
CDPL_VIS_API const SizeSpecification & getBondLineWidth(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API const SizeSpecification & getReactionCenterLineSpacing(const Chem::Bond &bond)
CDPL_VIS_API void setReactionCenterLineSpacing(Chem::Bond &bond, const SizeSpecification &spacing)
CDPL_VIS_API const SizeSpecification & getStereoBondHashSpacing(const Chem::Bond &bond)
CDPL_VIS_API bool hasBondLineWidth(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API const Font & getAtomConfigurationLabelFont(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API void clearSecondaryAtomLabelFont(Chem::MolecularGraph &molgraph)
CDPL_VIS_API void setSecondaryAtomLabelFont(Chem::MolecularGraph &molgraph, const Font &font)
CDPL_VIS_API bool hasRadicalElectronDotSize(const Chem::Atom &atom)
CDPL_VIS_API void clearBondConfigurationLabelSize(Chem::MolecularGraph &molgraph)
CDPL_VIS_API bool hasSecondaryAtomLabelFont(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API bool hasAtomLabelSize(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API const SizeSpecification & getAtomLabelMargin(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API void setTripleBondTrimLength(Chem::Bond &bond, const SizeSpecification &length)
CDPL_VIS_API void setBondLineSpacing(Chem::MolecularGraph &molgraph, const SizeSpecification &spacing)
CDPL_VIS_API void setAtomLabelFont(Chem::MolecularGraph &molgraph, const Font &font)
CDPL_VIS_API const Color & getBondColor(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API void clearAtomConfigurationLabelSize(Chem::MolecularGraph &molgraph)
CDPL_VIS_API void clearReactionCenterLineSpacing(Chem::Bond &bond)
CDPL_VIS_API void setDoubleBondTrimLength(Chem::Bond &bond, const SizeSpecification &length)
CDPL_VIS_API const SizeSpecification & getDoubleBondTrimLength(const Chem::Bond &bond)
CDPL_VIS_API void setReactionCenterLineLength(Chem::Bond &bond, const SizeSpecification &length)
CDPL_VIS_API void clearAtomLabelSize(Chem::MolecularGraph &molgraph)
CDPL_VIS_API void setAtomColor(Chem::MolecularGraph &molgraph, const Color &color)
CDPL_VIS_API bool hasDoubleBondTrimLength(const Chem::Bond &bond)
CDPL_VIS_API const Color & getAtomColor(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API bool hasAtomColor(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API void clearBondConfigurationLabelFont(Chem::MolecularGraph &molgraph)
CDPL_VIS_API void setAtomColorTable(Chem::MolecularGraph &molgraph, const ColorTable::SharedPointer &colors)
CDPL_VIS_API const SizeSpecification & getBondConfigurationLabelSize(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API const SizeSpecification & getStereoBondWedgeWidth(const Chem::Bond &bond)
CDPL_VIS_API bool hasBondConfigurationLabelFont(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API bool hasReactionCenterLineLength(const Chem::Bond &bond)
CDPL_VIS_API void clearAtomLabelFont(Chem::MolecularGraph &molgraph)
CDPL_VIS_API void setBondLineWidth(Chem::MolecularGraph &molgraph, const SizeSpecification &width)
Specifies a font for drawing text.
Definition: Font.hpp:54
CDPL_VIS_API void clearAtomConfigurationLabelFont(Chem::MolecularGraph &molgraph)
CDPL_VIS_API bool hasBondConfigurationLabelSize(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API bool hasBondLabelSize(const Chem::MolecularGraph &molgraph)
MolecularGraph.
Definition: MolecularGraph.hpp:52
CDPL_VIS_API const SizeSpecification & getBondLabelSize(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API void setBondConfigurationLabelFont(Chem::MolecularGraph &molgraph, const Font &font)
std::shared_ptr< ColorTable > SharedPointer
Definition: ColorTable.hpp:51
CDPL_VIS_API const SizeSpecification & getAtomConfigurationLabelSize(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API bool hasSecondaryAtomLabelSize(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API void setAtomLabelSize(Chem::MolecularGraph &molgraph, const SizeSpecification &size)
CDPL_VIS_API const Font & getBondConfigurationLabelFont(const Chem::MolecularGraph &molgraph)
#define CDPL_VIS_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
CDPL_VIS_API const SizeSpecification & getTripleBondTrimLength(const Chem::Bond &bond)
CDPL_VIS_API bool hasBondColor(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API void setBondConfigurationLabelSize(Chem::MolecularGraph &molgraph, const SizeSpecification &size)
CDPL_VIS_API void setSecondaryAtomLabelSize(Chem::MolecularGraph &molgraph, const SizeSpecification &size)
CDPL_VIS_API void clearSecondaryAtomLabelSize(Chem::MolecularGraph &molgraph)
CDPL_VIS_API void setAtomLabelMargin(Chem::MolecularGraph &molgraph, const SizeSpecification &margin)
CDPL_VIS_API void clearBondLabelFont(Chem::MolecularGraph &molgraph)
CDPL_VIS_API void clearBondLabelMargin(Chem::MolecularGraph &molgraph)
CDPL_VIS_API const Font & getBondLabelFont(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API void clearRadicalElectronDotSize(Chem::Atom &atom)
CDPL_VIS_API const SizeSpecification & getSecondaryAtomLabelSize(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API void clearBondLabelSize(Chem::MolecularGraph &molgraph)
CDPL_VIS_API bool hasBondLineSpacing(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API void clearStereoBondWedgeWidth(Chem::Bond &bond)
CDPL_VIS_API bool hasReactionCenterLineSpacing(const Chem::Bond &bond)
CDPL_VIS_API void setStereoBondHashSpacing(Chem::Bond &bond, const SizeSpecification &spacing)
CDPL_VIS_API bool hasAtomColorTable(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API void setBondLabelFont(Chem::MolecularGraph &molgraph, const Font &font)
CDPL_VIS_API void clearReactionCenterLineLength(Chem::Bond &bond)
The namespace of the Chemical Data Processing Library.
CDPL_VIS_API bool hasAtomConfigurationLabelSize(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API void clearBondColor(Chem::MolecularGraph &molgraph)
CDPL_VIS_API void setAtomConfigurationLabelSize(Chem::MolecularGraph &molgraph, const SizeSpecification &size)
CDPL_VIS_API const SizeSpecification & getAtomLabelSize(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API void setBondColor(Chem::MolecularGraph &molgraph, const Color &color)
CDPL_VIS_API bool hasAtomLabelFont(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API const SizeSpecification & getRadicalElectronDotSize(const Chem::Atom &atom)
CDPL_VIS_API void setRadicalElectronDotSize(Chem::Atom &atom, const SizeSpecification &size)
CDPL_VIS_API bool hasAtomLabelMargin(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API void setStereoBondWedgeWidth(Chem::Bond &bond, const SizeSpecification &width)
CDPL_VIS_API bool hasBondLabelFont(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API const Font & getSecondaryAtomLabelFont(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API void clearBondLineWidth(Chem::MolecularGraph &molgraph)
CDPL_VIS_API bool hasStereoBondHashSpacing(const Chem::Bond &bond)
CDPL_VIS_API void clearStereoBondHashSpacing(Chem::Bond &bond)
CDPL_VIS_API void clearAtomColor(Chem::MolecularGraph &molgraph)
CDPL_VIS_API void setAtomConfigurationLabelFont(Chem::MolecularGraph &molgraph, const Font &font)
CDPL_VIS_API void setBondLabelMargin(Chem::MolecularGraph &molgraph, const SizeSpecification &margin)
CDPL_VIS_API const ColorTable::SharedPointer & getAtomColorTable(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API const Font & getAtomLabelFont(const Chem::MolecularGraph &molgraph)
Definition of the preprocessor macro CDPL_VIS_API.
CDPL_VIS_API void clearBondLineSpacing(Chem::MolecularGraph &molgraph)
CDPL_VIS_API void setBondLabelSize(Chem::MolecularGraph &molgraph, const SizeSpecification &size)
CDPL_VIS_API bool hasAtomConfigurationLabelFont(const Chem::MolecularGraph &molgraph)
Definition of the type CDPL::Vis::ColorTable.
CDPL_VIS_API void clearDoubleBondTrimLength(Chem::Bond &bond)
CDPL_VIS_API const SizeSpecification & getBondLabelMargin(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API const SizeSpecification & getReactionCenterLineLength(const Chem::Bond &bond)
CDPL_VIS_API bool hasBondLabelMargin(const Chem::MolecularGraph &molgraph)
Specifies a color in terms of its red, green and blue components and an alpha-channel for transparenc...
Definition: Color.hpp:52
CDPL_VIS_API bool hasStereoBondWedgeWidth(const Chem::Bond &bond)
CDPL_VIS_API void clearAtomColorTable(Chem::MolecularGraph &molgraph)
CDPL_VIS_API void clearAtomLabelMargin(Chem::MolecularGraph &molgraph)
CDPL_VIS_API bool hasTripleBondTrimLength(const Chem::Bond &bond)
VectorNorm2< E >::ResultType length(const VectorExpression< E > &e)
Definition: VectorExpression.hpp:553
CDPL_VIS_API const SizeSpecification & getBondLineSpacing(const Chem::MolecularGraph &molgraph)
CDPL_VIS_API void clearTripleBondTrimLength(Chem::Bond &bond)