29 #ifndef CDPL_VIS_FEATURECONTAINEROBJECT3DFACTORY_HPP
30 #define CDPL_VIS_FEATURECONTAINEROBJECT3DFACTORY_HPP
46 class FeatureContainer;
71 void createHBondDonorFeatureRepr(
Object3D& parent_obj,
const Pharm::Feature& ftr,
unsigned int ftr_type,
bool dual)
const;
72 void createHBondAcceptorFeatureRepr(
Object3D& parent_obj,
const Pharm::Feature& ftr,
unsigned int ftr_type,
bool dual)
const;
73 void createHalogenBondDonorFeatureRepr(
Object3D& parent_obj,
const Pharm::Feature& ftr,
unsigned int ftr_type)
const;
74 void createHalogenBondAcceptorFeatureRepr(
Object3D& parent_obj,
const Pharm::Feature& ftr,
unsigned int ftr_type)
const;
75 void createAromaticFeatureRepr(
Object3D& parent_obj,
const Pharm::Feature& ftr,
unsigned int ftr_type)
const;
78 void createArrowFeatureRepr(
Object3D& parent_obj,
const Pharm::Feature& ftr,
unsigned int ftr_type,
bool outgoing,
bool dual =
false)
const;
80 void setMaterialProperty(
Object3D& obj,
unsigned int ftr_type)
const;
Definition of the type CDPL::Vis::ColorTable.
Definition of the class CDPL::Vis::Object3DFactory.
Definition of the class CDPL::Vis::Shape3D.
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.
FeatureContainer.
Definition: FeatureContainer.hpp:53
Feature.
Definition: Feature.hpp:48
std::shared_ptr< ColorTable > SharedPointer
Definition: ColorTable.hpp:51
Class implementing the creation of Vis::Object3D instances providing a 3D representation of Pharm::Fe...
Definition: FeatureContainerObject3DFactory.hpp:59
Object3D::SharedPointer create(const Pharm::FeatureContainer &cntnr)
std::shared_ptr< FeatureContainerObject3DFactory > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated FeatureContainerObject3DFactory i...
Definition: FeatureContainerObject3DFactory.hpp:65
The abstract base of classes implementing the creation of Vis::Object3D instances for the 3D visualiz...
Definition: Object3DFactory.hpp:51
Object3D.
Definition: Object3D.hpp:52
std::shared_ptr< Object3D > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated Object3D instances.
Definition: Object3D.hpp:60
std::shared_ptr< Shape3D > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated Shape3D instances.
Definition: Shape3D.hpp:56
The namespace of the Chemical Data Processing Library.