Return TypeFunction nameArguments
voidhdsGraphic::Draw(hzChain&,)

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

Function Logic:

0:START 1:m_eShape 2:HDSGRAPH_DIAMOND 3:hdsGraphic::lftMidptX hdsGraphic::lftMidptY hdsGraphic::topMidptX hdsGraphic::topMidptY hdsGraphic::rhtMidptX hdsGraphic::rhtMidptY hdsGraphic::botMidptX hdsGraphic::botMidptY hzChain::Printf

Function body:

void hdsGraphic::Draw (hzChain& Z)
{
   _hzfunc("hdsGraphic::Draw") ;
   threadLog("ok .. \n") ;
   switch  (m_eShape)
   {
   case HDSGRAPH_DIAMOND:      Z.Printf("<polygon points="%u,%u %u,%u %u,%u %u,%u" style="fill:#%06x;stroke:#%06x;stroke-width:%u"/>\n"    ,
                                   lftMidptX(), lftMidptY(),
                                   topMidptX(), topMidptY(),
                                   rhtMidptX(), rhtMidptY(),
                                   botMidptX(), botMidptY(),
                                   m_ColorFill, m_ColorLine, m_Thick) ;
                               break ;
   case HDSGRAPH_HEXAGON:      Z.Printf("<polygon points="%u,%u %u,%u %u,%u %u,%u, %u,%u, %u,%u" style="fill:#%06x;stroke:#%06x;stroke-width:%u"/>\n"    ,
                                   m_Lft, m_Top + (m_Height/2),
                                   m_Lft + (m_Height/2),m_Top,
                                   m_Rht - (m_Height/2),m_Top,
                                   m_Rht, m_Top + (m_Height/2),
                                   m_Rht - (m_Height/2),m_Bot,
                                   m_Lft + (m_Height/2),m_Bot,
                                   m_ColorFill, m_ColorLine, m_Thick) ;
                               break ;
   case HDSGRAPH_ARROW:        Z.Printf("<polygon points="%u,%u %u,%u %u,%u %u,%u %u,%u %u,%u %u,%u" style="fill:#%06x;stroke:#%06x;stroke-width:%u"/>\n"    ,
                                   m_Lft, m_Top + m_Height/3,
                                   topMidptX(), m_Top + m_Height/3,
                                   topMidptX(), m_Top,
                                   rhtMidptX(), rhtMidptY(),
                                   botMidptX(), botMidptY(),
                                   botMidptX(), m_Bot - m_Height/3,
                                   m_Lft, m_Bot - m_Height/3,
                                   m_ColorFill, m_ColorLine, m_Thick) ;
                               break ;
   case HDSGRAPH_RECT:         Z.Printf("<rect x="%u" y="%u" width="%u" height="%u" style="fill:#%06x;stroke:#%06x;stroke-width:%u;"/>\n"          ,
                                   m_Lft, m_Top, m_Width, m_Height, m_ColorFill, m_ColorLine, m_Thick) ;
                               break ;
   case HDSGRAPH_VRECT:        break ;
   case HDSGRAPH_HRECT:        break ;
   case HDSGRAPH_RRECT:        Z.Printf("<rect x="%u" y="%u" rx="%u" ry="%u" width="%u" height="%u" style="fill:#%06x;stroke:#%06x;stroke-width:%u;"/>\n"              ,
                                   m_Lft, m_Top, m_Rad, m_Rad, m_Width, m_Height, m_ColorFill, m_ColorLine, m_Thick) ;
                               break ;
   case HDSGRAPH_STADIUM:      Z.Printf("<rect x="%u" y="%u" rx="%u" ry="%u" width="%u" height="%u" style="fill:#%06x;stroke:#%06x;stroke-width:%u;"/>\n"              ,
                                   m_Lft, m_Top, m_Height/2,m_Height/2,m_Width, m_Height, m_ColorFill, m_ColorLine, m_Thick) ;
                               break ;
   case HDSGRAPH_CIRCLE:       Z.Printf("<circle cx="%u" cy="%u" r="%u" stroke="#%06x" stroke-width="%u" fill="#%06x"/>\n"            ,
                                   m_Lft + (m_Width/2),m_Top + (m_Height/2),m_Rad, m_ColorFill, m_ColorLine, m_Thick) ;
                               break ;
   case HDSGRAPH_LGATE_AND:    break ;
   case HDSGRAPH_LGATE_OR:     break ;
   case HDSGRAPH_LGATE_NOT:    break ;
   case HDSGRAPH_LGATE_NAND:   break ;
   case HDSGRAPH_LGATE_NOR:    break ;
   }
}