Return TypeFunction nameArguments
voidhdsDiagram::Generate(hzChain&,hzHttpEvent*,unsigned int&,)

Declared in file: hzDissemino.h
Defined in file : hdsGenerate.cpp

Function Logic:

0:START 1:gI 2:gI.Valid(); 3:hzList::Iter::Element gObj 4:hzChain::Printf gI 5:gI.Valid(); 6:hzList::Iter::Element gObj hdsGraphic::Draw lI 7:lI.Valid(); 8:hzList::Iter::Element LN _hds_svg_drawLine tI 9:tI.Valid(); 10:hzList::Iter::Element TX hdsText::V hdsText::H hdsText::Color hdsText::Text hzChain::Printf 11:items items 12: No text

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 ;
}