From: <rel...@us...> - 2008-10-25 19:07:02
|
Revision: 234 http://modplug.svn.sourceforge.net/modplug/?rev=234&view=rev Author: relabsoluness Date: 2008-10-25 19:06:55 +0000 (Sat, 25 Oct 2008) Log Message: ----------- + Sample amplify now accepts negative values(inverts sample phase) (request 2219) . Fixed a typo in Setup->Colors Modified Paths: -------------- trunk/OpenMPT/mptrack/Ctrl_smp.cpp trunk/OpenMPT/mptrack/View_pat.cpp trunk/OpenMPT/mptrack/dlg_misc.cpp trunk/OpenMPT/mptrack/dlg_misc.h trunk/OpenMPT/mptrack/mptrack.rc Modified: trunk/OpenMPT/mptrack/Ctrl_smp.cpp =================================================================== --- trunk/OpenMPT/mptrack/Ctrl_smp.cpp 2008-10-24 18:33:16 UTC (rev 233) +++ trunk/OpenMPT/mptrack/Ctrl_smp.cpp 2008-10-25 19:06:55 UTC (rev 234) @@ -1078,7 +1078,7 @@ void CCtrlSamples::OnAmplify() //---------------------------- { - static UINT snOldAmp = 100; + static int16 snOldAmp = 100; SAMPLEVIEWSTATE viewstate; DWORD dwStart, dwEnd; MODINSTRUMENT *pins; Modified: trunk/OpenMPT/mptrack/View_pat.cpp =================================================================== --- trunk/OpenMPT/mptrack/View_pat.cpp 2008-10-24 18:33:16 UTC (rev 233) +++ trunk/OpenMPT/mptrack/View_pat.cpp 2008-10-25 19:06:55 UTC (rev 234) @@ -2595,7 +2595,7 @@ //----------------------------------- { static UINT snOldAmp = 100; - CAmpDlg dlg(this, snOldAmp); + CAmpDlg dlg(this, snOldAmp, 0); CModDoc *pModDoc = GetDocument(); BYTE chvol[MAX_BASECHANNELS]; @@ -2604,7 +2604,7 @@ CSoundFile *pSndFile = pModDoc->GetSoundFile(); BeginWaitCursor(); PrepareUndo(m_dwBeginSel, m_dwEndSel); - snOldAmp = dlg.m_nFactor; + snOldAmp = static_cast<UINT>(dlg.m_nFactor); memset(chvol, 64, sizeof(chvol)); if (pSndFile->Patterns[m_nPattern]) { Modified: trunk/OpenMPT/mptrack/dlg_misc.cpp =================================================================== --- trunk/OpenMPT/mptrack/dlg_misc.cpp 2008-10-24 18:33:16 UTC (rev 233) +++ trunk/OpenMPT/mptrack/dlg_misc.cpp 2008-10-25 19:06:55 UTC (rev 234) @@ -11,7 +11,7 @@ #include "midi.h" #include "version.h" -#pragma warning(disable:4244) +#pragma warning(disable:4244) //"conversion from 'type1' to 'type2', possible loss of data" @@ -1504,6 +1504,13 @@ /////////////////////////////////////////////////////////////////////////////// // Samples +CAmpDlg::CAmpDlg(CWnd *parent, int16 nFactor, int16 nFactorMin, int16 nFactorMax) +//------------------------------------------------------------------------------- + : CDialog(IDD_SAMPLE_AMPLIFY, parent), m_nFactor(nFactor), + m_nFactorMin(nFactorMin), m_nFactorMax(nFactorMax), + m_bFadeIn(FALSE), m_bFadeOut(FALSE) +{} + BOOL CAmpDlg::OnInitDialog() //-------------------------- { @@ -1511,8 +1518,8 @@ CSpinButtonCtrl *spin = (CSpinButtonCtrl *)GetDlgItem(IDC_SPIN1); if (spin) { - spin->SetRange(10, 800); - spin->SetPos(m_nFactor); + spin->SetRange32(m_nFactorMin, m_nFactorMax); + spin->SetPos32(m_nFactor); } SetDlgItemInt(IDC_EDIT1, m_nFactor); return TRUE; @@ -1522,9 +1529,16 @@ void CAmpDlg::OnOK() //------------------ { - m_nFactor = GetDlgItemInt(IDC_EDIT1); - m_bFadeIn = IsDlgButtonChecked(IDC_CHECK1); - m_bFadeOut = IsDlgButtonChecked(IDC_CHECK2); + const int nVal = static_cast<int>(GetDlgItemInt(IDC_EDIT1)); + if(nVal < m_nFactorMin || nVal > m_nFactorMax) + { + CString str; str.Format(GetStrI18N(__TEXT("Value should be within [%d, %d]")), m_nFactorMin, m_nFactorMax); + AfxMessageBox(str, MB_ICONINFORMATION); + return; + } + m_nFactor = static_cast<int16>(nVal); + m_bFadeIn = (IsDlgButtonChecked(IDC_CHECK1) != 0); + m_bFadeOut = (IsDlgButtonChecked(IDC_CHECK2) != 0); CDialog::OnOK(); } Modified: trunk/OpenMPT/mptrack/dlg_misc.h =================================================================== --- trunk/OpenMPT/mptrack/dlg_misc.h 2008-10-24 18:33:16 UTC (rev 233) +++ trunk/OpenMPT/mptrack/dlg_misc.h 2008-10-25 19:06:55 UTC (rev 234) @@ -316,11 +316,11 @@ //=========================== { public: - UINT m_nFactor; - BOOL m_bFadeIn, m_bFadeOut; + int16 m_nFactor, m_nFactorMin, m_nFactorMax; + bool m_bFadeIn, m_bFadeOut; public: - CAmpDlg(CWnd *parent, UINT nFactor=100):CDialog(IDD_SAMPLE_AMPLIFY, parent) { m_nFactor = nFactor; m_bFadeIn = m_bFadeOut = FALSE; } + CAmpDlg(CWnd *parent, int16 nFactor=100, int16 nFactorMin = int16_min, int16 nFactorMax = int16_max); virtual BOOL OnInitDialog(); virtual void OnOK(); }; Modified: trunk/OpenMPT/mptrack/mptrack.rc =================================================================== --- trunk/OpenMPT/mptrack/mptrack.rc 2008-10-24 18:33:16 UTC (rev 233) +++ trunk/OpenMPT/mptrack/mptrack.rc 2008-10-25 19:06:55 UTC (rev 234) @@ -454,7 +454,7 @@ LTEXT "rows",IDC_STATIC,124,88,16,8 CONTROL "",IDC_BUTTON4,"Button",BS_OWNERDRAW | BS_FLAT,54,113, 114,43 - CONTROL "Set highlights to songs' time sigatures",IDC_CHECK5, + CONTROL "Set highlights to songs' time signatures",IDC_CHECK5, "Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,63,136,10 END @@ -1310,7 +1310,7 @@ FONT 8, "MS Sans Serif", 0, 0, 0x0 BEGIN LTEXT "Amplify by",IDC_STATIC,13,19,37,8 - EDITTEXT IDC_EDIT1,54,16,40,14,ES_AUTOHSCROLL | ES_NUMBER + EDITTEXT IDC_EDIT1,54,16,40,14,ES_AUTOHSCROLL CONTROL "Spin1",IDC_SPIN1,"msctls_updown32",UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS,89,17,11,14 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |