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; }
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; }
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(); } } }