void EclRender () { bool maximiseRender = false; // // Render any maximised Window? if( strcmp( maximisedWindow, "None" ) != 0 ) { EclWindow *maximised = EclGetWindow( maximisedWindow ); if( maximised ) { maximised->Render( true ); maximiseRender = true; } else { EclUnMaximise(); } } if( !maximiseRender ) { for ( int i = windows.Size() - 1; i >= 0; --i ) { EclWindow *window = windows.GetData(i); bool hasFocus = ( strcmp ( window->m_name, windowFocus ) == 0 ); START_PROFILE( window->m_name ); window->Render( hasFocus ); END_PROFILE( window->m_name ); } } // // Render the tooltip if( tooltipTimer > 0.0f && tooltipCallback ) { EclWindow *window = EclGetWindow(); if( window ) { EclButton *button = window->GetButton( EclGetCurrentButton() ); { if( button ) { float timer = GetHighResTime() - tooltipTimer; tooltipCallback( window, button, timer ); } } } } }
void EclRender () { bool maximiseRender = false; // // Render any maximised Window? if( strcmp( maximisedWindow, "None" ) != 0 ) { EclWindow *maximised = EclGetWindow( maximisedWindow ); if( maximised ) { clearDraw ( maximised->m_x, maximised->m_y, maximised->m_w, maximised->m_h ); maximised->Render( true ); maximiseRender = true; } else { EclUnMaximise(); } } if( !maximiseRender ) { // // Clear all dirty rectangle areas if ( clearDraw ) { for( int i = 0; i < dirtyrects.Size(); ++i ) { DirtyRect *dr = dirtyrects.GetData(i); clearDraw ( dr->m_x, dr->m_y, dr->m_width, dr->m_height ); } } // // Draw all dirty buttons for ( int i = windows.Size() - 1; i >= 0; --i ) { EclWindow *window = windows.GetData(i); if ( window->m_dirty ) { bool hasFocus = ( strcmp ( window->m_name, windowFocus ) == 0 ); window->Render( hasFocus ); //window->m_dirty = false; } } } }