Ejemplo n.º 1
0
void psMainWidget::DrawChildren()
{
    // Call the widget's draw functions first
    pawsMainWidget::DrawChildren();

    for(size_t i = 0; i < onscreen.GetSize();i++)
    {
        ClipToParent(false);
        onscreen[i]->Draw();
    }
}
Ejemplo n.º 2
0
void pawsTree::Draw()
{
    csRect oldClip;

    if(layout)
    {
        layout->SetLayout();
        SetScrollBarMax();
    }

    ClipToParent(true);
    DrawBackground();

    graphics2D->SetClipRect(screenFrame.xmin, screenFrame.ymin, screenFrame.xmax, screenFrame.ymax);
    if(decor)
        decor->Decorate();

    ClipToParent(false);
    DrawChildren();
}
Ejemplo n.º 3
0
void pawsProgressBar::Draw()
{
    ClipToParent(false);

    int alpha = 255;
    int Time  = csGetTicks();
    int primary_r;
    int primary_g;
    int primary_b;

    if(parent && !parent->GetBackground().IsEmpty() && parent->isFadeEnabled() && parent->GetMaxAlpha() != parent->GetMinAlpha())
    {
        alpha = (int) (255 - (parent->GetMinAlpha() + (parent->GetMaxAlpha()-parent->GetMinAlpha()) * parent->GetFadeVal() * 0.010));
    }
    DrawBackground();
    if( flashLevel > 0 )
    {
        if( ( (flashLow && percent<flashLevel) || (!flashLow && percent>flashLevel) ) )
        {
            if( flashLastTime+flashRate <= Time )
            {
                On=!On;
                flashLastTime = Time;
            }
        }
        else
        {
            On=true;
        }
    }
    if( warnLevel > 0 && ( (warnLow && percent < warnLevel) || (!warnLow && percent >warnLevel) ) )
    {
        if( dangerLevel > 0 && ( (dangerLow && percent < dangerLevel) || (!dangerLow && percent >dangerLevel) ) )
        {
            primary_r = danger_r;
            primary_g = danger_g;
            primary_b = danger_b;
        }
        else
        {
            primary_r = warn_r;
            primary_g = warn_g;
            primary_b = warn_b;
        }
    }
    else
    {
        primary_r = start_r;
        primary_g = start_g;
        primary_b = start_b;
    }
    if( On )
    {
        DrawProgressBar(screenFrame, PawsManager::GetSingleton().GetGraphics3D(), percent,
                        primary_r, primary_g, primary_b,
                        diff_r,  diff_g,  diff_b, alpha);
    }
    else
    {
        DrawProgressBar(screenFrame, PawsManager::GetSingleton().GetGraphics3D(), percent,
                        flash_r, flash_g, flash_b,
                        flash_r, flash_g, flash_b, alpha);
    }
    DrawChildren();
    DrawMask();
}