29 #ifndef CDPL_VIS_BONDFUNCTIONS_HPP
30 #define CDPL_VIS_BONDFUNCTIONS_HPP
53 class SizeSpecification;
Definition of the preprocessor macro CDPL_VIS_API.
#define CDPL_VIS_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Bond.
Definition: Bond.hpp:50
Specifies the fill pattern and fill color of shapes.
Definition: Brush.hpp:50
Specifies a color in terms of its red, green and blue components and an alpha-channel for transparenc...
Definition: Color.hpp:52
Specifies a font for drawing text.
Definition: Font.hpp:54
Specifies how to draw lines and outlines of shapes.
Definition: Pen.hpp:53
Specifies the value and type of a size attribute and defines how the value may change during processi...
Definition: SizeSpecification.hpp:45
VectorNorm2< E >::ResultType length(const VectorExpression< E > &e)
Definition: VectorExpression.hpp:553
CDPL_VIS_API void setReactionCenterLineSpacing(Chem::Bond &bond, const SizeSpecification &spacing)
CDPL_VIS_API const std::string & getCustomLabel(const Chem::Atom &atom)
CDPL_VIS_API void setStereoBondWedgeWidth(Chem::Bond &bond, const SizeSpecification &width)
CDPL_VIS_API void clearCustomLabel(Chem::Atom &atom)
CDPL_VIS_API const Color & getCustomLabelColor(const Chem::Atom &atom)
CDPL_VIS_API void clearStereoBondWedgeWidth(Chem::Bond &bond)
CDPL_VIS_API void setCustomLabelSize(Chem::Atom &atom, const SizeSpecification &size)
CDPL_VIS_API void clearConfigurationLabelFont(Chem::Atom &atom)
CDPL_VIS_API void setLineSpacing(Chem::Bond &bond, const SizeSpecification &spacing)
CDPL_VIS_API void setColor(Chem::Atom &atom, const Color &color)
CDPL_VIS_API void setConfigurationLabelFont(Chem::Atom &atom, const Font &font)
CDPL_VIS_API bool hasStereoBondHashSpacing(const Chem::Bond &bond)
CDPL_VIS_API void setStereoBondHashSpacing(Chem::Bond &bond, const SizeSpecification &spacing)
CDPL_VIS_API bool hasConfigurationLabelFont(const Chem::Atom &atom)
CDPL_VIS_API void clearLabelFont(Chem::Atom &atom)
CDPL_VIS_API void clearHighlightedFlag(Chem::Atom &atom)
CDPL_VIS_API bool hasColor(const Chem::Atom &atom)
CDPL_VIS_API const SizeSpecification & getLabelMargin(const Chem::Atom &atom)
CDPL_VIS_API void clearCustomLabelSize(Chem::Atom &atom)
CDPL_VIS_API void setLineWidth(Chem::Bond &bond, const SizeSpecification &width)
CDPL_VIS_API void clearConfigurationLabelSize(Chem::Atom &atom)
CDPL_VIS_API void clearReactionCenterLineLength(Chem::Bond &bond)
CDPL_VIS_API void setHighlightAreaBrush(Chem::Atom &atom, const Brush &brush)
CDPL_VIS_API void setHighlightAreaOutlinePen(Chem::Atom &atom, const Pen &pen)
CDPL_VIS_API void clearStereoBondHashSpacing(Chem::Bond &bond)
CDPL_VIS_API void clearCustomLabelColor(Chem::Atom &atom)
CDPL_VIS_API void clearReactionCenterLineSpacing(Chem::Bond &bond)
CDPL_VIS_API const Color & getConfigurationLabelColor(const Chem::Atom &atom)
CDPL_VIS_API bool hasReactionCenterLineLength(const Chem::Bond &bond)
CDPL_VIS_API bool hasTripleBondTrimLength(const Chem::Bond &bond)
CDPL_VIS_API const Font & getConfigurationLabelFont(const Chem::Atom &atom)
CDPL_VIS_API const SizeSpecification & getCustomLabelSize(const Chem::Atom &atom)
CDPL_VIS_API const Font & getLabelFont(const Chem::Atom &atom)
CDPL_VIS_API bool hasLabelSize(const Chem::Atom &atom)
CDPL_VIS_API const Color & getColor(const Chem::Atom &atom)
CDPL_VIS_API bool hasLineSpacing(const Chem::Bond &bond)
CDPL_VIS_API void clearLabelSize(Chem::Atom &atom)
CDPL_VIS_API void setLabelSize(Chem::Atom &atom, const SizeSpecification &size)
CDPL_VIS_API bool hasLineWidth(const Chem::Bond &bond)
CDPL_VIS_API void clearHighlightAreaBrush(Chem::Atom &atom)
CDPL_VIS_API void setLabelFont(Chem::Atom &atom, const Font &font)
CDPL_VIS_API void clearLabelMargin(Chem::Atom &atom)
CDPL_VIS_API bool hasCustomLabel(const Chem::Atom &atom)
CDPL_VIS_API void clearHighlightAreaOutlinePen(Chem::Atom &atom)
CDPL_VIS_API bool hasReactionCenterLineSpacing(const Chem::Bond &bond)
CDPL_VIS_API bool getHighlightedFlag(const Chem::Atom &atom)
CDPL_VIS_API bool hasDoubleBondTrimLength(const Chem::Bond &bond)
CDPL_VIS_API void clearLineSpacing(Chem::Bond &bond)
CDPL_VIS_API void clearConfigurationLabelColor(Chem::Atom &atom)
CDPL_VIS_API void setLabelMargin(Chem::Atom &atom, const SizeSpecification &margin)
CDPL_VIS_API void setCustomLabelFont(Chem::Atom &atom, const Font &font)
CDPL_VIS_API bool hasLabelMargin(const Chem::Atom &atom)
CDPL_VIS_API bool hasCustomLabelColor(const Chem::Atom &atom)
CDPL_VIS_API void setHighlightedFlag(Chem::Atom &atom, bool highlighted)
CDPL_VIS_API void setTripleBondTrimLength(Chem::Bond &bond, const SizeSpecification &length)
CDPL_VIS_API bool hasHighlightAreaOutlinePen(const Chem::Atom &atom)
CDPL_VIS_API void setCustomLabel(Chem::Atom &atom, const std::string &text)
CDPL_VIS_API const Brush & getHighlightAreaBrush(const Chem::Atom &atom)
CDPL_VIS_API bool hasLabelFont(const Chem::Atom &atom)
CDPL_VIS_API void setDoubleBondTrimLength(Chem::Bond &bond, const SizeSpecification &length)
CDPL_VIS_API bool hasCustomLabelSize(const Chem::Atom &atom)
CDPL_VIS_API const SizeSpecification & getLabelSize(const Chem::Atom &atom)
CDPL_VIS_API const SizeSpecification & getDoubleBondTrimLength(const Chem::Bond &bond)
CDPL_VIS_API const SizeSpecification & getReactionCenterLineLength(const Chem::Bond &bond)
CDPL_VIS_API void setReactionCenterLineLength(Chem::Bond &bond, const SizeSpecification &length)
CDPL_VIS_API const SizeSpecification & getLineSpacing(const Chem::Bond &bond)
CDPL_VIS_API bool hasCustomLabelFont(const Chem::Atom &atom)
CDPL_VIS_API const Pen & getHighlightAreaOutlinePen(const Chem::Atom &atom)
CDPL_VIS_API const SizeSpecification & getStereoBondHashSpacing(const Chem::Bond &bond)
CDPL_VIS_API void setConfigurationLabelColor(Chem::Atom &atom, const Color &color)
CDPL_VIS_API void clearTripleBondTrimLength(Chem::Bond &bond)
CDPL_VIS_API const SizeSpecification & getTripleBondTrimLength(const Chem::Bond &bond)
CDPL_VIS_API bool hasStereoBondWedgeWidth(const Chem::Bond &bond)
CDPL_VIS_API bool hasConfigurationLabelColor(const Chem::Atom &atom)
CDPL_VIS_API const SizeSpecification & getStereoBondWedgeWidth(const Chem::Bond &bond)
CDPL_VIS_API void setCustomLabelColor(Chem::Atom &atom, const Color &color)
CDPL_VIS_API void clearLineWidth(Chem::Bond &bond)
CDPL_VIS_API void setConfigurationLabelSize(Chem::Atom &atom, const SizeSpecification &size)
CDPL_VIS_API void clearColor(Chem::Atom &atom)
CDPL_VIS_API bool hasHighlightAreaBrush(const Chem::Atom &atom)
CDPL_VIS_API const SizeSpecification & getConfigurationLabelSize(const Chem::Atom &atom)
CDPL_VIS_API const SizeSpecification & getReactionCenterLineSpacing(const Chem::Bond &bond)
CDPL_VIS_API void clearCustomLabelFont(Chem::Atom &atom)
CDPL_VIS_API bool hasHighlightedFlag(const Chem::Atom &atom)
CDPL_VIS_API const SizeSpecification & getLineWidth(const Chem::Bond &bond)
CDPL_VIS_API bool hasConfigurationLabelSize(const Chem::Atom &atom)
CDPL_VIS_API void clearDoubleBondTrimLength(Chem::Bond &bond)
CDPL_VIS_API const Font & getCustomLabelFont(const Chem::Atom &atom)
The namespace of the Chemical Data Processing Library.