void SimpleVolumeMeter::_render( GfxDevice * pDevice, const Rect& _canvas, const Rect& _window, const Rect& _clip ) { Widget::_render(pDevice, _canvas, _window, _clip); if( !m_state.isEnabled() ) return; Rect canvas; if( m_pSkin ) canvas = m_pSkin->contentRect(_canvas, m_state); else canvas = _canvas; if( m_bStereo ) { Rect r = canvas; r.w = (r.w - m_iGap) / 2 - m_iSidePadding; r.x += m_iSidePadding; _renderBar( pDevice, 0, r, _clip ); r.x += r.w + m_iGap; _renderBar( pDevice, 1, r, _clip ); } else { Rect r = canvas; r.w = r.w - 2 * m_iSidePadding; r.x += m_iSidePadding; _renderBar( pDevice, 0, r, _clip ); } }
void SimpleVolumeMeter::_render( GfxDevice * pDevice, const Rect& _canvas, const Rect& _window ) { Widget::_render(pDevice, _canvas, _window); if( !m_state.isEnabled() ) return; Rect canvas; if( m_pSkin ) canvas = m_pSkin->contentRect(_canvas, m_state); else canvas = _canvas; if( m_bStereo ) { Rect r = canvas; if (m_direction == Direction::Up || m_direction == Direction::Down) { r.w = (r.w - m_iGap) / 2 - m_iSidePadding; r.x += m_iSidePadding; } else { r.h = (r.h - m_iGap) / 2 - m_iSidePadding; r.y += m_iSidePadding; } _renderBar( pDevice, 0, r ); if (m_direction == Direction::Up || m_direction == Direction::Down) r.x += r.w + m_iGap; else r.y += r.h + m_iGap; _renderBar( pDevice, 1, r ); } else { Rect r = canvas; if (m_direction == Direction::Up || m_direction == Direction::Down) { r.w = r.w - 2 * m_iSidePadding; r.x += m_iSidePadding; } else { r.h = r.h - 2 * m_iSidePadding; r.y += m_iSidePadding; } _renderBar( pDevice, 0, r ); } }