Exemplo n.º 1
0
	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 );
		}
	}
Exemplo n.º 2
0
	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 );
		}
	}