示例#1
0
bool LBUTTON_UP_ONCE()
{
	static bool lBtnUp = false;

	if (!lBtnUp && !DXUTIsMouseButtonDown(VK_LBUTTON))
	{
		lBtnUp = true;
		return true;
	}
	else if (DXUTIsMouseButtonDown(VK_LBUTTON))
	{
		lBtnUp = false;
	}
	return false;
}
示例#2
0
bool LBUTTON_DOWN_ONCE()
{
	static bool lBtnDown = false;

	if (!lBtnDown && DXUTIsMouseButtonDown(VK_LBUTTON))
	{
		lBtnDown = true;
		return true;
	}
	else if (!DXUTIsMouseButtonDown(VK_LBUTTON))
	{
		lBtnDown = false;
	}
	return false;
}
示例#3
0
void MagnifyTool::Render()
{ 
    if( m_MagnifyUI.GetCheckBox( IDC_MAGNIFY_CHECKBOX_ENABLE )->GetEnabled() &&
        m_MagnifyUI.GetCheckBox( IDC_MAGNIFY_CHECKBOX_ENABLE )->GetChecked() )
    {
        if( DXUTWasKeyPressed( VK_UP ) )
        {
            m_nSubSampleIndex = ( ( m_nSubSampleIndex ) < ( m_nSamples - 1 ) ) ? ( m_nSubSampleIndex + 1 ) : ( m_nSubSampleIndex );
            m_Magnify.SetSubSampleIndex( m_nSubSampleIndex );
        }

        if( DXUTWasKeyPressed( VK_DOWN ) )
        {
            m_nSubSampleIndex = ( ( m_nSubSampleIndex ) > ( 0 ) ) ? ( m_nSubSampleIndex - 1 ) : ( m_nSubSampleIndex );
            m_Magnify.SetSubSampleIndex( m_nSubSampleIndex );
        }

        m_Magnify.RenderBackground();

        if( DXUTIsMouseButtonDown( VK_RBUTTON ) )
        {
            m_Magnify.Capture();
            m_Magnify.RenderMagnifiedRegion();
        }
    }
}