COPASI API  4.40.278
CLRadialGradient Class Reference

#include <CLRadialGradient.h>

Inheritance diagram for CLRadialGradient:
[legend]

Public Member Functions

 CLRadialGradient (CDataContainer *pParent=NULL)
 
 CLRadialGradient (const CLRadialGradient &source, CDataContainer *pParent=NULL)
 
 CLRadialGradient (const RadialGradient &source, CDataContainer *pParent=NULL)
 
CLRelAbsVectorgetCenterX ()
 
const CLRelAbsVectorgetCenterX () const
 
CLRelAbsVectorgetCenterY ()
 
const CLRelAbsVectorgetCenterY () const
 
CLRelAbsVectorgetCenterZ ()
 
const CLRelAbsVectorgetCenterZ () const
 
CLRelAbsVectorgetFocalPointX ()
 
const CLRelAbsVectorgetFocalPointX () const
 
CLRelAbsVectorgetFocalPointY ()
 
const CLRelAbsVectorgetFocalPointY () const
 
CLRelAbsVectorgetFocalPointZ ()
 
const CLRelAbsVectorgetFocalPointZ () const
 
CLRelAbsVectorgetRadius ()
 
const CLRelAbsVectorgetRadius () const
 
void setCenter (const CLRelAbsVector &x, const CLRelAbsVector &y, const CLRelAbsVector &z=CLRelAbsVector(0.0, 0.0))
 
void setCoordinates (const CLRelAbsVector &x, const CLRelAbsVector &y, const CLRelAbsVector &r, const CLRelAbsVector &fx, const CLRelAbsVector &fy)
 
void setCoordinates (const CLRelAbsVector &x, const CLRelAbsVector &y, const CLRelAbsVector &z, const CLRelAbsVector &r, const CLRelAbsVector &fx, const CLRelAbsVector &fy, const CLRelAbsVector &fz)
 
void setFocalPoint (const CLRelAbsVector &x, const CLRelAbsVector &y, const CLRelAbsVector &z=CLRelAbsVector(0.0, 0.0))
 
void setRadius (const CLRelAbsVector &r)
 
virtual RadialGradient * toSBML (unsigned int level, unsigned int version) const
 
- Public Member Functions inherited from CLGradientBase
void addGradientStop (const CLGradientStop *pStop)
 
virtual void addSBMLAttributes (GradientBase *pBase) const
 
virtual bool applyData (const CData &data, CUndoData::CChangeSet &changes)
 
 CLGradientBase (const CLGradientBase &source, CDataContainer *pParent=NULL)
 
 CLGradientBase (const GradientBase &source, const std::string &name, CDataContainer *pParent=NULL)
 
 CLGradientBase (const std::string &name, CDataContainer *pParent=NULL)
 
CLGradientStopcreateGradientStop ()
 
CLGradientStopgetGradientStop (size_t i)
 
const CLGradientStopgetGradientStop (size_t i) const
 
const std::string & getId () const
 
const std::string & getKey () const
 
CDataVector< CLGradientStop > * getListOfGradientStops ()
 
const CDataVector< CLGradientStop > * getListOfGradientStops () const
 
size_t getNumGradientStops () const
 
SPREADMETHOD getSpreadMethod () const
 
void setId (const std::string &id)
 
void setSpreadMethod (SPREADMETHOD method)
 
virtual CData toData () const
 
virtual ~CLGradientBase ()
 
- Public Member Functions inherited from CLBase
 CLBase ()
 
 CLBase (const CLBase &b)
 
 CLBase (const SBase &)
 
const std::string & getTag () const
 
bool hasTag () const
 
virtual void moveBy (const CLPoint &)
 
void setTag (const std::string &tag)
 
virtual ~CLBase ()
 
- Public Member Functions inherited from CDataContainer
virtual bool add (CDataObject *pObject, const bool &adopt=true)
 
virtual bool appendDeletedDependentData (CUndoData &undoData) const
 
 CDataContainer (const CDataContainer &src, const CDataContainer *pParent)
 
 CDataContainer (const std::string &name, const CDataContainer *pParent=NO_PARENT, const std::string &type="CN", const CFlags< Flag > &flag=CFlags< Flag >::None)
 
virtual void createUndoData (CUndoData &undoData, const CUndoData::Type &type, const CData &oldData=CData(), const CCore::Framework &framework=CCore::Framework::ParticleNumbers) const override
 
