// ModifyCurveParam.cpp : implementation file // #include "stdafx.h" #include "animscript.h" #include "ModifyCurveParam.h" #include "mw4headers.hpp" #include "Vehicle.hpp" #include "MechAnimationState.hpp" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CModifyCurveParam dialog CModifyCurveParam::CModifyCurveParam(CWnd* pParent /*=NULL*/) : CDialog(CModifyCurveParam::IDD, pParent) { //{{AFX_DATA_INIT(CModifyCurveParam) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } void CModifyCurveParam::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CModifyCurveParam) DDX_Control(pDX, IDC_EDIT_START, m_ctrlEditStart); DDX_Control(pDX, IDC_EDIT_MIN, m_ctrlEditMin); DDX_Control(pDX, IDC_EDIT_MAX, m_ctrlEditMax); DDX_Control(pDX, IDC_EDIT_END, m_ctrlEditEnd); DDX_Control(pDX, IDC_CHECK_INVERTTIME, m_ctrlCheckTime); DDX_Control(pDX, IDC_CHECK_INVERTSCALE, m_ctrlCheckScale); DDX_Control(pDX, IDC_COMBO_CURVETYPE, m_ctrlCurveType); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CModifyCurveParam, CDialog) //{{AFX_MSG_MAP(CModifyCurveParam) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CModifyCurveParam message handlers extern char g_szCurveTypeNames[][40]; BOOL CModifyCurveParam::OnInitDialog() { CDialog::OnInitDialog(); assert(this->m_pCurveNode); iCurveType = m_pCurveNode->curveType; min = m_pCurveNode->curveMin; max = m_pCurveNode->curveMax; start = m_pCurveNode->timeStart; end = m_pCurveNode->timeEnd; inverttime = m_pCurveNode->invertTime; invertscale = m_pCurveNode->invertScale; for (int x=0;x<=MechWarrior4::AnimCurve::CurveTypeCount;x++) { int index = m_ctrlCurveType.AddString(g_szCurveTypeNames[x]); m_ctrlCurveType.SetItemData(index,x); } for (x=0;xm_iType = m_pCurveNode->curveType = iCurveType-1; m_pCurveNode->curveMin = min; m_pCurveNode->curveMax = max; m_pCurveNode->timeStart = start; m_pCurveNode->timeEnd = end; m_pCurveNode->invertTime = inverttime; m_pCurveNode->invertScale = invertscale; CDialog::OnOK(); }