| Return Type | Function name | Arguments |
|---|---|---|
| void | hdsDiagram::Generate | (hzChain&,hzHttpEvent*,unsigned int&,) |
Declared in file: hzDissemino.h
Defined in file : hdsGenerate.cpp
Function Logic:
Function body:
void hdsDiagram::Generate (hzChain& C, hzHttpEvent* pE, unsigned int& nLine)
{
_hzfunc("hdsDiagram::Generate") ;
hzList<hdsGraphic>::Iter gI ;
hzList<hdsLine>::Iter lI ;
hzList<hdsText>::Iter tI ;
hzChain Z ;
hdsText TX ;
hdsLine LN ;
hdsGraphic gObj ;
for (gI = m_Shapes ; gI.Valid() ; gI++)
{
gObj = gI.Element() ;
}
Z.Printf("<svg id="%s" height="%d" width="%d" style="border:1px solid #000000; background:#%06x;">" , *m_Id, m_Height, m_Width, m_BgColor) ;
for (gI = m_Shapes ; gI.Valid() ; gI++)
{
gObj = gI.Element() ;
gObj.Draw(Z) ;
}
for (lI = m_Lines ; lI.Valid() ; lI++)
{
LN = lI.Element() ;
_hds_svg_drawLine(Z, LN) ;
}
for (tI = m_Texts ; tI.Valid() ; tI++)
{
TX = tI.Element() ;
Z.Printf("<text x="%u" y="%u" fill="#%06x">%s</text>\n" , TX.V(), TX.H(), TX.Color(), TX.Text()) ;
}
Z << "</svg>\n" ;
C << Z ;
}