virtual std::string getChildObjectUnits (const CDataObject *pObject) const
 
void getDescendants (CDataObject::DataObjectSet &descendants, const bool &recursive=false) const
 
virtual size_t getIndex (const CDataObject *pObject) const
 
virtual const CObjectInterfacegetObject (const CCommonName &cn) const override
 
virtual objectMapgetObjects ()
 
virtual const objectMapgetObjects () const
 
virtual const std::string getUnits () const override
 
virtual const CDataObjectgetValueObject () const override
 
virtual CUndoObjectInterfaceinsert (const CData &data) override
 
void objectRenamed (CDataObject *pObject, const std::string &oldName)
 
virtual bool remove (CDataObject *pObject)
 
virtual ~CDataContainer ()
 
- Public Member Functions inherited from CDataObject
void addIssue (const CIssue &issue)
 
void addReference (const CDataContainer *pReference)
 
virtual void calculateValue () override
 
 CDataObject (const CDataObject &src, const CDataContainer *pParent=NULL)
 
virtual void destruct () override
 
virtual CCommonName getCN () const override
 
virtual const CDataObjectgetDataObject () const override
 
CDataContainergetObjectAncestor (const std::string &type) const
 
CDataModelgetObjectDataModel () const
 
virtual std::string getObjectDisplayName () const override
 
const CObjectInterfacegetObjectFromCN (const CCommonName &cn) const
 
const std::string & getObjectName () const
 
CDataContainergetObjectParent () const
 
const std::string & getObjectType () const
 
virtual const CObjectInterface::ObjectSetgetPrerequisites () const override
 
virtual const CValiditygetValidity () const override
 
virtual void * getValuePointer () const override
 
bool hasFlag (const Flag &flag) const
 
virtual bool isPrerequisiteForContext (const CObjectInterface *pObject, const CCore::SimulationContextFlag &context, const CObjectInterface::ObjectSet &changedObjects) const override
 
bool prerequisitsContains (const DataObjectSet &objects) const
 
virtual void print (std::ostream *ostream) const override
 
void removeIssue (const CIssue &issue)
 
void removeReference (const CDataContainer *pReference)
 
bool setObjectName (const std::string &name)
 
virtual bool setObjectParent (const CDataContainer *pParent)
 
void validityChanged (const CValidity &changedValidity) override
 
void validityRemoved (const CValidity &changedValidity)
 
virtual ~CDataObject ()
 
- Public Member Functions inherited from CObjectInterface
 CObjectInterface ()
 
 CObjectInterface (const CObjectInterface &src)
 
virtual ~CObjectInterface ()
 
- Public Member Functions inherited from CUndoObjectInterface
 CUndoObjectInterface ()
 
 CUndoObjectInterface (const CUndoObjectInterface &src)
 
bool generateUuid ()
 
const xg::Guid & getUuid () const
 
bool setUuid (const std::string &uuid)
 
bool setUuid (const xg::Guid &uuid)
 
virtual void updateIndex (const size_t &index, const CUndoObjectInterface *pUndoObject)
 
virtual ~CUndoObjectInterface ()
 

Protected Attributes

CLRelAbsVector mCX
 
CLRelAbsVector mCY
 
CLRelAbsVector mCZ
 
CLRelAbsVector mFX
 
CLRelAbsVector mFY
 
CLRelAbsVector mFZ
 
CLRelAbsVector mRadius
 
- Protected Attributes inherited from CLGradientBase
CDataVector< CLGradientStopmGradientStops
 
std::string mId
 
std::string mKey
 
SPREADMETHOD mSpreadMethod
 
- Protected Attributes inherited from CLBase
std::string mTag
 
- Protected Attributes inherited from CDataContainer
objectMap mObjects
 
- Protected Attributes inherited from CDataObject
ObjectSet mPrerequisits
 
std::set< CDataContainer * > mReferences
 
- Protected Attributes inherited from CObjectInterface
CValidity mValidity
 

Private Member Functions

CLRadialGradientoperator= (const CLRadialGradient &source)
 

Additional Inherited Members

- Public Types inherited from CLGradientBase
enum  SPREADMETHOD { PAD , REFLECT , REPEAT }
 
- Public Types inherited from CDataContainer
typedef CDataObjectMap objectMap
 
- Public Types inherited from CDataObject
typedef std::set< const CDataObject * > DataObjectSet
 
