#ifndef chimera_RibbonStyleTapered_h #define chimera_RibbonStyleTapered_h #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif #include #include "RibbonStyle.h" namespace molecule { class MOLECULE_IMEX RibbonStyleTapered: public RibbonStyle { public: ~RibbonStyleTapered(); public: virtual float width(float t) const; virtual float thickness(float t) const; virtual PyObject* wpyNew() const; virtual void setSize(const std::vector &sz); virtual std::vector size() const; private: RibbonStyleTapered(const RibbonStyleTapered&); // disable RibbonStyleTapered& operator=(const RibbonStyleTapered&); // disable private: float widthStart_, widthSpan_; float thicknessStart_, thicknessSpan_; public: RibbonStyleTapered(const std::vector &sz); }; } // namespace molecule #endif