bool firstConnector = true;
for (Graphics::const_iterator nextGraphic = _graphics.begin(), lastGraphic = _graphics.end(); nextGraphic != lastGraphic; ++nextGraphic)
if (firstConnector && PrintEdgeShape(job,
- _graphics[0],
+ *_graphics[0],
beginId == _nodeIds.end() ? 0 : beginId->second,
endId == _nodeIds.end() ? 0 : endId->second,
EDGE_TYPE(agroot(edge))))
gvputs(job, "</Shape>\n");
}
- bool Render::PrintEdgeShape(GVJ_t* job, const Graphic* graphic, unsigned int beginId, unsigned int endId, int edgeType)
+ bool Render::PrintEdgeShape(GVJ_t* job, const Graphic &graphic, unsigned int beginId, unsigned int endId, int edgeType)
{
- if (const Connection* connection = graphic->GetConnection())
+ if (const Connection* connection = graphic.GetConnection())
{
pointf first = connection->GetFirst();
pointf last = connection->GetLast();
PrintTexts(job);
/* output Line, Fill, Geom */
- graphic->Print(job, first, last, edgeType != ET_LINE && edgeType != ET_PLINE);
+ graphic.Print(job, first, last, edgeType != ET_LINE && edgeType != ET_PLINE);
gvputs(job, "</Shape>\n");
return true;
void PrintInnerShape(GVJ_t* job, const Graphic& graphic, unsigned int outerId, boxf outerBounds);
/* output the graphic as an edge connector, given the start and end node ids */
- bool PrintEdgeShape(GVJ_t* job, const Graphic* graphic, unsigned int beginId, unsigned int endId, int edgeType);
+ bool PrintEdgeShape(GVJ_t* job, const Graphic &graphic, unsigned int beginId, unsigned int endId, int edgeType);
/* output all the collected texts */
void PrintTexts(GVJ_t* job);