enum  Flag {
  Container , Vector , Matrix , NameVector ,
  Reference , ValueBool , ValueInt , ValueInt64 ,
  ValueDbl , NonUniqueName , StaticString , ValueString ,
  Separator , DisplayName , ModelEntity , Array ,
  DataModel , Root , Gui , __SIZE
}
 
- Public Types inherited from CObjectInterface
typedef std::vector< const CDataContainer * > ContainerList
 
typedef std::set< const CObjectInterface * > ObjectSet
 
- Static Public Member Functions inherited from CLGradientBase
static CLGradientBasefromData (const CData &data, CUndoObjectInterface *pParent)
 
- Static Public Member Functions inherited from CDataContainer
static CDataContainerfromData (const CData &data, CUndoObjectInterface *pParent)
 
- Static Public Member Functions inherited from CDataObject
static CDataObjectfromData (const CData &data, CUndoObjectInterface *pParent)
 
static void sanitizeObjectName (std::string &name)
 
- Static Public Member Functions inherited from CObjectInterface
static const CDataObjectDataObject (const CObjectInterface *pInterface)
 
static CObjectInterfaceGetObjectFromCN (const ContainerList &listOfContainer, const CCommonName &objName)
 
- Static Public Member Functions inherited from CUndoObjectInterface
template<class CType >
static CType * fromData (const CData &, CUndoObjectInterface *)
 
- Static Public Attributes inherited from CDataContainer
static const CObjectInterface::ContainerList EmptyList
 
- Protected Member Functions inherited from CDataContainer
template<class CType >
CDataMatrixReference< CType > * addMatrixReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None)
 
template<class CType >
CDataObjectReference< CType > * addObjectReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None)
 
template<class CType >
CDataVectorReference< CType > * addVectorReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None)
 
 CDataContainer (const CDataContainer &src)
 
void initObjects ()
 
- Protected Member Functions inherited from CDataObject
 CDataObject ()
 
 CDataObject (const std::string &name, const CDataContainer *pParent=static_cast< CDataContainer * >((void *) 0), const std::string &type="CN", const CFlags< Flag > &flag=CFlags< Flag >::None)
 

Constructor & Destructor Documentation

◆ CLRadialGradient() [1/3]

CLRadialGradient::CLRadialGradient ( CDataContainer pParent = NULL)

◆ CLRadialGradient() [2/3]

CLRadialGradient::CLRadialGradient ( const CLRadialGradient source,
CDataContainer pParent = NULL 
)

◆ CLRadialGradient() [3/3]

CLRadialGradient::CLRadialGradient ( const RadialGradient &  source,
CDataContainer pParent = NULL 
)

Constructor to generate object from the corresponding SBML object.

References CKeyFactory::add(), CRootContainer::getKeyFactory(), and CLGradientBase::mKey.

Member Function Documentation

◆ getCenterX() [1/2]

CLRelAbsVector & CLRadialGradient::getCenterX ( )

Returns the x coordinate for the center point.

References mCX.

◆ getCenterX() [2/2]

const CLRelAbsVector & CLRadialGradient::getCenterX ( ) const

Returns the x coordinate for the center point.

References mCX.

Referenced by CLLayoutRenderer::create_radial_gradient_texture(), CCopasiXML::saveRadialGradient(), and toSBML().

◆ getCenterY() [1/2]

CLRelAbsVector & CLRadialGradient::getCenterY ( )

Returns the y coordinate for the center point.

References mCY.

◆ getCenterY() [2/2]

const CLRelAbsVector & CLRadialGradient::getCenterY ( ) const

Returns the y coordinate for the center point.

References mCY.

Referenced by CLLayoutRenderer::create_radial_gradient_texture(), CCopasiXML::saveRadialGradient(), and toSBML().

◆ getCenterZ() [1/2]

CLRelAbsVector & CLRadialGradient::getCenterZ ( )

Returns the z coordinate for the center point.

References mCZ.

◆ getCenterZ() [2/2]

const CLRelAbsVector & CLRadialGradient::getCenterZ ( ) const

Returns the z coordinate for the center point.

References mCZ.

Referenced by CCopasiXML::saveRadialGradient(), and toSBML().

◆ getFocalPointX() [1/2]

CLRelAbsVector & CLRadialGradient::getFocalPointX ( )

Returns the x coordinate for the focal point.

References mFX.

◆ getFocalPointX() [2/2]

const CLRelAbsVector & CLRadialGradient::getFocalPointX ( ) const

