// EMERGENT GAME TECHNOLOGIES PROPRIETARY INFORMATION // // This software is supplied under the terms of a license agreement or // nondisclosure agreement with Emergent Game Technologies and may not // be copied or disclosed except in accordance with the terms of that // agreement. // // Copyright (c) 1996-2007 Emergent Game Technologies. // All Rights Reserved. // // Emergent Game Technologies, Chapel Hill, North Carolina 27517 // http://www.emergent.net #include "stdafx.h" #include "NiSceneMouseCommandInfo.h" //--------------------------------------------------------------------------- NiSceneMouseCommandInfo::NiSceneMouseCommandInfo() { NiSceneCommandInfo::NiSceneCommandInfo(); m_iDxAffectedParameterIndex = -1; m_iDyAffectedParameterIndex = -1; m_iXAffectedParameterIndex = -1; m_iYAffectedParameterIndex = -1; m_eType = MOUSE; m_iWheelDeltaAffectedParameterIndex = -1; }; //--------------------------------------------------------------------------- NiSceneMouseCommandInfo::NiSceneMouseCommandInfo( NiSceneCommandInfo* pkOldInfo) { m_uiClassID = pkOldInfo->m_uiClassID; m_eDeviceState = pkOldInfo->m_eDeviceState; m_fSystemDependentScaleFactor = pkOldInfo->m_fSystemDependentScaleFactor; m_iPriority = pkOldInfo->m_iPriority; m_lModifiers = pkOldInfo->m_lModifiers; if (pkOldInfo->m_pcName != NULL) { unsigned int uiLen = strlen(pkOldInfo->m_pcName) + 1; m_pcName = NiAlloc(char, uiLen); NiStrcpy(m_pcName, uiLen, pkOldInfo->m_pcName); } if (pkOldInfo->m_kParamList.GetSize() != 0) { m_kParamList.SetSize(pkOldInfo->m_kParamList.GetSize()); for (unsigned int ui = 0; ui < pkOldInfo->m_kParamList.GetSize(); ui++) m_kParamList.SetAt( ui, pkOldInfo->m_kParamList.GetAt(ui)); } m_iDxAffectedParameterIndex = -1; m_iDyAffectedParameterIndex = -1; m_iXAffectedParameterIndex = -1; m_iYAffectedParameterIndex = -1; m_eType = MOUSE; m_iWheelDeltaAffectedParameterIndex = -1; } //--------------------------------------------------------------------------- NiSceneCommandInfo* NiSceneMouseCommandInfo::Clone() { NiSceneMouseCommandInfo* pkInfo = NiNew NiSceneMouseCommandInfo(); pkInfo->m_iWheelDeltaAffectedParameterIndex = m_iWheelDeltaAffectedParameterIndex; pkInfo->m_lModifiers = m_lModifiers; pkInfo->m_iDxAffectedParameterIndex = m_iDxAffectedParameterIndex; pkInfo->m_iDyAffectedParameterIndex = m_iDyAffectedParameterIndex; pkInfo->m_iXAffectedParameterIndex = m_iXAffectedParameterIndex; pkInfo->m_iYAffectedParameterIndex = m_iYAffectedParameterIndex; pkInfo->m_fSystemDependentScaleFactor = m_fSystemDependentScaleFactor;pkInfo->m_eDeviceState = m_eDeviceState; pkInfo->m_uiClassID = m_uiClassID; for (unsigned int i = 0; i < m_kParamList.GetSize(); i++) { pkInfo->m_kParamList.Add(m_kParamList.GetAt(i)); } pkInfo->m_iPriority = m_iPriority; pkInfo->SetName(m_pcName); return pkInfo; }; //---------------------------------------------------------------------------