00001
00007 #include "stdafx.h"
00008 #include "Archimedes.h"
00009 #include "VoxelParamDialog.h"
00010
00011 #ifdef _DEBUG
00012 #define new DEBUG_NEW
00013 #undef THIS_FILE
00014 static char THIS_FILE[] = __FILE__;
00015 #endif
00016
00018
00019
00020
00021 VoxelParamDialog::VoxelParamDialog(CWnd* pParent )
00022 : CDialog(VoxelParamDialog::IDD, pParent)
00023 {
00024
00025 m_threshold = 0.0f;
00026 m_voxelcubeWidth = 0.0f;
00027 m_voxelsPerSide = 0;
00028 m_bUseSilhouettes = FALSE;
00029
00030 }
00031
00032
00033 void VoxelParamDialog::DoDataExchange(CDataExchange* pDX)
00034 {
00035 CDialog::DoDataExchange(pDX);
00036
00037 DDX_Text(pDX, EDIT_THRESHOLD, m_threshold);
00038 DDV_MinMaxFloat(pDX, m_threshold, 0.f, 1.e+015f);
00039 DDX_Text(pDX, EDIT_VOXEL_WIDTH, m_voxelcubeWidth);
00040 DDX_Text(pDX, EDIT_VOXELS_PER_SIDE, m_voxelsPerSide);
00041 DDV_MinMaxUInt(pDX, m_voxelsPerSide, 1, 255);
00042 DDX_Check(pDX, IDC_USESILHOUETTES_CHECK, m_bUseSilhouettes);
00043
00044
00045 if (!pDX->m_bSaveAndValidate)
00046 {
00047 CButton *useSilhouettesCheckbox = (CButton*)GetDlgItem(IDC_USESILHOUETTES_CHECK);
00048
00049 if (this->m_bEnableSilhouetteCheckbox)
00050 useSilhouettesCheckbox->SetCheck(1);
00051 else
00052 useSilhouettesCheckbox->EnableWindow(false);
00053 }
00054
00055 }
00056
00057
00058 BEGIN_MESSAGE_MAP(VoxelParamDialog, CDialog)
00059
00060
00061 END_MESSAGE_MAP()
00062
00064
00065
00066 void VoxelParamDialog::OnOK()
00067 {
00068
00069
00070 CDialog::OnOK();
00071 }