Returns the x coordinate for the focal point.

References mFX.

Referenced by CLLayoutRenderer::create_radial_gradient_texture(), CCopasiXML::saveRadialGradient(), and toSBML().

◆ getFocalPointY() [1/2]

CLRelAbsVector & CLRadialGradient::getFocalPointY ( )

Returns the x coordinate for the focal point.

References mFY.

◆ getFocalPointY() [2/2]

const CLRelAbsVector & CLRadialGradient::getFocalPointY ( ) const

Returns the x coordinate for the focal point.

References mFY.

Referenced by CLLayoutRenderer::create_radial_gradient_texture(), CCopasiXML::saveRadialGradient(), and toSBML().

◆ getFocalPointZ() [1/2]

CLRelAbsVector & CLRadialGradient::getFocalPointZ ( )

Returns the x coordinate for the focal point.

References mFZ.

◆ getFocalPointZ() [2/2]

const CLRelAbsVector & CLRadialGradient::getFocalPointZ ( ) const

Returns the x coordinate for the focal point.

References mFZ.

Referenced by CCopasiXML::saveRadialGradient(), and toSBML().

◆ getRadius() [1/2]

CLRelAbsVector & CLRadialGradient::getRadius ( )

Returns the radius.

References mRadius.

◆ getRadius() [2/2]

const CLRelAbsVector & CLRadialGradient::getRadius ( ) const

◆ operator=()

CLRadialGradient& CLRadialGradient::operator= ( const CLRadialGradient source)
private

◆ setCenter()

void CLRadialGradient::setCenter ( const CLRelAbsVector x,
const CLRelAbsVector y,
const CLRelAbsVector z = CLRelAbsVector(0.0, 0.0) 
)

Sets the coordinates for the first point.

References mCX, mCY, and mCZ.

Referenced by RadialGradientHandler::processStart(), and setCoordinates().

◆ setCoordinates() [1/2]

void CLRadialGradient::setCoordinates ( const CLRelAbsVector x,
const CLRelAbsVector y,
const CLRelAbsVector r,
const CLRelAbsVector fx,
const CLRelAbsVector fy 
)

Sets the 2D coordinates for center and the focal point as well as the radius.

References setCoordinates().

◆ setCoordinates() [2/2]

void CLRadialGradient::setCoordinates ( const CLRelAbsVector x,
const CLRelAbsVector y,
const CLRelAbsVector z,
const CLRelAbsVector r,
const CLRelAbsVector fx,
const CLRelAbsVector fy,
const CLRelAbsVector fz 
)

Sets the 3D coordinates for the center and the focal point as well as the radius.

References setCenter(), setFocalPoint(), and setRadius().

Referenced by setCoordinates().

◆ setFocalPoint()

void CLRadialGradient::setFocalPoint ( const CLRelAbsVector x,
const CLRelAbsVector y,
const CLRelAbsVector z = CLRelAbsVector(0.0, 0.0) 
)

Sets the coordinates for the second point.

References mFX, mFY, and mFZ.

Referenced by RadialGradientHandler::processStart(), and setCoordinates().

◆ setRadius()

void CLRadialGradient::setRadius ( const CLRelAbsVector r)

Sets the radius.

References mRadius.

Referenced by RadialGradientHandler::processStart(), and setCoordinates().

◆ toSBML()

RadialGradient * CLRadialGradient::toSBML ( unsigned int  level,
unsigned int  version 
) const
virtual

Member Data Documentation

◆ mCX

CLRelAbsVector CLRadialGradient::mCX
protected

Referenced by getCenterX(), and setCenter().

◆ mCY

CLRelAbsVector CLRadialGradient::mCY
protected

Referenced by getCenterY(), and setCenter().

◆ mCZ

CLRelAbsVector CLRadialGradient::mCZ
protected

Referenced by getCenterZ(), and setCenter().

◆ mFX

CLRelAbsVector CLRadialGradient::mFX
protected

Referenced by getFocalPointX(), and setFocalPoint().

◆ mFY

CLRelAbsVector CLRadialGradient::mFY
protected

Referenced by getFocalPointY(), and setFocalPoint().

◆ mFZ

CLRelAbsVector CLRadialGradient::mFZ
protected

Referenced by getFocalPointZ(), and setFocalPoint().

◆ mRadius

CLRelAbsVector CLRadialGradient::mRadius
protected

Referenced by getRadius(), and setRadius().


The documentation for this class was generated from the following files: