29 #ifndef CDPL_VIS_IMAGEWRITER_HPP
30 #define CDPL_VIS_IMAGEWRITER_HPP
61 class StructureView2D;
95 typedef std::unique_ptr<StructureView2D> StructureViewPtr;
96 typedef std::unique_ptr<ReactionView2D> ReactionViewPtr;
99 StructureViewPtr structureView;
100 ReactionViewPtr reactionView;
struct _cairo_surface cairo_surface_t
Definition: CairoPointer.hpp:36
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.
Provides infrastructure for the registration of I/O callback functions.
Definition: DataIOBase.hpp:59
Abstract base class for representations of a chemical structure as a graph of bonded atoms.
Definition: MolecularGraph.hpp:57
Abstract base class for chemical reactions composed of role-tagged Chem::Molecule components.
Definition: Reaction.hpp:59
Abstract base class for writers that render Chem::MolecularGraph or Chem::Reaction instances into a r...
Definition: ImageWriter.hpp:73
cairo_surface_t * renderMolGraphImage(const Chem::MolecularGraph &)
cairo_surface_t * renderReactionImage(const Chem::Reaction &)
ImageWriter(const ImageWriter &)=delete
virtual cairo_surface_t * createCairoSurface() const =0
ImageWriter(const Base::DataIOBase &io_base)
virtual cairo_surface_t * createCairoSurface(double, double) const =0
ImageWriter & operator=(const ImageWriter &)=delete
Specifies an axis aligned rectangular area in 2D space.
Definition: Rectangle2D.hpp:51
The abstract base of classes implementing the 2D visualization of data objects.
Definition: View2D.hpp:59
The namespace of the Chemical Data Processing Library.