class OEComplexSurfaceArcFxnBase : public OESurfaceArcFxnBase
This class represents OEComplexSurfaceArcFxnBase which is an abstract class that defines the interface used for drawing molecule surfaces. The OEComplexSurfaceArcFxnBase class also stores a depth parameter that reflects the relative distance between the ligand and the receptor when drawing the complex surface.
The following methods are publicly inherited from OESurfaceArcFxnBase:
OEComplexSurfaceArcFxnBase() OEComplexSurfaceArcFxnBase(double depth) OEComplexSurfaceArcFxnBase(const OEComplexSurfaceArcFxnBase &rhs)
Default and copy constructors.
OEComplexSurfaceArcFxnBase &operator=(const OEComplexSurfaceArcFxnBase &rhs)
bool operator()(OEDepict::OEImageBase &image, const OESurfaceArc &arc) const =0
It is a virtual const method that is implemented in the concrete derived classes to draw surface arcs.
OEComplexSurfaceArcFxnBase *CreateComplexCopy() const
Virtual const constructor which allows copying of concrete derived objects using a reference to the OEComplexSurfaceArcFxnBase base class.
OESurfaceArcFxnBase *CreateCopy() const =0
Virtual const constructor which allows copying of concrete derived objects using a reference to the OESurfaceArcFxnBase base class.
double GetDepth() const
Returns the depth parameter of the surface arc.
void SetDepth(double depth)
Sets the depth parameter of the surface arc.