18 #include <sbml/packages/render/extension/RenderGraphicalObjectPlugin.h>
19 #include <sbml/packages/layout/sbml/GraphicalObject.h>
42 mModelObjectKey(src.mModelObjectKey),
43 mObjectRole(src.mObjectRole),
48 std::map<std::string, std::string> & layoutmap,
54 mBBox(*sbml.getBoundingBox())
56 RenderGraphicalObjectPlugin* rgoPlugin = (RenderGraphicalObjectPlugin*) sbml.getPlugin(
"render");
58 if (rgoPlugin != NULL)
62 layoutmap[sbml.getId()] =
mKey;
72 if (
this == &rhs)
return *
this;
74 CLBase::operator=(rhs);
134 const std::map<const CCopasiObject*, SBase*> & ,
135 std::map<std::string, const SBase*>& sbmlIDs)
const
137 if (!sbmlobject)
return;
141 sbmlobject->setId(
id);
142 sbmlIDs.insert(std::pair<const std::string, const SBase*>(
id, sbmlobject));
146 sbmlobject->setBoundingBox(&tmpbox);
148 if (this->
mObjectRole.find_first_not_of(
" \t\r\n") != std::string::npos)
150 RenderGraphicalObjectPlugin* rgoPlugin = (RenderGraphicalObjectPlugin*) sbmlobject->getPlugin(
"render");
152 if (rgoPlugin != NULL)
163 os <<
" refers to " << tmp << std::endl;
215 while (pParent != NULL)
229 while (pParent != NULL)
242 if (pDM1 != NULL && pDM2 == NULL)
249 if (pDM1 != NULL && pDM1 == pDM2)
bool remove(const std::string &key)
std::string mModelObjectKey
std::string getModelObjectDisplayName(bool regular=true, bool richtext=false) const
virtual void moveBy(const CLPoint &p)
const std::string & getObjectName() const
CCopasiObject * get(const std::string &key)
const std::string & getObjectRole() const
std::ostream & operator<<(std::ostream &os, const CLGraphicalObject &g)
static const std::string createUniqueId(const std::map< std::string, const SBase * > &idMap, const std::string &prefix, bool addIndexForFirst, const std::string &separator="_")
virtual void exportToSBML(GraphicalObject *sbmlobject, const std::map< const CCopasiObject *, SBase * > &copasimodelmap, std::map< std::string, const SBase * > &sbmlIDs) const
std::string getModelObjectName() const
CLGraphicalObject(const std::string &name="GraphicalObject", const CCopasiContainer *pParent=NULL)
CLGraphicalObject & operator=(const CLGraphicalObject &rhs)
CCopasiObject * getModelObject() const
static CKeyFactory * getKeyFactory()
void setObjectRole(const std::string &role)
virtual void moveBy(const CLPoint &p)
void print(std::ostream *ostream) const
BoundingBox getSBMLBoundingBox() const
bool hasValidModelReference() const
bool setObjectName(const std::string &name)
CCopasiContainer * getObjectParent() const