Exemple #1
0
/*--------------------------------------------------------------------------*/
void PegFiniteDial::Draw()
{
    BeginDraw();

    if((mwStyle & AF_TRANSPARENT) && Parent())
    {
        StandardBorder(Parent()->muColors[PCI_NORMAL]);
    }
    else 
    {
        StandardBorder(muColors[PCI_NORMAL]);
    }

    // If this is set, we've already calculated the needle pos
    if(!mbValueSet)
    {
    	CalcNeedlePos();
    }
    	
    DrawDial();

    if(mwStyle & DS_TICMARKS)
    {
        DrawTicMarks();
    }

    DrawChildren();

    DrawNeedle();
    DrawAnchor();

	EndDraw();
}
void ribi::QtDialWidget::DrawDial(
  QPainter& painter,
  const DialWidget * const widget)
{
  DrawDial(
    painter,
    widget->GetGeometry().GetX(),
    widget->GetGeometry().GetY(),
    widget->GetGeometry().GetWidth(),
    widget->GetGeometry().GetHeight(),
    widget->GetDial());
}
void ribi::WtDialWidget::DrawDial(
  Wt::WPainter& painter,
  const DialWidget * const widget)
{
  DrawDial(
    painter,
    Geometry().GetLeft(widget->GetGeometry()),
    Geometry().GetTop(widget->GetGeometry()),
    Geometry().GetWidth(widget->GetGeometry()),
    Geometry().GetHeight(widget->GetGeometry()),
    &widget->GetDial()
  );
}
void ribi::QtDialWidget::paintEvent(QPaintEvent *)
{
  QPainter painter(this);
  DrawDial(painter,0,0,width(),height(),this->m_widget->GetDial());
}