129 lines
3.4 KiB
C++
129 lines
3.4 KiB
C++
/*
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Description : LkArcDia.cpp
|
|
//
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// inherit from : Link
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Creation date: 30 jan 1997 Author: J Thénoz
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Modification date: Author:
|
|
//
|
|
//
|
|
//
|
|
//
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
*/
|
|
|
|
//ANNECY Shaitan Nettoyage (12/05/98) {
|
|
/*
|
|
#include "stdafx.h"
|
|
#include "acp_base.h"
|
|
#include "resource.h"
|
|
#include "incitf.h"
|
|
#include "incgam.h"
|
|
#include "incai.h"
|
|
#include "LkArcDia.h"
|
|
#include "WpObj.hpp"
|
|
#include "WayObj.hpp"
|
|
#include "LinkObj.hpp"
|
|
#include "CurObj.hpp"
|
|
#include "Link2D.hpp"
|
|
#include "LinkArc.hpp"
|
|
|
|
|
|
//ROMTEAM WorldEditor (Viorel Preoteasa 20/01/98)
|
|
//ENDROMTEAM WorldEditor (Viorel Preoteasa)
|
|
|
|
#include "Inter.hpp"
|
|
#include "x:/cpa/main/inc/_EditId.h"
|
|
#include "tut.h"
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// BezierDia dialog
|
|
|
|
ArcDia::ArcDia (LinkArc* pLinkArc, CWnd* pParent)
|
|
: CDialog(ArcDia::IDD, pParent)
|
|
{
|
|
//{{AFX_DATA_INIT(BezierDia)
|
|
m_iSamplingRate = 0;
|
|
//}}AFX_DATA_INIT
|
|
m_pLinkArc = pLinkArc;
|
|
}
|
|
|
|
|
|
void ArcDia::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CDialog::DoDataExchange(pDX);
|
|
//{{AFX_DATA_MAP(BezierDia)
|
|
DDX_Text(pDX, IDC_ARC_EDIT, m_iSamplingRate);
|
|
DDV_MinMaxInt(pDX, m_iSamplingRate, 0, 500000);
|
|
//}}AFX_DATA_MAP
|
|
}
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(ArcDia, CDialog)
|
|
//{{AFX_MSG_MAP(ArcDia)
|
|
ON_EN_KILLFOCUS(IDC_ARC_EDIT, OnKillfocusArcEdit)
|
|
//}}AFX_MSG_MAP
|
|
END_MESSAGE_MAP()
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// BezierDia message handlers
|
|
|
|
void ArcDia::OnKillfocusArcEdit()
|
|
{
|
|
UpdateData (TRUE);
|
|
// change inthe dynamic param
|
|
WP_fnv_Link_SetCurrentSample ( (WP_tdhLink)(m_pLinkArc->GetEngineStruct()),m_iSamplingRate );
|
|
|
|
//ROMTEAM WorldEditor (Viorel Preoteasa 20/01/98)
|
|
// change in the arc structure
|
|
// EDWAY_fnb_CircleArcObject_ChangeSamplingRate ( m_pLinkArc->fn_hGetEditArcObject (), m_iSamplingRate );
|
|
(m_pLinkArc->fn_hGetEditArcObject())->ChangeSamplingRate (m_iSamplingRate );
|
|
//ENDROMTEAM WorldEditor (Viorel Preoteasa)
|
|
|
|
m_pLinkArc->GetInterface()->GetInterface()->fn_vUpdateAll (E_mc_JustDraw);
|
|
}
|
|
|
|
BOOL ArcDia::OnInitDialog()
|
|
{
|
|
CDialog::OnInitDialog();
|
|
|
|
m_iSamplingRate = WP_fnuc_Link_GetCurrentSample ((WP_tdhLink)(m_pLinkArc->GetEngineStruct()));
|
|
|
|
UpdateData (FALSE);
|
|
return TRUE; // return TRUE unless you set the focus to a control
|
|
// EXCEPTION: OCX Property Pages should return FALSE
|
|
}
|
|
|
|
BOOL ArcDia::OnCommand(WPARAM wParam, LPARAM lParam)
|
|
{
|
|
// TODO: Add your specialized code here and/or call the base class
|
|
if (wParam==1)
|
|
{
|
|
OnKillfocusArcEdit();
|
|
return TRUE;
|
|
}
|
|
return CDialog::OnCommand(wParam, lParam);
|
|
}
|
|
|
|
void ArcDia::fn_vTutRegister (void)
|
|
{
|
|
TUT_M_vGetTutDll ();
|
|
TUT_M_vRegisterControl (m_hWnd , "OWP_ArcDialog" , TUT_e_Window);
|
|
TUT_M_vRegisterControlID (IDC_ARC_EDIT,"OWP_ArcSamplingRateEdit",TUT_e_TextEdit);
|
|
}
|
|
|
|
void ArcDia::fn_vTutUnregister (void)
|
|
{
|
|
TUT_M_vGetTutDll ();
|
|
TUT_M_vUnregisterControl (m_hWnd);
|
|
TUT_M_vUnregisterControlID (IDC_ARC_EDIT);
|
|
}
|
|
|
|
*/
|
|
//ENDANNECY Shaitan Nettoyage }
|