16 #include <sbml/packages/render/sbml/GradientBase.h>
44 mSpreadMethod(source.mSpreadMethod),
45 mGradientStops(source.mGradientStops, this),
60 switch (source.getSpreadMethod())
62 case GradientBase::REFLECT:
65 case GradientBase::REPEAT:
73 size_t i, iMax = source.getNumGradientStops();
75 for (i = 0; i < iMax; ++i)
196 pBase->setId(this->
mId);
201 pBase->setSpreadMethod(GradientBase::REFLECT);
204 pBase->setSpreadMethod(GradientBase::REPEAT);
207 pBase->setSpreadMethod(GradientBase::PAD);
213 for (i = 0; i < iMax; ++i)
215 pBase->addGradientStop(this->
mGradientStops[i]->toSBML(pBase->getLevel(), pBase->getVersion()));
bool remove(const std::string &key)
virtual ~CLGradientBase()
void setSpreadMethod(SPREADMETHOD method)
CCopasiVector< CLGradientStop > mGradientStops
virtual size_t size() const
const std::string & getId() const
CLGradientStop * getGradientStop(size_t i)
CLGradientBase(const std::string &name, CCopasiContainer *pParent=NULL)
size_t getNumGradientStops() const
void addGradientStop(const CLGradientStop *pStop)
virtual void addSBMLAttributes(GradientBase *pBase) const
const std::string & getKey() const
virtual bool add(const CType &src)
CCopasiVector< CLGradientStop > * getListOfGradientStops()
SPREADMETHOD mSpreadMethod
static CKeyFactory * getKeyFactory()
CLGradientStop * createGradientStop()
SPREADMETHOD getSpreadMethod() const
void setId(const std::string &id)